SQL SerVer里面建立一个表,数据库会默认将主键设置为聚集索引?

SQL SerVer里面建立一个表,数据库会默认将主键设置为聚集索引?,第1张

sql sever默认会将主键设置为聚集索引,不管是单列主键还是复合主键。如果是复合主键,如(term,name)作为表的主键,刚聚集索引会先按照term排序,如果term相同的话再按name排序,就好比select查询里的order by 子句一样。建议你先了解一下sql中索引的相关知识。

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


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

原文地址: http://outofmemory.cn/sjk/9623251.html

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

发表评论

登录后才能评论

评论列表(0条)

保存