位置: 编程技术 - 正文

SQLSERVER 创建索引实现代码(sqlserver 创建索引与使用)

编辑:rootadmin
什么是索引 拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K。为了加快查找的速度,汉语字(词)典一般都有按拼音、笔画、偏旁部首等排序的目录(索引),我们可以选择按拼音或笔画查找方式,快速查找到需要的字(词)。 同理,SQL Server允许用户在表中创建索引,指定按某列预先排序,从而大大提高查询速度。 &#; SQL Server中的数据也是按页(4KB)存放 &#; 索引:是SQL Server编排数据的内部方法。它为SQL Server提供一种方法来编排查询数据。 &#; 索引页:数据库中存储索引的数据页;索引页类似于汉语字(词)典中按拼音或笔画排序的目录页。 &#; 索引的作用:通过使用索引,可以大大提高数据库的检索速度,改善数据库性能。 索引类型 &#; 唯一索引:唯一索引不允许两行具有相同的索引值 &#; 主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空 &#; 聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个 &#; 非聚集索引(Non-clustered):非聚集索引指定表的逻辑顺序。数据存储在一个位置,索引存储在另一个位置,索引中包含指向数据存储位置的指针。可以有多个,小于个 索引类型:再次用汉语字典打比方,希望大家能够明白聚集索引和非聚集索引这两个概念。 唯一索引: 唯一索引不允许两行具有相同的索引值。 如果现有数据中存在重复的键值,则大多数数据库都不允许将新创建的唯一索引与表一起保存。当新数据将使表中的键值重复时,数据库也拒绝接受此数据。例如,如果在stuInfo表中的学员员身份证号(stuID)列上创建了唯一索引,则所有学员的身份证号不能重复。 提示:创建了唯一约束,将自动创建唯一索引。尽管唯一索引有助于找到信息,但为了获得最佳性能,建议使用主键约束或唯一约束。 主键索引: 在数据库关系图中为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的。当在查询中使用主键索引时,它还允许快速访问数据。 聚集索引(clustered index) 在聚集索引中,表中各行的物理顺序与键值的逻辑(索引)顺序相同。表只能包含一个聚集索引。例如:汉语字(词)典默认按拼音排序编排字典中的每页页码。拼音字母a,b,c,d……x,y,z就是索引的逻辑顺序,而页码1,2,3……就是物理顺序。默认按拼音排序的字典,其索引顺序和逻辑顺序是一致的。即拼音顺序较后的字(词)对应的页码也较大。如拼音“ha”对应的字(词)页码就比拼音“ba”对应的字(词)页码靠后。 非聚集索引(Non-clustered) 如果不是聚集索引,表中各行的物理顺序与键值的逻辑顺序不匹配。聚集索引比非聚集索引(nonclustered index)有更快的数据访问速度。例如,按笔画排序的索引就是非聚集索引,“1”画的字(词)对应的页码可能比“3”画的字(词)对应的页码大(靠后)。 提示:SQL Server中,一个表只能创建1个聚集索引,多个非聚集索引。设置某列为主键,该列就默认为聚集索引 如何创建索引 使用T-SQL语句创建索引的语法: q UNIQUE表示唯一索引,可选 q CLUSTERED、NONCLUSTERED表示聚集索引还是非聚集索引,可选 q FILLFACTOR表示填充因子,指定一个0到之间的值,该值指示索引页填满的空间所占的百分比 在stuMarks表的writtenExam列创建索引: 虽然我们可以指定SQL Server按哪个索引进行数据查询,但一般不需要我们人工指定。SQL Server将会根据我们创建的索引,自动优化查询。 索引的优缺点 &#; 优点 ? 加快访问速度 ? 加强行的唯一性 &#; 缺点 ? 带索引的表在数据库中需要更多的存储空间 ? 操纵数据的命令需要更长的处理时间,因为它们需要对索引进行更新 创建索引的指导原则 &#; 请按照下列标准选择建立索引的列。 ? 该列用于频繁搜索 ? 该列用于对数据进行排序 &#; 请不要使用下面的列创建索引: ? 列中仅包含几个不同的值。 ? 表中仅包含几行。为小型表创建索引可能不太划算,因为SQL Server在索引中搜索数据所花的时间比在表中逐行搜索所花的时间更长

推荐整理分享SQLSERVER 创建索引实现代码(sqlserver 创建索引与使用),希望有所帮助,仅作参考,欢迎阅读内容。

SQLSERVER 创建索引实现代码(sqlserver 创建索引与使用)

