位置: 编程技术 - 正文

mssql 建立索引第1/2页(建立索引mysql)

编辑:rootadmin
表的索引与附在一本书后面的索引非常相似。它可以极大地提高查询的速度。对一个较大的表来说,通过加索引,一个通常要花费几个小时来完成的查询只要几分钟就可以完成。因此没有理由对需要频繁查询的表增加索引。 注意: 当你的内存容量或硬盘空间不足时,也许你不想给一个表增加索引。对于包含索引的数据库,SQL Sever需要一个可观的额外空间。例如,要建立一个聚簇索引,需要大约1.2倍于数据大小的空间。要看一看一个表的索引在数据库中所占的空间大小,你可以使用系统存储过程sp_spaceused,对象名指定为被索引的表名。 聚簇索引和非聚簇索引 假设你已经通过本书的索引找到了一个句子所在的页码。一旦已经知道了页码后,你很可能漫无目的翻寻这本书,直至找到正确的页码。通过随机的翻寻,你最终可以到达正确的页码。但是,有一种找到页码的更有效的方法。 首先,把书翻到大概一半的地方,如果要找的页码比半本书处的页码小,就书翻到四分之一处,否则,就把书翻到四分之三的地方。通过这种方法,你可以继续把书分成更小的部分,直至找到正确的页码附近。这是找到书页的非常有效的一种方法。 SQL Sever的表索引以类似的方式工作。一个表索引由一组页组成,这些页构成了一个树形结构。根页通过指向另外两个页,把一个表的记录从逻辑上分成和两个部分。而根页所指向的两个页又分别把记录分割成更小的部分。每个页都把记录分成更小的分割,直至到达叶级页。 索引有两种类型:聚簇索引和非聚簇索引。在聚簇索引中,索引树的叶级页包含实际的数据:记录的索引顺序与物理顺序相同。在非聚簇索引中,叶级页指向表中的记录:记录的物理顺序与逻辑顺序没有必然的联系。 聚簇索引非常象目录表,目录表的顺序与实际的页码顺序是一致的。非聚簇索引则更象书的标准索引表,索引表中的顺序通常与实际的页码顺序是不一致的。一本书也许有多个索引。例如,它也许同时有主题索引和作者索引。同样,一个表可以有多个非聚簇索引。 通常情况下,你使用的是聚簇索引,但是你应该对两种类型索引的优缺点都有所理解。 每个表只能有一个聚簇索引,因为一个表中的记录只能以一种物理顺序存放。通常你要对一个表按照标识字段建立聚簇索引。但是,你也可以对其它类型的字段建立聚簇索引,如字符型,数值型和日期时间型字段。 从建立了聚簇索引的表中取出数据要比建立了非聚簇索引的表快。当你需要取出一定范围内的数据时,用聚簇索引也比用非聚簇索引好。例如,假设你用一个表来记录访问者在你网点上的活动。如果你想取出在一定时间段内的登录信息,你应该对这个表的DATETIME型字段建立聚簇索引。 对聚簇索引的主要限制是每个表只能建立一个聚簇索引。但是,一个表可以有不止一个非聚簇索引。实际上,对每个表你最多可以建立个非聚簇索引。你也可以对一个表同时建立聚簇索引和非聚簇索引。 假如你不仅想根据日期,而且想根据用户名从你的网点活动日志中取数据。在这种情况下,同时建立一个聚簇索引和非聚簇索引是有效的。你可以对日期时间字段建立聚簇索引,对用户名字段建立非聚簇索引。如果你发现你需要更多的索引方式,你可以增加更多的非聚簇索引。 非聚簇索引需要大量的硬盘空间和内存。另外,虽然非聚簇索引可以提高从表中取数据的速度,它也会降低向表中插入和更新数据的速度。每当你改变了一个建立了非聚簇索引的表中的数据时,必须同时更新索引。因此你对一个表建立非聚簇索引时要慎重考虑。如果你预计一个表需要频繁地更新数据,那么不要对它建立太多非聚簇索引。另外,如果硬盘和内存空间有限,也应该限制使用非聚簇索引的数量。 索引属性 这两种类型的索引都有两个重要属性:你可以用两者中任一种类型同时对多个字段建立索引(复合索引);两种类型的索引都可以指定为唯一索引。 你可以对多个字段建立一个复合索引,甚至是复合的聚簇索引。假如有一个表记录了你的网点访问者的姓和名字。如果你希望根据完整姓名从表中取数据,你需要建立一个同时对姓字段和名字字段进行的索引。这和分别对两个字段建立单独的索引是不同的。当你希望同时对不止一个字段进行查询时,你应该建立一个对多个字段的索引。如果你希望对各个字段进行分别查询,你应该对各字段建立独立的索引。 两种类型的索引都可以被指定为唯一索引。如果对一个字段建立了唯一索引,你将不能向这个字段输入重复的值。一个标识字段会自动成为唯一值字段,但你也可以对其它类型的字段建立唯一索引。假设你用一个表来保存你的网点的用户密码,你当然不希望两个用户有相同的密码。通过强制一个字段成为唯一值字段,你可以防止这种情况的发生。

