MySQL limit对效率的影响
有一张很老的数据表,时间戳格式为varchar,字段如下:
id bigint
name varchar(200)
create_time varchar(200)
//索引
KEY `IDX_CREATED` (`create_time`),
数据约500多万,现在引出发现的问题,一条sql语句效率非常的低:
select id, name from t where create_time > 1434115807296 order by create_time limit 1000;
本机测试200s,执行计划:
> explain select id, name from t where create_time > 1434115807296 order by create_time limit 1000;
+----+-------------+-------+-------+---------------+---------------+---------+------+------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+-------+---------------+---------------+---------+------+------+-------------+
| 1 | SIMPLE | User | index | IDX_CREATED | IDX_CREATED | 63 | NULL | 1000 | Using where |
+----+-------------+-------+-------+---------------+---------------+---------+------+------+-------------+
1 row in set (0.00 sec)
如果去掉 limit :
select id, name from t where create_time > 1434115807296 order by create_time
执行时间5s,执行计划:
> explain select id, name from t where create_time > 1434115807296 order by create_time
+----+-------------+-------+------+---------------+------+---------+------+---------+-----------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+------+---------------+------+---------+------+---------+-----------------------------+
| 1 | SIMPLE | User | ALL | IDX_CREATED | NULL | NULL | NULL | 4858500 | Using where; Using filesort |
+----+-------------+-------+------+---------------+------+---------+------+---------+-----------------------------+
1 row in set (0.00 sec)
一个 index 查询竟然比 ALL&filesort 查询慢这么多? 请 MySQL 达人指教
相关阅读:
关于java的逻辑移位和算数移位
python-opencv如何在环境复杂的视频内高速高效的识别出已知的简单形状 比如长方形, 并将轮廓标记出来。
js闭包的一个小例子,没看懂,哪位大神帮我看看谢谢啦?
Web内部网页登陆控制,怎么通过apache控制?还有其他的控制吗?
用markdown格式的内容以标题创建文章目录,像sf文章目录一样。怎样创建?
.sock文件是做什么用的
Yii框架如何配置Restful?
使用django搭建双语版网站,希望能给点建议
应用启动动画怎么实现
vue.js 使用v-model双向绑定对象时,在chrome下input的光标异常
IE下z-index的问题
关于 php 框架的运行效率和高负载
新手js:操作其他相同的form跟第一个form一样
搭建Docker标准化开发测试和生产环境
请教nginx中fastcgi缓存过期时间,以及如何清理缓存的问题
求助,ubuntu怎么安装php+mysql+apache
angularjs在directive中使用函数的问题
关于JavaScript的原型继承,求验证图片是否正确
通过addEventListener向当前元素内添加child时如何定位到当前元素
有没有选项在文件存在的时候,覆盖文件?