《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 协议 ,转载请注明出处!