mysql 对索引limit_mysql,索引_MySQL limit对效率的影响,mysql,索引 - phpStudy

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时如何定位到当前元素

有没有选项在文件存在的时候,覆盖文件?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值