记一次sql慢查询
来源:互联网 发布:游戏编程教学 编辑:程序博客网 时间:2024/06/06 02:58
项目中需要记录一个时间序列键值数据,同时需要查找最近的一次记录,所以有如下sql:
SELECT MAX(ts) AS ts FROM lpd_stat WHERE metric = ‘load’ AND ts like ‘2017-07-02 10%’
metric为键,ts为时间点,类型为DATETIME,上述sql用来找出键为“load”的最近的时间。
lpd_stat中有2千多万条记录,建立了(metric, ts)的组合索引,explain时发现此sql使用了索引,但是查询时间为10几秒,所以怀疑ts并没有使用索引,改为如下查询:
SELECT MAX(ts) AS ts FROM lpd_stat WHERE metric = ‘load’ AND ts>=’2017-07-02 10:00:00’
运行后发现只需70几毫秒,所以可以证明确实没有走索引,为什么呢?
经过各种查询,得知mysql中DATETIME的存储格式并非字符串,而是8字节的数字,具体见 https://dev.mysql.com/doc/internals/en/date-and-time-data-type-representation.html
所以千万记住时间like是不会走索引的!
阅读全文
0 0
- 记一次sql慢查询
- 记一次慢查询优化
- SQL优化一则:CBO查询SQL一次比一次慢
- 记一次SQL查询
- 记一次SQL查询优化
- SQL慢查询优化
- SQL慢查询优化
- 详解SQL慢查询
- SQL的慢查询
- 慢sql日志查询
- laravel 慢sql查询
- 查询sql server慢查询
- 记一次sql优化,in+子查询
- MariaDB中的一次慢日志查询
- sql查询慢的原因
- 记一次Spark集群查询速度变慢的问题调查
- 记一次sql查询利用不算艰难曲折渗透的过程
- 记一次苦逼的Sql查询优化
- 【Codeforces Round 169 (Div 2) E】【数据结构区间维护】Little Girl and Problem on Trees 大菊花树的距离性修改查询
- [2-sat]HDU 1814——Peaceful Commission
- Numpy模块
- http://hacker.duanshishi.com/?p=1780
- 存储器层次结构的四个问题
- 记一次sql慢查询
- Linux基础—命令的组成规则及其全拼单词
- IMU数据融合---待补充
- CSS实现垂直居中的常用方法
- 在 Angular 项目中添加插件 ng-bootstrap
- Android之Service介绍
- 浅谈 TypeScript 特性 (二)
- ESRI2017总结(深度好文有彩蛋——数据处理服务方案总结)
- HDU4009 最小树形图 有向最小生成树