1.识别性能问题和优化查询

1.如何找到运行缓慢的SQL语句

show full processlist命令

在这里插入图片描述
其中\G是为了让输出结果垂直打印。
这个命令将列出数据库历史操作中的语句的花费时间的倒序排序。

2.确认低效查询

explain select * from tablename;

假设第一步中确认了select * from tablename;花费了很长时间,我们就可以用上面的命令查看这个sql执行的一些细节。
在这里插入图片描述
其中我们需要关注的是:rows的大小表示此次查询涉及的行数。 key表示所用的主键,null代表没使用。

3.优化查询

我们可以通过查看表的信息来查看是否有索引可被使用。

show create table booktuijian;

在这里插入图片描述
可以看到,没有主键。
这时,我们可以选择添加索引,但要知道,添加索引可能会耗费大量时间,这个行为在生产环境中是个非常危险的行为。

添加索引的语句为:

ALTER TABLE table_name ADD INDEX(clomun); (当表的数据量巨大时,这条语句慎用!!)

猜你喜欢

转载自blog.csdn.net/c1776167012/article/details/120247728