位置: 编程技术 - 正文

SQL Server 索引介绍(sql server索引怎么用)

编辑:rootadmin
一,索引的概述

1,概念: 数据库索引是对数据表中一个或多个列的值进行排序的结构,就像一本书的目录一样,索引提供了在行中快速查询特定行的能力.

2,优缺点:

2.1优点: 1,大大加快搜索数据的速度,这是引入索引的主要原因.

2,创建唯一性索引,保证数据库表中每一行数据的唯一性.

3,加速表与表之间的连接,特别是在实现数据的参考完整性方面特别有意义.

4,在使用分组和排序子句进行数据检索时,同样可以减少其使用时间.

2,2缺点: 1,索引需要占用物理空间,聚集索引占的空间更大.

2,创建索引和维护索引需要耗费时间,这种时间会随着数据量的增加而增加.

3,当向一个包含索引的列的数据表中添加或者修改记录时,SQL server 会修改和维护相应的索引,这样增加系统的额外开销,降低处理速度。

3,索引的分类:

1,按存储结构可分为:

a,聚集索引:指物理存储顺序与索引顺序完全相同,它由上下两层组成,上层为索引页,下层为数据页,只有一种排序方式,因此每个表中只能创建一个聚集索引。

b,非聚集索引:指存储的数据顺序一般和表的物理数据的存储结构不同。通过下表我们可以分析出:(其中在学号上建立非聚集索引)

2,根基索引键值是否唯一,可以判定是否为唯一索引;基于多个字段的组合创建索引的为组合索引。二,索引的操作:

1,创建:(1),原则:a,只有表的所有者可以在同一个表中创建索引;

b,每个表中只可以创建一个聚集索引;

c,每个表中最多可以创建个非聚集索引;

d,在经常查询的字段上建立索引;

e,定义text,image和bit数据类型的裂伤不能创建索引;

f,在外键列上可以创建索引,主键上一定要有索引;

g,在那些重复值比较多的,查询较少的列上不要建立索引。

(2),方法:a,使用SQL server Management Studio创建索引。

b,使用T-SQL语句中的create Index语句创建索引

c,使用Create table或者alter Table语句为表列定义主键约束或者唯一性约束时,会自动创建主键索引和惟一索引。

这里说说T-sql语句创建索引:

语法:

说明:1,include (column_name[,……n])指定要添加到非聚集索引的叶级别的非键列。

2,on filegroup_name,为指定文件组创建指定索引。

例如:在course表中,对“课程代号”列创建聚集索引zindex.

2,查看索引:(1),使用SQL ServerManagement Studio查看索引信息

(2),使用系统存储过程查询索引信息,用SP_helpindex可以返回表中的所有索引信息

例如:查看course表的索引信息

4,删除索引:

(1),使用SQL Server Management Studio 删除索引

(2),使用Drop index语句删除索引

例如:在course表中,删除zindex索引

三,索引的分析和维护:

分析:1,使用showplan 语句

语法:set showplan_all{on|off},set showplan_next{on|off}

例子:显示表course的课程代号,课程类型,课程内容,并显示查询过程

2,使用statistics io语句

语法:statistics io{on|off} on和off分别为显示和不显示,使用方法和上一样。

维护: 1,使用dbcc showcontig语句,显示指定表的数据和索引的碎片信息。当对表中进行大量修改或添加数据后,应该执行此语句查看有无碎片。

语法:dbcc showcontig[{table_name|table_id|view_name|view_id},index_name|index_id] with fast

2,使用dbcc dbreindex语句,意思是重建数据库中表的一个或多个索引。

语法:

说明: database.owner.table_name,重新建立索引的表名

index_name,是要重建的索引名

fillfactor,要创建索引时每个索引页上要用于存储数据的空间百分比。

with no_infomsgs,禁止显示所有信息性消息

3,使用dbcc indexdefrag,整理指定的表或视图的聚集索引和辅助索引碎片。

语法:

总结,只有我们对索引有了充分了熟悉;我们掌握了索引的增删改查四项基本操作,学会利用SQL Server ManagerSdudio去实现这些功能,和学会利用T-SQL语句去实现(自我感觉利用SQL Server Manager Sdudio 简单一些);当然还要懂得学会分析和维护索引,这样才会更好的让它为咱们服务!

