有表及索引如下:create table tbl(a int, b int);
create index indx on tbl(a);
对于下列语句,1. select * from tbl order by a desc;
2. select * from tbl where b > 100 order by a desc;
对于语句1而言,索引indx可以起到作用,
但是对于多了一个条件判断的语句2而言,是不是就没有啥效果了?
因为,要先找到b>100的所有记录,然后再对他们进行排序,这个时候,indx并不会起到什么好的作用!
create index indx on tbl(a);
对于下列语句,1. select * from tbl order by a desc;
2. select * from tbl where b > 100 order by a desc;
对于语句1而言,索引indx可以起到作用,
但是对于多了一个条件判断的语句2而言,是不是就没有啥效果了?
因为,要先找到b>100的所有记录,然后再对他们进行排序,这个时候,indx并不会起到什么好的作用!
解决方案 »
- win7的mysql ERROR #2013 - Lost connection试了很多天都不行,虚心求指点
- 提问,mysql中--log-bin类型的日志能否将使用某条语句的mysql用户名打印出来
- mysql怎么判断时间大小啊?
- WIN平台上如何关闭MYSQL的远程连接?
- 对于存储上千万条数据,用mysql好还是mssql好?
- 急!!!我几天都没有解决这个问题
- mysql安装需要提供oracle凭证
- 关于mysql 5.6新特性基于GTID复制的问题
- 关于mysql创建表分区,让id自增长、加上主键的话就报错,取消就能创建成功的问题!求大神帮助下!!!
- 求教一个数据库设计的问题
- 能否只修改修改frm文件?
- 请问这样的写法是否正确!!!
不知道我的观点是否正确?
否则,则需要穷尽全表,得到所需,再去filesort.