前言
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于 Web 应用尤 其明显。关于数据库的性能,这并不只是 DBA 才需要担心的事,而这更是我们 程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其 是查表时的 SQL 语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的 SQL 语句的优化,而只是针对 MySQL 这一 Web 应用最多的数据库。希望下 面的这些优化技巧对你有用
1. 为查询缓存优化你的查询
大多数的 MySQL 服务器都开启了查询缓存。这是提高性最有效的方法之 一,而且这是被 MySQL 的数据库引擎处理的。
当有很多相同的查询被执行了多 次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不 用操作表而直接访问缓存结果了。
这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因 为,我们某些查询语句会让 MySQL 不使用缓存。请看下面的示例:
2. EXPLAIN 你的 SELECT 查询
使用 EXPLAIN 关键字可以让你知道 MySQL 是如何处理你的 SQL 语句的。这 可以帮你分析你的查询语句或是表结构的性能瓶颈。
EXPLAIN 的查询结果还会告诉你你的索