MySQL-mysql 多查询几个字段就不使用索引了?
索引:
Inoodb 表
结构
id dtEventTime iType iMoney iAction
时间 类型 金钱 动作
在 where 的两列上都有索引
alter table costmoney add Index test(dtEventTime,iType)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
貌似建立一个倒的聚簇索引就可以了:
CREATE TABLE `test` ( `iAction` int(11) NOT NULL, `iType` int(11) NOT NULL, `dtEventTime` date NOT NULL, KEY `testa` (`iAction`,`iType`,`dtEventTime`))
执行
EXPLAIN SELECT iAction FROM test WHERE dtEventTime BETWEEN '2012-10-09' AND '2012-10-10' AND iType = 3 group by iAction
得到的结果:
select_type => SIMPLE
table => test
type => index
possible_keys =>
key => testa
key_len => 11
ref =>
rows => 1
Extra => Using where; Using index
手机党无法排版