1000 多万条数据,我建了索引还是慢,怎么办?

2015 年 2 月 5 日
 QQ16748717
create index SelectName on datalist(Name)

select id,Name from DataType where charindex('数学',Name)>0

一1000多万条记录 ,运行完以上的居然查了24秒,太久了,有什么能加快的方法么?
6404 次点击
所在节点    问与答
29 条回复
QQ16748717
2015 年 2 月 5 日
@ETiV 主要是表是很久很久以前做的了,做这个的老师都转成教授了,现在是我接手,有上千万条数据,很难转呀
QQ16748717
2015 年 2 月 5 日
@msg7086 这个是以前的学校老师做的
QQ16748717
2015 年 2 月 5 日
@lbp0200 我也很为难
idblife
2015 年 2 月 5 日
上千万的数据还算多?
在索引列上使用表达式,索引是不生效的。
pandada8
2015 年 2 月 5 日
向楼上说的改改表结构吧
能停机的话就写个Python脚本啥的转换下,然后切过去
youxiachai
2015 年 2 月 5 日
嗯..把硬盘换成 ssd.. 会不会有质的飞跃呢...
shakoon
2015 年 2 月 5 日
这个表的结构建得有问题,重新建一个吧,参照16楼。如果非得用到现在这个结构,再建一个视图把字段拼出来就是了。
ETiV
2015 年 2 月 5 日
看来是个千古大坑...

如果为了保留兼容性, 建议不去掉 info 字段, 同时像我上面写的, 增加那些字段.

这样老的程序还可以用, 新的程序查起来也不会太痛苦.
QQ16748717
2015 年 2 月 6 日
@ETiV 只能是按你说的了,真是前人不做好,后人就遭殃了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/168458

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX