mysql - 关于建索引的问题
PHP中文网
PHP中文网 2017-04-17 14:00:48
[MySQL讨论组]

1.假设有这样的表(忽略细节)

my_log(id varchar(38), other_id varchar(38), insert_time datetime)
id是uuid,other_id是某些分类id,区分度不高。
但是这个表有百万级的数据量,一般的查询比较条件是other_idinsert_time
比如:

select * from my_log
where other_id = 'xxx'
order by insert_time desc limit 1

2.请问我应该怎么优化查询
是否应该建索引

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
PHPz

区分度不高,这个得看了。分类的话,有几个分类。如果说,有十个分类。一千万条。原则上就可以剔除了90%无用的扫描。好吧,虽然还有一百万条。但是至少是看得见的。另一个时间,是一定得建的。

迷茫

如果是other_id和insert_time都同时查的话,问题不大。

建一个联合索引key other_insert(other_id,insert_time)

time肯定是筛选大的,类似给出来的sql也能加快速度。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号