mysql 查询优化 ~ 优化基础补充

时间:2023-03-09 16:42:12
mysql 查询优化 ~ 优化基础补充

一 简介:此文章是对于 sql通用基础的补充说明

二 虚拟列:

mysql虚拟列是mysql5.7的新特性,对于函数计算形成的结果可作为虚拟列,并可以对虚拟列添加索引,这样就能加速sql的运行,不过有以下几点需要注意

1 添加虚拟列的表是无法应用PT工具的
     2 添加虚拟列的表插入时需要指定列,因为虚拟列是不允许插入数据的
     3 添加虚拟列的项一般是经过函数计算的列,然后可以在虚拟列上添加索引
     4 使用虚拟列要综合多方面考虑,慎重

三 临时表汇总结果

需要临时表汇总的场景

1 要求排序后再取出详细的分页数据,这种情况下可以将排序和取出详细数据拆分成不同的SQL,以降低排序或分组时临时表的大小,提升排序和分组的效率

2 多表查询进行拆分,可以建立临时表进行汇总,最后进行关联