改善性能
1)MySQL默认配置通常开始是很好的,但过段时间可能需要调整【内存分配】、【缓冲区大小】等;
可以使用如下两个命令查看当前的设置;
show variables;
show status;
2)MySQL是多用户多线程的DBMS,可以使用如下命令查看所有活动进程以及它们的线程ID和执行时间,可以使用kill命令杀死异常的线程;
show processlist;
3)可以使用如下explain 语句让MySQL解释一条select语句是如何执行的
explain select ....;
4)存储过程一般比逐条执行其中的MySQL语句快;
5)尽量避免使用select *,只检索需要的字段/列;
6)可以通过low_priority降低INSERT DELETE UPDATE的优先级,使得SELECT语句执行的更快;有的操作支持可选的DELAYED关键字,将返回控制立即返回给调用程序,一旦有可能就实际执行该操作;
7)在导入数据时,应当关闭自动提交,删除索引(包括FULLTEXT索引),导入完成后再重建它们;
8)合理的使用“索引”,如果一条select语句执行时间过长,可以确定其中使用的列或几个列是需要索引的对象;索引会降低数据插入、删除、更新的性能,因此索引适合经常查找、几乎不改动的表;
9)使用UNION在一张表上组合查询,比使用OR连接多个条件查询要来的快
10)尽量使用FULLTEXT,而不是LIKE
多查看官方文档
https://dev.mysql.com/doc/refman/8.0/en/