MySQL必知必会-第30章 改善 性能

改善性能

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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值