MySQL-mysql 多查询几个字段就不使用索引了?

发布于 2016-10-15 17:34:30 字数 210 浏览 1327 评论 1

索引:
Inoodb 表

结构
id dtEventTime iType iMoney iAction

时间 类型 金钱 动作

在 where 的两列上都有索引

alter table costmoney add Index test(dtEventTime,iType)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瑾兮 2016-10-19 05:34:36

貌似建立一个倒的聚簇索引就可以了:

 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

手机党无法排版

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文