sql目录建立,与sql语句优化,sql分页存储过程(转)

sql索引建立,与sql语句优化,sql分页存储过程(转)?? ? ? ? ? ? ? ??何时使用聚集索引或非聚集索引下面的表

sql索引建立,与sql语句优化,sql分页存储过程(转)

?? ? ? ? ? ? ? ??何时使用聚集索引或非聚集索引下面的表总结了何时使用聚集索引或非聚集索引(很重要)。动作描述使用聚集索引使用非聚集索引列经常被分组排序应应返回某范围内的数据应不应一个或极少不同值不应不应小数目的不同值应不应大数目的不同值不应应频繁更新的列不应应外键列应应主键列应应频繁修改索引列不应应?1、用聚合索引比用不是聚合索引的主键速度快2、用聚合索引比用一般的主键作order by时速度快,特别是在小数据量情况下3、使用聚合索引内的时间段,搜索时间会按数据占整个数据表的百分比成比例减少,而无论聚合索引使用了多少个4?、日期列不会因为有分秒的输入而减慢查询速度?二、改善SQL语句1、Like语句是否属于SARG取决于所使用的通配符的类型,原因是通配符%在字符串的开通使得索引无法使用。2、or 会引起全表扫描3、非操作符、函数引起的不满足SARG形式的语句4、IN 的作用相当与OR5、尽量少用NOT6、exists 和 in 的执行效率是一样的7、用函数charindex()和前面加通配符%的LIKE执行效率一样8、union并不绝对比or的执行效率高9、字段提取要按照“需多少、提多少”的原则,避免“select *”10、count(*)不比count(字段)慢11、order by按聚集索引列排序效率最高12、高效的TOP13、同一列中内容的多少执行效率是不一样的?三、实现小数据量和海量数据的通用分页显示存储过程:
?四、聚集索引的重要性和如何选择聚集索引

1、您最频繁使用的、用以缩小查询范围的字段上;

2、您最频繁使用的、需要排序的字段上。

?