MySQL数据库——慢查询如何优化

如何优化慢查询:
1、首先我们要定位慢查询,可以根据日志定位慢查询SQL语句,使用explain等工具分析SQL,在要执行的的SQL前加上explain指令直接模拟MySQL优化器,接着看explain的关键字段,如果发现type的值是最后两个中的其中一个时,就需要优化了。

2、定位到慢查询SQL之后,如何进行优化呢?
2.1创建索引, 遵循最左前缀匹配,即SQL查询where条件字段必须从索引的最左前列开始匹配,不能跳过索引中的列。
2.2范围查询放最后,不要对索引字段进行计算,函数等逻辑操作,尽量全值匹配,注意Null对索引的影响。MySQL的基本存储结构是页,每个数据页可以组成一个双向链表,每个数据页中的记录又可以组成一个单项链表。

你可能感兴趣的:(mysql,big,data,数据库)