推荐整理分享mssql 建立索引第1/2页(建立索引mysql),希望有所帮助,仅作参考,欢迎阅读内容。

mssql 建立索引第1/2页(建立索引mysql)

文章相关热门搜索词:sql建立索引命令,sql索引创建,sqlserver2008索引的创建,sql索引创建,sql server建立索引,sql中建立索引,建立索引mysql,sql中建立索引,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL Server 索引结构及其使用(一)--深入浅出理解索引结构第1/4页 一、深入浅出理解索引结构实际上,您可以把索引理解为一种特殊的目录。微软的SQLSERVER提供了两种索引:聚集索引(clusteredindex,也称聚类索引、簇

SQL Server 索引结构及其使用(二) 改善SQL语句第1/3页 比如:select*fromtable1wherename=''zhangsan''andtID和执行:select*fromtable1wheretIDandname=''zhangsan''一些人不知道以上两条语句的执行效率是否一样,因为如果简

获取MSSQL数据字典的SQL语句 CREATEVIEWdbo.vw_db_dictionaryASSELECTTOPPERCENTdbo.sysobjects.nameAStable_name,dbo.sysproperties.[value]AStable_desc,dbo.syscolumns.nameASfield,properties.[value]ASfield_desc,dbo.systypes.nameASfi

标签: 建立索引mysql

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

上一篇:过程需要参数 '@statement' 为 'ntext/nchar/nvarchar' 类型(过程要求可包括哪些内容)

下一篇:SQL Server 索引结构及其使用(一)--深入浅出理解索引结构第1/4页(sql server索引的使用)

  • 固定资产清理过程涉及的报表
  • 公司购买新车购置税是否可以抵扣呢
  • 增值税的税目有哪些类型
  • 个人所得税申报密码如何设置
  • 小规模按季申报 月销售收入不超过
  • 所得税季报中营业外收入填哪里
  • 社保所属期和缴费期相差一个月吗
  • 技术服务费属于哪个商品编码
  • 银行承兑汇票 托收
  • 已付款已收货但发票未到账务处理怎么做
  • 固定资产分配分录
  • 通行费电子增值税怎么算
  • 写字楼出租可以给租户注册吗
  • 用银行汇票付款的会计分录
  • 营改增后预交营业税怎么处理
  • 城镇土地使用税征收标准及计算方法
  • 代扣代缴增值税是什么意思
  • 承包合同范围怎么写
  • 管家婆已过账销售单如何删除
  • 免税进口种子要符合哪些条件?
  • 如何申请残疾人
  • 账面上挂的其他应付款怎么冲平?
  • 电脑开机自动进入bios怎么解决
  • 收到母公司的投资款
  • 电脑进不了系统怎么用u盘重装
  • laravel自动生成接口文档
  • 方正电脑u盘启动按什么键
  • 在银行按揭贷款买房是抵押吗
  • 代扣代缴个税手续费返还政策
  • 其他应付款与应付款的区别
  • 现金付款凭证是什么意思
  • 发票上下联开具的金额不符怎么处罚
  • 公寓增值税税率是多少
  • 悉尼奥林匹克公园
  • 受托方代扣代缴的消费税计入什么科目
  • 政府会计制度固定资产折旧方法
  • 浅析是什么意思
  • 基于php的系统
  • css文字显示一行
  • gridview datakeynames
  • XF86Setup命令 设置XFee86
  • 民政局登记的教育机构
  • 小规模纳税人的增值税计入成本吗
  • 小规模季末税费处理
  • 其他应付款个人在贷方表示什么
  • kafka gui
  • 企业正常性停产什么意思
  • 记账王怎么打开以前的账套
  • sqlserver2008数据库备份和恢复步骤
  • sqlserver2008数据库可疑
  • 核定征收企业可以享受研发费用加计扣除
  • 税控系统技术维护费全额抵扣分录
  • 工业企业成本一般占收入的比例
  • 水利建设专项基金土增税清算能扣除吗
  • 怎么判断其他债权债务
  • 固定资产清理是资产类的备抵科目吗
  • 外商投资有限合伙企业
  • 建筑公司项目如何上手
  • 异地预缴税款怎么做账
  • 营改增行业销售额的确定
  • 收到成本发票如何记账
  • 老板从公司借款怎么处理
  • 小规模纳税人公司注册条件
  • 权益性无形资产包括哪些?
  • 如何理解施工企业的周转材料
  • 会计从业人员信息查询
  • win10简单版
  • 怎样备份微信聊天记录到新手机
  • centos的top命令
  • win7系统待机设置
  • 学习名言警句 励志
  • 设计模式工厂模式使用场景
  • vue父子组件之间的通讯
  • shell脚本 ftp
  • 三消游戏在线
  • javascript函数的定义
  • 税控发票开票软件密码怎么修改?
  • 加计抵减怎么计提分录
  • 动车票电子发票如何获取
  • 我国税收征收机关包括
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设