2000W数据的查询太慢了,求解决办法
2000W数据的查询太慢了,求解决方法最近很火的数据库搞到了。不过I3、4G的机器表示跑SQL语句压力太大,各位有
2000W数据的查询太慢了,求解决方法
最近很火的数据库搞到了。不过I3、4G的机器表示跑SQL语句压力太大,各位有什么办法么??
例如:
[解决办法]在name上创建一个索引好慢呀,还超时,怎么办??
直接用脚本操作 不要用UI 。
[解决办法]在name上创建一个索引好慢呀,还超时,怎么办??
直接用脚本操作 不要用UI 。
我的双核2.7,4g内存,貌似创建索引时用了5分钟左右,没有超时,不过弹出了一个警告信息,具体也记不清了,但我没管它,直接去查询,发现速度的确比没创建索引时快了n倍
------解决方案--------------------
select * from cdsgus where name='张三' and address like '%北京%'
[解决办法]
首先这种全表扫描快不了,然后,如果ctfid不重复,可以用这个语句来查询总数:
SELECT rowcnt FROM sys.sysindexes WHERE id=OBJECT_ID('cdsgus') AND indid=0
你这个语句运行出来结果为rowcnt
这是查表中的行数,如果单纯的select count(*) from 表,目的也是查行数
[解决办法]I5+4G内存+普通硬盘怎么破啊,一运行查询语句就内存吃紧,建立索引也是内存吃紧,电脑卡爆了,话说用脚本建立索引怎么弄
建立索引,只有select count(*) from cdsgus就能非常快:
create idnex idx_cdsgus_CtfId on cdsgus(CtfId)
[解决办法]用SQL2012 的列存储索引 create nonclustered columnstore index i_cx
on cdsgus([Name],ctfid,address)
建好索引后,可极快查询