《MySQL必知必会》--改善性能
回顾复习提出要点
- 首先,接受硬件建议。
- 一般来说,关键的生产DBMS应该运行在自己的专用服务器上。
- MySQL是用一系列的默认设置预先配置的,从这些设置开始通常是很好的。但是过一段时间你可能需要调整内存分配、缓冲区大小等(为查看当前设置,可使用
SHOW VARIABLES;
和SHOW STATUS
)。 - MySQL是一个多用户多线程的DBMS,换言之,它经常同时执行多个任务。一个执行缓慢,降低所有执行。若遇显著性能不良,可使用
SHOW PROCESSLIST
显示所有活动进程,然后用KILL
命令终结某个特定进程。 - 总是有布置一种方法编写同一条
SELECT
语句。应该实验联结、并、子查询等,找出最佳方法。 - 使用EXPLAIN语句让MySQL解释它将如何执行一条SELECT语句。
- 一般来说,存储过程执行得比一条一条地执行其中各条MySQL语句快。
- 应该总是使用正确的数据类型
- 决不要检索比需求还要多的数据。谨慎使用
SELECT *
。 - 有的操作(包括INSERT)支持一个可选的
DELAYED
关键字,如果使用它,将把控制立即返回给调用程序,并且一旦有可能就实际执行该操作。 - 在导入数据时,应该关闭自动提交。
- 必须索引数据库表以改善数据检索的性能。
- 拒绝过度使用
OR
条件,可用UNION
代替。 - LIKE很慢,最好使用FULLTEXT。
- 最重要的规则就是,每条规则在某些条件下都会被打破。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!