免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: soichiro
打印 上一主题 下一主题

请问MySQL要记录达到多少的时候才开始启用索引 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-05-13 14:06 |只看该作者
我发现如果用TRUNCATE把表清空,在记录增长后索引不会自动恢复,需要在记录达到一定数量时手工再次创建索引。如果是用mysqldump把库导入到其它主机,无论记录多少索引都会保留。

论坛徽章:
0
12 [报告]
发表于 2006-05-15 09:01 |只看该作者
truncate表之后需要运行 optimize table xx才能重建索引。请多看手册。

论坛徽章:
1
2015-2016NBA季后赛纪念章
日期:2016-06-28 17:44:17
13 [报告]
发表于 2006-11-27 16:33 |只看该作者
你们的测试有没有问题哦?
好象什么时候都是启动索引的,  如果你查找表的全部数据话,那么索引就不启动。
你查那张数据少的表的时候是查的它的全部数据,你再试试.
不过我用5.1测试的.不知道与版本有没有关系。   说错的请指教!

[ 本帖最后由 xigua108 于 2006-11-27 21:36 编辑 ]

论坛徽章:
0
14 [报告]
发表于 2006-11-28 12:59 |只看该作者
如果查询优化器认为检索的记录要超过全表记录的30%,那么就不使用索引

论坛徽章:
1
2015-2016NBA季后赛纪念章
日期:2016-06-28 17:44:17
15 [报告]
发表于 2006-11-28 16:59 |只看该作者
哦,是这样啊.谢谢老大!
那么楼上的说的对不对,我给我的表里放了30条记录,当我查询一条记录的时候索引还是用起的.

我觉得起不起用索引可能与整个表的记录的多少没有关系吧.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP