站长 发表于 2025-10-12 20:40:08

C#编程数据库索引的创建与使用

八、索引的创建与使用
1.索引类型
聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个
主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。
主键索引要求主键中的每个值是唯一的,并且不能为空。

非聚集索引(Non-Clustered):非聚集索引指定表的逻辑顺序
数据存储在一个位置,索引存储在另一个位置,索引中包含指向数据存储位置的指针。
可以有对个,小于 249 个。
唯一索引:唯一索引不允许两行具有相同的索引值。

2.如何创建索引
使用 SQL Server Management Studio 创建索引



语法规范


使用 T-SQL 语句删除索引

在 Student 表 StudentName 列创建非聚集索引


3.按指定的索引查询数据
使用索引查询“ 刘 ”姓的学生信息


4.索引的优缺点
优点
加快访问速度。
加强行的唯一性。

缺点
带索引的表在数据库中需要更多的存储空间。
操纵数据的命令需要更长的处理时间,因为它们需要对索引进行更新。

5.创建索引的指导原则
按照下列标准选择建立索引的列
频繁搜索的列。
经常用作查询选择的列。
经常排序、分组的列。
经常用作联接的列(主键/ 外键)。

请不要使用下面的列创建索引
仅包含几个不同值的列。
表中仅包含几行。

6.使用索引时注意事项
查询时减少使用*返回全部列,不要返回不需要的列
索引应该尽量小,在字节数小的列上建立索引
WHERE子句中有多个条件表达时,包含索引列的表达式应置于其他条件表达式之前
根据业务数据发生频率,定期重新生成或重新组织索引,进行碎片整理

7.查看索引

页: [1]
查看完整版本: C#编程数据库索引的创建与使用