博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 查询优化 ~ 优化基础补充
阅读量:6527 次
发布时间:2019-06-24

本文共 394 字,大约阅读时间需要 1 分钟。

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

二 虚拟列:

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

     1 添加虚拟列的表是无法应用PT工具的

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

三 临时表汇总结果

     需要临时表汇总的场景

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

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

转载于:https://www.cnblogs.com/danhuangpai/p/10406132.html

你可能感兴趣的文章
iOS.ReactNative-3-about-viewmanager-uimanager-and-bridgemodule
查看>>
透视校正插值
查看>>
【转载】WinCE6.0 Camera驱动源码分析(二)
查看>>
Cobertura代码覆盖率测试
查看>>
【selenium学习笔记一】python + selenium定位页面元素的办法。
查看>>
Linux禁止ping
查看>>
【Matplotlib】 标注一些点
查看>>
[AX]乐观并发控制Optimistic Concurrency Control
查看>>
自定义类加载器
查看>>
MySQL数据库事务各隔离级别加锁情况--Repeatable Read && MVCC(转)
查看>>
C++构造函数例程
查看>>
把某一列值转换为逗号分隔字符串
查看>>
DLL,DML,DCL,TCL in Oracle
查看>>
android之存储篇_存储方式总览
查看>>
SSE指令集学习:Compiler Intrinsic
查看>>
两种attach to process的方法
查看>>
WCF如何使用X509证书(安装和错误)(二)
查看>>
Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
查看>>
iOS中--NSArray调用方法详解 (李洪强)
查看>>
java异步操作实例
查看>>