MySQL优化要点
——摘自《MySQL必知必会》
-
与所有DBMS一样,MySQL具有特定的硬件建议。对于生产服务器来说,须遵循这些建议。
-
MySQL使用一系列默认设置预先配置的,时间长了,内存分配、缓冲区大小等都需要修改。(查看当前配置,可使用
SHOW VARIABLES
和SHOW STATUS
)。而且,时刻要注意这些配置。 -
MySQL是一个多用户DBMS,他经常同时执行多个任务。如果这些任务中某一个执行缓慢,则会影响其他请求。如果遇到显著的性能异常,可以使用
SHOW PROCESSLIST
查看所有活动进程。可以使用KILL
终止异常进程。 -
总有不止一种方法来实现一个查询。应该试验关联、并集、子查询等,找出最佳方式。
-
使用
EXPLIAN
执行计划查看语句的执行情况。 -
一般的,存储过程比单独一条一条地执行SQL语句要快。
-
注意给字段定义合适的数据类型。
-
有时可以使用
DELAYED
关键字。 -
在导入数据时应关闭自动提交。
-
注意给表建立合适的索引。
-
用
UNION
代替OR
;用FULLTEXT
代替LIKE
。