当前位置: 首页 > news >正文

东莞企业网站建设营销/厦门网站到首页排名

东莞企业网站建设营销,厦门网站到首页排名,网站搭建前景,网页设计的毕业设计为什么要创建索引呢?这是由于,创建索引能够大大提高系统的性能。 第一,通过创建唯一性索引,能够保证数据库表中每一行数据的唯一性。 第二,能够大大加快 数据的检索速度,这也是创建索引的最基本的原因。 第…

 为什么要创建索引呢?这是由于,创建索引能够大大提高系统的性能。
第一,通过创建唯一性索引,能够保证数据库表中每一行数据的唯一性。
第二,能够大大加快 数据的检索速度,这也是创建索引的最基本的原因。
第三,能够加速表和表之间的连接,特别是在实现数据的參考完整性方面特别有意义。
第四,在使用分组和排序 子句进行数据检索时,相同能够显著降低查询中分组和排序的时间。
第五,通过使用索引,能够在查询的过程中,使用优化隐藏器,提高系统的性能。

或许会有人要问:添加索引有如此多的长处,为什么不正确表中的每个列创建一个索引呢?这样的想法固然有其合理性,然而也有其片面性。尽管,索引有很多长处, 可是,为表中的每个列都添加索引,是很不明智的。这是由于,添加索引也有很多不利的一个方面。

第一,创建索引和维护索引要耗费时间,这样的时间随着数据 量的添加而添加。
第二,索引须要占物理空间,除了数据表占数据空间之外,每个索引还要占一定的物理空间,假设要建立聚簇索引,那么须要的空间就会更大。
第三,当对表中的数据进行添加、删除和改动的时候,索引也要动态的维护,这样就减少了数据的维护速度。

索引是建立在数据库表中的某些列的上面。因此,在创建索引的时候,应该细致考虑在哪些列上能够创建索引,在哪些列上不能创建索引。一般来说,应该在这些列 上创建索引,比如:

在常常须要搜索的列上,能够加快搜索的速度;
在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构;
在常常常使用在连接的列上,这 些列主要是一些外键,能够加快连接的速度;
在常常须要依据范围进行搜索的列上创建索引,由于索引已经排序,其指定的范围是连续的;
在常常须要排序的列上创 建索引,由于索引已经排序,这样查询能够利用索引的排序,加快排序查询时间;
在常常使用在WHERE子句中的列上面创建索引,加快条件的推断速度。


相同,对于有些列不应该创建索引。一般来说,不应该创建索引的的这些列具有下列特点:

第一,对于那些在查询中非常少使用或者參考的列不应该创建索引。这是因 为,既然这些列非常少使用到,因此有索引或者无索引,并不能提高查询速度。相反,由于添加了索引,反而减少了系统的维护速度和增大了空间需求。
第二,对于那 些仅仅有非常少数据值的列也不应该添加索引。这是由于,由于这些列的取值非常少,比如人事表的性别列,在查询的结果中,结果集的数据行占了表中数据行的非常大比 例,即须要在表中搜索的数据行的比例非常大。添加索引,并不能明显加快检索速度。
第三,对于那些定义为text, image和bit数据类型的列不应该添加索引。这是由于,这些列的数据量要么相当大,要么取值非常少。
第四,当改动性能远远大于检索性能时,不应该创建索 引。这是由于,改动性能和检索性能是互相矛盾的。当添加索引时,会提高检索性能,可是会减少改动性能。当减少索引时,会提高改动性能,减少检索性能。因 此,当改动性能远远大于检索性能时,不应该创建索引。

创建索引的方法和索引的特征
创建索引的方法
创建索引有多种方法,这些方法包含直接创建索引的方法和间接创建索引的方法。直接创建索引,比如使用CREATE INDEX语句或者使用创建索引向导,间接创建索引,比如在表中定义主键约束或者唯一性键约束时,同一时候也创建了索引。尽管,这两种方法都能够创建索引,但 是,它们创建索引的详细内容是有差别的。
使用CREATE INDEX语句或者使用创建索引向导来创建索引,这是最主要的索引创建方式,而且这样的方法最具有柔性,能够定制创建出符合自己须要的索引。在使用这样的方式 创建索引时,能够使用很多选项,比如指定数据页的充满度、进行排序、整理统计信息等,这样能够优化索引。使用这样的方法,能够指定索引的类型、唯一性和复合 性,也就是说,既能够创建聚簇索引,也能够创建非聚簇索引,既能够在一个列上创建索引,也能够在两个或者两个以上的列上创建索引。

通过定义主键约束或者唯一性键约束,也能够间接创建索引。主键约束是一种保持数据完整性的逻辑,它限制表中的记录有相同的主键记录。在创建主键约束时,系 统自己主动创建了一个唯一性的聚簇索引。尽管,在逻辑上,主键约束是一种重要的结构,可是,在物理结构上,与主键约束相相应的结构是唯一性的聚簇索引。换句话 说,在物理实现上,不存在主键约束,而仅仅存在唯一性的聚簇索引。相同,在创建唯一性键约束时,也同一时候创建了索引,这样的索引则是唯一性的非聚簇索引。因此, 当使用约束创建索引时,索引的类型和特征基本上都已经确定了,由用户定制的余地比較小。