文章相关热门搜索词:sql server 创建索引语句,sql server 创建索引语句,sqlserver创建索引名称长度,sqlserver创建索引并使用,sqlserver 创建索引与使用,sqlserver创建索性提示文件组已满,sqlserver 创建索引与使用,sqlserver 创建索引失败 超时,内容如对您有帮助,希望把文章链接给更多的朋友!

存储过程优缺点分析 存储过程的优缺点:存储过程优点:1.由于应用程序随着时间推移会不断更改,增删功能,T-SQL过程代码会变得更复杂,StoredProcedure为封装此代码提供

sqlserver 多表查询不同数据库服务器上的表 第一种方法:/*创建链接服务器*/execsp_addlinkedserver'srv_lnk','','sqloledb','条码数据库IP地址'execsp_addlinkedsrvlogin'srv_lnk','false',null,'用户名','密码'go/*查询示例*/S

SQL触发器实例讲解 SQL触发器实例1定义:何为触发器?在SQLServer里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程

标签: sqlserver 创建索引与使用

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

上一篇:优化SQL Server的内存占用之执行缓存(sql优化常用的15种方法)

下一篇:存储过程优缺点分析(什么是存储过程?有哪些优缺点?)

  • 个税不汇算清缴对个人的处罚
  • 出口退免税是什么意思
  • 待解预算收入税务局退税如何做账
  • 企业所得税行业所得率
  • 预付账款可以开发票吗
  • 房产税从价计征和从租怎么选择
  • 公司投资股票亏损,要交企业所得税和个人所得税吗
  • 金蝶可以自动结转成本吗
  • 物流进项税
  • 绿化养护合同免费
  • 水利建设专项收入的税率是多少?
  • 小规模购买金税盘分录
  • 承兑汇票怎么做假
  • 资产盘点的步骤是什么,需要注意哪些细节
  • 小微企业的增值税怎么算
  • 政府扶持资金要还吗如村委借给企业对吗
  • 货币形式投资的特点是
  • 期末应交企业所得税怎么算
  • 重复缴税怎么做账
  • 案例分析一般纳税人的税负率怎么计算?
  • 股票收入要交税的后果有哪些
  • 股权转让有溢价怎么做账
  • 企事业单位承包承租经营
  • 个人所得税申报退税的条件
  • 试运营和正式运营间隔
  • 关于保安员服务内容主要包括
  • 个人所得税法规定可减征个税的情形有
  • 购买材料,材料未验收入库,货款未付会计分录
  • 个人开发票给公司需要提交哪些资料
  • 浙江印花税税率
  • 自然人是否适用财政部税务总局2022年第15号公告
  • 员工有多处收入怎么申报个人所得税
  • 利润分配未分配利润期末有余额吗
  • 王者荣耀如何进入3D视角
  • 合作社实际没有法人代表
  • 电脑右键一直转圈
  • 亏损销售怎么结转库存成本怎么计算
  • 外贸公司出口退税率是多少
  • php产品
  • 通往海滩的木板有什么用
  • 餐费发票怎么做账务处理
  • 发票开错需要让客户寄回来吗
  • HTML常用的表单控件有哪些
  • 工会经费计算公式的例子
  • 托盘账务处理
  • 先付款后开票怎么做账务处理
  • 招待客户住宿费进项税可以抵扣吗
  • 关于python序列类型
  • Dedecms评论同时发到QQ邮箱的实现方法
  • 企业销售商品满足收入确认条件时,应当
  • 营业收入计入销售收入吗
  • 个税没有达到起征点能摇号吗
  • 详解增发万亿国债细节
  • 预付卡的增值税处理
  • 跨年预收账款被税局要求确认收入怎么交增值税
  • 企业做账的流程图
  • 公司给员工租的房子计入什么科目
  • 固定资产出售通过什么科目
  • 商品损耗进项税额怎么算
  • 收款收据可以用于财务报账吗
  • 税控盘减免税款月末不用交税还要结转吗
  • 发票信息不一致是怎么回事
  • 同一控制下的企业合并和非同一控制下的企业合并的区别
  • 货物发生退运了怎么办
  • 个人所得税专项扣除需要交钱吗
  • 收到福利费的专用发票
  • 备查账簿有没有固定的格式
  • WINDOWS体验指数5.1
  • 启用与禁用的英文
  • ubuntu系统睡眠
  • 让mac桌面变整洁的方法
  • windows8自动开机
  • xp怎么删除电脑系统
  • win8什么时候发布
  • 如何创建node项目
  • Button.setOnClickListener(OnClickListener l) 原理
  • androidui框架
  • unity怎么调用方法
  • 审计会计税务的区别及联系
  • 河北税务怎么打不开网页
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设