今天是: 2025-10-14  "世界标准日"  是国际标准化组织(ISO)成立纪念日

技巧网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问移动社区

搜索
热搜: PLC 视觉 活动
查看: 22|回复: 0

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

[复制链接]

  离线 

TA的专栏

累计签到:322 天
连续签到:2 天

91

主题

5

回帖

336万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3361443
发表于 前天 20:40 | 显示全部楼层 |阅读模式 中国河南
八、索引的创建与使用
1.索引类型
聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个
[1]主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。
[2]主键索引要求主键中的每个值是唯一的,并且不能为空。


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


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

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

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


语法规范

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

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

使用 T-SQL 语句删除索引

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

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

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

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

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

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

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

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

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


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


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


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


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

7.查看索引

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

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

 
QQ在线咨询
售前咨询热线
暂无
售后咨询热线
暂无
快速回复 返回顶部 返回列表