免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2303 | 回复: 8
打印 上一主题 下一主题

郁悶,為什么order by沒用索引 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-17 10:42 |只看该作者 |倒序浏览
explain SELECT * FROM AuctionEquipment ORDER BY SponsorPrice DESC, BeginTime DESC

id        select_type        table        type        possible_keys        key        key_len        ref        rows        Extra
1        SIMPLE        AuctionEquipment        ALL        NULL        NULL        NULL        NULL        15        Using filesort

我已經給SponsorPrice 和BeginTime 建立了索引。。
但是為什么explain的結果是沒用索引啊?謝謝

论坛徽章:
0
2 [报告]
发表于 2008-11-17 13:01 |只看该作者

回复 #1 williams2222 的帖子

我用6.0.5的时候出现过,后来升级了版本就有了

论坛徽章:
0
3 [报告]
发表于 2008-11-17 15:52 |只看该作者
你自己 force index 吧。

论坛徽章:
0
4 [报告]
发表于 2008-11-17 16:06 |只看该作者
謝謝~~
請問為什么MYSQL不用索引呢?

论坛徽章:
0
5 [报告]
发表于 2008-11-17 19:59 |只看该作者
原因很简单,估计你索引没建对

key(SponsorPrice, BeginTime)

论坛徽章:
0
6 [报告]
发表于 2008-11-17 21:47 |只看该作者
沒建錯啊。。。
我用phpmyadmin建的。。。。
SponsorPrice在前,BeginTime在后。。。。

论坛徽章:
0
7 [报告]
发表于 2008-11-17 21:47 |只看该作者
KEY `SponsorPrice` (`SponsorPrice`,`BeginTime`)

论坛徽章:
0
8 [报告]
发表于 2008-11-17 21:51 |只看该作者
很奇怪,我把表導出在本地運行~卻又用索引
我在開發機上 centos5 和mysql 5...卻沒用。。
。。。。我表是新建的。。。

论坛徽章:
0
9 [报告]
发表于 2008-11-18 07:33 |只看该作者
原帖由 williams2222 于 2008-11-17 21:51 发表
很奇怪,我把表導出在本地運行~卻又用索引
我在開發機上 centos5 和mysql 5...卻沒用。。
。。。。我表是新建的。。。



并不是每个机器上EXPLAIN的结果都是一样的。
特别是对于这种小表而言。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP