一 简介:此文章是对于 sql通用基础的补充说明
二 虚拟列:
mysql虚拟列是mysql5.7的新特性,对于函数计算形成的结果可作为虚拟列,并可以对虚拟列添加索引,这样就能加速sql的运行,不过有以下几点需要注意
1 添加虚拟列的表是无法应用PT工具的
2 添加虚拟列的表插入时需要指定列,因为虚拟列是不允许插入数据的 3 添加虚拟列的项一般是经过函数计算的列,然后可以在虚拟列上添加索引 4 使用虚拟列要综合多方面考虑,慎重三 临时表汇总结果
需要临时表汇总的场景
1 要求排序后再取出详细的分页数据,这种情况下可以将排序和取出详细数据拆分成不同的SQL,以降低排序或分组时临时表的大小,提升排序和分组的效率
2 多表查询进行拆分,可以建立临时表进行汇总,最后进行关联