开发者社区> 问答> 正文

mysql 区间查询优化的问题

select * from table where a>1000000
有200w数据
a有索引 但是a>1000000这种查询是不使用索引的吧。求解惑。

展开
收起
落地花开啦 2016-02-28 15:49:01 2588 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    如果能用索引覆盖扫描,则肯定会走索引,否则会根据索引、全表的代价决定了。最好用explain看下

    mysql> explain select * from t1 where type>100000;
    id select_type table type possible_keys key key_len ref rows Extra
    1 SIMPLE t1 range idx_type idx_type 4 NULL 1 Using where

    1 row in set (0.00 sec)

    mysql> select version();
    version()
    5.1.61-log

    1 row in set (0.01 sec)

    2019-07-17 18:49:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像