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

2015-02-05 12:44:52 +08:00
 QQ16748717
create index SelectName on datalist(Name)

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

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

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

这样老的程序还可以用, 新的程序查起来也不会太痛苦.
QQ16748717
2015-02-06 07:45:45 +08:00
@ETiV 只能是按你说的了,真是前人不做好,后人就遭殃了

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

https://tanronggui.xyz/t/168458

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

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

© 2021 V2EX