推荐整理分享SQL Server 索引介绍(sql server索引怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

SQL Server 索引介绍(sql server索引怎么用)

文章相关热门搜索词:sqlserver索引语句,sql server索引的作用,sql server索引的使用,sqlserver索引语句,sqlserver索引语句,sql server中索引,sql server2012索引,sql server中索引类型包括哪些,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL Server 数据库安全管理介绍 对于数据库应用程序,数据库的安全是至关重要的。SQLServer的安全功能可以保护数据免受未经授权的泄漏和篡改!下边是对安全一章的总结!首先是安

SQL server 视图(view)介绍 视图是一种常用的数据库对象,它将查询的结果以虚拟表的形式存储在数据中。因为视图有非常多的优点:1,可以简化操作,2,可以建立前台和后台

SQL server 表操作介绍 在数据库中,表是非常重要的一项,大部分数据都是在表中存储着,对表的各种操作直接影响着数据库中的数据!下边是表这章中我的总结!这章的总

标签: sql server索引怎么用

本文链接地址:https://www.jiuchutong.com/biancheng/319376.html 转载请保留说明!

上一篇:sql2005 附加数据库出错(错误号:5123)解决方法(sql2017附加数据库)

下一篇:SQL Server 数据库安全管理介绍(sqlserver数据库备份)

  • 其他应收款审计说明怎么写
  • 未取得发票的费用,在汇算清缴中按利润计算吗
  • 公司欠款利息收入需要交增值税吗?
  • 资产负债表第二季度年初余额怎么填
  • 当留底税额大于退税额会计分录怎么写?
  • 股东用技术股出售股票
  • 投资公司的利息支出可抵扣吗
  • 佣金支付方式有哪几种
  • 如何异地缴纳个人医保
  • 单位向个人购买材料没有发票
  • 企业个人所得税申报系统官网
  • 兼营免税减税项目
  • 货运发票和提供建筑服务的专票备注怎么写?
  • 电力设备维护费增值税税率
  • 非直接结算是什么意思
  • 总资产增长率的含义
  • 违约金收入如何缴税
  • 房地产收费依据与标准
  • 第二年缴纳税控盘服务费入什么科目?
  • 小型微利企业所得税税率2023
  • 苹果mac os x 怎样打开DVD播放程序
  • 房地产预售阶段怎么开具发票
  • 琼斯的大海怪
  • 公司刚成立多久可以注销
  • 房地产企业前期工程费包括什么项目
  • 签了购房合同贷款办不下来怎么办
  • php基于SQLite实现的分页功能示例
  • 固定资产非正常中断没超过三个月
  • 怎么缴销空白发票
  • mac快捷切换
  • php的header函数
  • 汇算清缴补充公告
  • PyTorch 深度学习实战 | DIEN 模拟兴趣演化的序列网络
  • php ffi
  • metareg命令
  • 发票违法行为的认定
  • 回购股票并注销影响所有者权益吗
  • dedecms采集怎么用
  • sqlserver还原数据库一直显示正在执行0%
  • 小规模纳税人劳务费税率
  • 哪些收入需要交消费税
  • c#代码怎么写
  • 交易性金融资产入账价值怎么计算
  • 主营业务成本借贷方向增减
  • 以前年度损益调整账务处理分录
  • 收到银行回单如何打印
  • 其他业务收入如何填写申报表
  • 财务独立核算的条件
  • 汽车4s店费用预算
  • 专业收账公司合法吗
  • 年末未分配利润总额计算公式
  • 设置包装盒
  • 获取sql
  • sql语句排除重复数据
  • sqlserver存储过程返回多个结果集
  • docker镜像包含什么
  • w3dbsmgr.exe是什么进程
  • win7系统IE浏览器一点就闪退
  • win10预览版绿屏重启解决
  • win10 预览版变正式版
  • WIN10系统如何彻底永久关闭自动更新?建议收藏!
  • win8出现问题需要重启
  • iconindex什么意思
  • 笔记本触摸屏无法使用了
  • linux关闭sh
  • pascl32.exe - pascl32是什么进程 有什么用
  • 让人吃惊的成语有哪些
  • win8如何禁止电脑自动安装软件
  • vs2019创建安装程序
  • unity3d第一人称射击游戏教程
  • 网页css加载失败
  • Unity 相关经典博客资源总结(持续更新)
  • bat批处理的if里面双感叹号
  • shell脚本判断命令是否执行成功
  • javascript要学到什么程度
  • 北京税务师取消了吗
  • 出口退税是指对出口货物退还其在国内
  • 临时税务登记纳税人
  • 陕西个体户免税政策
  • 外地人在秦皇岛买房
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设