MySQL 提供了内建的耗时查询日志。使用前,打开 my.cnf 文件,将
slow_query_log
设置为”On”。同时将
long_query_time
设置为一个对一次查询来说比较慢的时间(秒数),比如 0.2。
slow_query_log_file
设置为你想保存日志文件的路径。然后运行代码,执行时间超过设定上限的查询将会被记录到日志中。
MySQL提供了
EXPLAIN
关键字。可以与SELECT、DELETE、INSERT、REPLACE、UPDATE语句一起使用。
使用索引,可以极大提升性能。
但是并不意味着可以随意添加索引,因为索引会导致写数据库用时增长。所以使用索引导致读用时缩短,写用时增长。因此,如果能提升读性能时再添加索引。使用EXPLAIN来确认索引是否被查询用到,没有就删除。