当前位置:   article > 正文

SQL 索引 index_sql index

sql index

分类

聚集索引  物理存储连续

非聚集索引 逻辑上连续,是一个含有聚集索引的表

建立索引的原则

  • 1) 定义主键的数据列一定要建立索引。
  • 2) 定义有外键的数据列一定要建立索引。
  • 3) 对于经常查询的数据列最好建立索引。
  • 4) 对于需要在指定范围内的快速或频繁查询的数据列;
  • 5) 经常用在WHERE子句中的数据列。
  • 6) 经常出现在关键字order by、group by、distinct后面的字段,建立索引。如果建立的是复合索引,索引的字段顺序要和这些关键字后面的字段顺序一致,否则索引不会被使用。
  • 7) 对于那些查询中很少涉及的列,重复值比较多的列不要建立索引。
  • 8) 对于定义为text、image和bit的数据类型的列不要建立索引。
  • 9) 对于经常存取的列避免建立索引
  • 10) 限制表上的索引数目。对一个存在大量更新操作的表,所建索引的数目一般不要超过3个,最多不要超过5个。索引虽说提高了访问速度,但太多索引会影响数据的更新操作。
  • 11) 对复合索引,按照字段在查询条件中出现的频度建立索引。在复合索引中,记录首先按照第一个字段排序。对于在第一个字段上取值相同的记录,系统再按照第二个字段的取值排序,以此类推。因此只有复合索引的第一个字段出现在查询条件中,该索引才可能被使用,因此将应用频度高的字段,放置在复合索引的前面,会使系统最大可能地使用此索引,发挥索引的作用。

创建

  1. CREATE [UNIQUE][CLUSTERED | NONCLUSTERED] INDEX index_name
  2. ON {table_name | view_name} [WITH [index_property [,....n]]
  • UNIQUE: 建立唯一索引。
  • CLUSTERED: 建立聚集索引。
  • NONCLUSTERED: 建立非聚集索引。
  • Index_property: 索引属性。

删除

DROP INDEX table_name.index_name[,table_name.index_name]

DMV (dynamic management view) 动态管理视图

DMV 和函数返回特定于测试的内部状态数据。dmvs的系统视图可以探测SQL Server 的状况或查看SQL Server实例的运行信息。删除或者重新创建其组件时,某些dmv的统计数据也可以被重置,例如存储过程和表,而其它的dmv信息在运行dbcc命令时也可以被重置。


运行如下SQL可以返回连接缺失索引动态管理视图,发现最有用的索引和创建索引的方法:

  1. SELECT
  2. avg_user_impact AS average_improvement_percentage,
  3. avg_total_user_cost AS average_cost_of_query_without_missing_index,
  4. 'CREATE INDEX ix_' + [statement] + ISNULL(equality_columns, '_') + ISNULL(inequality_columns, '_') + ' ON ' + [statement] +
  5. ' (' + ISNULL(equality_columns, ' ') + ISNULL(inequality_columns, ' ') + ')' +
  6. ISNULL(' INCLUDE (' + included_columns + ')', '') AS create_missing_index_command
  7. FROM sys.dm_db_missing_index_details a
  8. INNER JOIN
  9. sys.dm_db_missing_index_groups b
  10. ON a.index_handle = b.index_handle
  11. INNER JOIN
  12. sys.dm_db_missing_index_group_stats c
  13. ON b.index_group_handle = c.group_handle
  14. WHERE avg_user_impact > = 40

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/572096
推荐阅读
相关标签
  

闽ICP备14008679号