如何优化SQL2000数据库

如何优化SQL2000数据库,第1张

总结优化如下:

1、主键就是聚集索引

2、只要建立索引就能显著提高查询速度

3、把所有需要提高查询速度的字段都加进聚集索引,以提高查询速度

 (四)其他书上没有的索引使用经验总结

1、用聚合索引比用不是聚合索引的主键速度快

2、用聚合索引比用一般的主键作order by时速度快,特别是在小数据量情况下

3、使用聚合索引内的时间段,搜索时间会按数据占整个数据表的百分比成比例减少,而无论聚合索引使用了多少个

4 、日期列不会因为有分秒的输入而减慢查询速度

(五)其他注意事项

1. 不要索引常用的小型表

2. 不要把社会保障号码(SSN)或身份z号码(ID)选作键

3. 不要用用户的键

4. 不要索引 memo/notes 字段和不要索引大型文本字段(许多字符)

5. 使用系统生成的主键

 二、改善SQL语句

1、Like语句是否属于SARG取决于所使用的通配符的类型

2、or 会引起全表扫描

3、非 *** 作符、函数引起的不满足SARG形式的语句

4、IN 的作用相当与OR

5、尽量少用NOT

6、exists 和 in 的执行效率是一样的

7、用函数charindex()和前面加通配符%的LIKE执行效率一样

8、union并不绝对比or的执行效率高

9、字段提取要按照“需多少、提多少”的原则,避免“select *”

10、count(*)不比count(字段)慢

11、order by按聚集索引列排序效率最高

12、高效的TOP

你经常查询的,经常分组的,经常判断的

字段

,必须加

索引

,增加索引后,查询速度会大幅度提高,但是插入,更新,删除速度会变慢,总而言之,总有一个慢,你权衡是数据插入,更新,删除多还是查询多,决定是否增加索引,非经常查询字段就不要增加索引了,以免浪费

数据空间

和增加插入,更新,删除的时间

另外,如果数据按时间增长,由于你使用的是SQL2000,建议将

大表

拆开每日保存一张

日表

,缩小单张表的大小,在表内查询就会快很多(因为读进

内存

的数据小多了),实现分区的功能;如果使用SQL2005,则数据库可以直接支持分区

这样就

没有问题

了,我们这处理的数据每天4000

万行

,保存了50天数据,查询起来也只要5分钟


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6779263.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存