当在表上定义主键或者唯一性键约束时,假设表中已经有了使用CREATE INDEX语句创建的标准索引时,那么主键约束或者唯一性键约束创建的索引覆盖曾经创建的标准索引。也就是说,主键约束或者唯一性键约束创建的索引的优先 级高于使用CREATE INDEX语句创建的索引。

索引的特征
索引有两个特征,即唯一性索引和复合索引。
唯一性索引保证在索引列中的所有数据是唯一的,不会包括冗余数据。假设表中已经有一个主键约束或者唯一性键约束,那么当创建表或者改动表时,SQL Server自己主动创建一个唯一性索引。然而,假设必须保证唯一性,那么应该创建主键约束或者唯一性键约束,而不是创建一个唯一性索引。当创建唯一性索引 时,应该认真考虑这些规则:当在表中创建主键约束或者唯一性键约束时,SQL Server自己主动创建一个唯一性索引;假设表中已经包括有数据,那么当创建索引时,SQL Server检查表中已有数据的冗余性;每当使用插入语句插入数据或者使用改动语句改动数据时,SQL Server检查数据的冗余性:假设有冗余值,那么SQL Server取消该语句的运行,而且返回一个错误消息;确保表中的每一行数据都有一个唯一值,这样能够确保每个实体都能够唯一确认;仅仅能在能够保证实体 完整性的列上创建唯一性索引,比如,不能在人事表中的姓名列上创建唯一性索引,由于人们能够有同样的姓名。

复合索引就是一个索引创建在两个列或者多个列上。在搜索时,当两个或者多个列作为一个关键值时,最好在这些列上创建复合索引。当创建复合索引时,应该考虑 这些规则:最多能够把16个列合并成一个单独的复合索引,构成复合索引的列的总长度不能超过900字节,也就是说复合列的长度不能太长;在复合索引中,所 有的列必须来自同一个表中,不能跨表建立复合列;在复合索引中,列的排列顺序是很重要的,因此要认真排列列的顺序,原则上,应该首先定义最唯一的列,例 如在(COL1,COL2)上的索引与在(COL2,COL1)上的索引是不同样的,由于两个索引的列的顺序不同;为了使查询优化器使用复合索引,查询语 句中的WHERE子句必须參考复合索引中第一个列;当表中有多个关键列时,复合索引是很实用的;使用复合索引能够提高查询性能,降低在一个表中所创建的 索引数量。

转载于:https://www.cnblogs.com/bhlsheji/p/4290839.html

http://www.lbrq.cn/news/1545589.html

相关文章:

  • 怎么做轴承网站/百度怎么精准搜关键词
  • 音乐网站如何建设的/seo优化服务是什么
  • 好的网站建设公司哪家好/网络推广app是干什么的
  • 苏州h5建站/网店培训
  • 网件路由器wifi初始密码/免费seo排名优化
  • 网站建设教程参加苏州久远网络/网站站点查询
  • 铜川市网站建设/seo外包靠谱
  • 网络营销推广的应用场景/百度网站的优化方案
  • wordpress主页分栏/廊坊百度快照优化哪家服务好
  • 深圳网站设计招聘信息/代运营公司怎么找客户
  • 大连微网站建设/100种宣传方式
  • 做便民网站都需要哪些模块/免费推客推广平台
  • 时时彩网站开发代理代码/新浪舆情通官网
  • 制作一个网站步骤排版/seo优化排名易下拉用法
  • 短视频营销是什么意思/深圳百度seo整站
  • 网站上传文件/企业网站管理系统
  • 镜像网站怎么做排名/最有效的线上推广方式
  • wordpress软件下载站/咨询公司
  • java做企业网站/直通车关键词怎么优化
  • 运动猿app 网站开发/网络整合营销
  • 如何做一个静态网站/用模板快速建站
  • 温州敎玩具网站建设/百度官方客户端
  • 做网站没有公网/网络平台推广方案
  • 做网站公司 信科网络/今日头条国际新闻
  • 网站开发团队奖惩/天门seo
  • 一个几个人做网站的几个故事电影/信息推广
  • 视频网站用户增长怎么做/360推广登录入口官网
  • 网站 服务器 域名/广州头条今日头条新闻
  • 如何选择昆明网站建设/互联网推广员是做什么的
  • 做家具城网站的意义/百度网站优化公司
  • 应用控制技术、内容审计技术、AAA服务器技术
  • 遥感机器学习入门实战教程 | Sklearn 案例②:PCA + k-NN 分类与评估
  • JMeter与大模型融合应用之构建AI智能体:评审性能测试脚本
  • 无人机迫降模式技术要点解析
  • rust 从入门到精通之变量和常量
  • Kafka的ISR、OSR、AR详解