`

SQL Server 索引的创建原则

 
阅读更多
o1)索引并非越多越好,一个表中如果有大量的索引,不仅占用大量的磁盘空间,而且会影响INSERTDELETEUPDATE等语句的性能。因为当表中数据更改的同时,索引也会进行调整和更新。
o2)避免对经常更新的表进行过多的索引,并且索引中的列尽可能少。而对经常用于查询的字段应该创建索引,但要避免添加不必要的字段。
o3)数据量小的表最好不要使用索引,由于数据较少,查询花费的时间可能比遍历索引的时间还要短,索引可能不会产生优化效果。
o4)在条件表达式中经常用到的、不同值较多的列上建立索引,在不同值少的列上不要建立索引。比如在学生表的“性别”字段上只有“男”与“女”两个不同值,因此就无须建立索引。如果建立索引,不但不会提高查询效率,反而会严重降低更新速度。
o5)当唯一性是某种数据本身的特征时,指定唯一索引。使用唯一索引能够确保定义的列的数据完整性,提高查询速度。
o6)在频繁进行排序或分组(即进行GROUPBYORDERBY操作)的列上建立索引,如果待排序的列有多个,可以在这些列上建立组合索引。
分享到:
评论

相关推荐

    数据库 创建索引 sql oracle

    1.索引的创建与使用 2.创建索引的原则 3.索引的分类 4.创建索引的多种方法 5.管理索引 6.索引优化 7.查看、修改索引属性 8.修改索引名 9.删除索引

    后台数据库为SQL Server 2000简介

    一、 引言 2 1.1背景与目的 2 1.2后台数据库为SQL Server 2000简介 2 ...6.1.3创建索引SQL语句 47 6.3数据查询 47 6.4数据更新 49 6.4.1数据添加 49 6.4.2数据修改 49 6.4.3数据删除 50 七、总结 51

    SQL SERVER 2000开发与管理应用实例

    中文版SQL Server 2000开发与管理应用实例-目录: 第 1 章 安装和配置SQL Server 1 1.1 SQL Server的版本和版本选择 1 1.2 安装SQL Server的常见问题 3 1.3 如何理解实例 5 1.4 如何实现无值守安装 5 ...

    SQL Server系统调优解决方案

    索引键:用于创建索引的列。 索引类型  聚集索引: 聚集索引基于数据行的键值在表内排序和存储这些数据行。由于数据行按基于聚集索引键的排序次序存储,因此聚集索引对查找行很有效。每个表只能有一个聚集索引,...

    SQL Server 2008数据库设计与实现

     9.5 索引创建的基本方法  9.6 基本的索引使用模式  9.6.1 使用聚集索引  9.6.2 使用非聚集索引  9.6.3 使用唯一索引  9.7 高级的索引使用案例  9.7.1 外键索引  9.7.2 索引视图  9.8 最佳实践  ...

    sqlserver2000基础(高手也有用)

    9.4.2 实现客户端其他OLE DB数据源与SQL Server之间的数据交换 289 9.4.3 在客户端实现SQL Server数据导入与导出处理的一些说明 289 9.5 在数据库中存取文件 290 9.5.1 SQL Server中的文件存取方法 290 ...

    精通SQL--结构化查询语言详解

    3.6.2 sql server中数据库的创建 57 3.6.3 删除数据库 58 第4章 索引与视图的创建 61 4.1 索引的基础知识 61 4.1.1 索引的概念 61 4.1.2 索引的结构 61 4.2 索引的创建与销毁 63 4.2.1 基本创建语法 63 ...

    精通SQL 结构化查询语言详解

    3.6.2 SQL Server中数据库的创建 3.6.3 删除数据库  第4章 索引与视图的创建 4.1 索引的基础知识 4.1.1 索引的概念  4.1.2 索引的结构  4.2 索引的创建与销毁  4.2.1 基本创建语法  4.2.2 本章实例...

    sql2005全文检索.doc

     全文填充(也称为爬网或爬虫)开始后,数据库引擎会将大批数据存入内存并通知 Microsoft SQL Server 全文引擎 (MSFTESQL) 服务开始进行索引。MSFTESQL 服务将对表的某一列或几列中的字符和格式化二进制数据编制...

    精通sql结构化查询语句

    5.2.5 创建复合索引 5.3 删除索引 5.3.1 删除索引的语句结构 5.3.2 使用SQL语句删除索引 5.4 视图的基础知识 5.4.1 视图概述 5.4.2 视图的优点与缺点 5.5 视图的基本操作 5.5.1 创建视图的基本语句结构 5.5.2 使用...

    程序员的SQL金典.rar

     本书特色:主要介绍SQL的语法规则及在实际开发中的应用,并且对SQL在MySQL、MS SQL Server、Oracle和DB2中的差异进行了分析;详细讲解数据库对增、删、改、查等SQL的支持并给出了相应的SQL应用案例;透彻分析函数...

    程序员的SQL金典4-8

     10.4.2 MS SQL Server中的自动增长字段  10.4.3 Oracle中的自动增长字段  10.4.4 DB2中的自动增长字段  10.5 业务主键与逻辑主键  10.6 NULL的学问  10.6.1 NULL与比较运算符  10.6.2 NULL和计算字段  ...

    数据库系统原理上机实验.doc

    3) 掌握索引设计原则和技巧,能够创建合适的索引以提高数据库查询。 2、实验主要内容 1) 针对SQL Server数据库设计单元组插入、批量数据插入、修改数据和删除数据等SQL语 句。理解和掌握INSERT、UPDATE和DELETE语法...

    SQLServer数据库实战视频课程

    4.索引的作用,索引的分类,创建索引的原则,索引的管理,如何优化数据库;5.视图的作用,视图分类,创建视图,视图的限制,视图的应用;8.事务处理;9.存储过程的创建,修改,删除及使用10.触发器的作用,触发器的...

    程序员的SQL金典6-8

     10.4.2 MS SQL Server中的自动增长字段  10.4.3 Oracle中的自动增长字段  10.4.4 DB2中的自动增长字段  10.5 业务主键与逻辑主键  10.6 NULL的学问  10.6.1 NULL与比较运算符  10.6.2 NULL和计算字段  ...

    程序员的SQL金典7-8

     10.4.2 MS SQL Server中的自动增长字段  10.4.3 Oracle中的自动增长字段  10.4.4 DB2中的自动增长字段  10.5 业务主键与逻辑主键  10.6 NULL的学问  10.6.1 NULL与比较运算符  10.6.2 NULL和计算字段  ...

    程序员的SQL金典3-8

     10.4.2 MS SQL Server中的自动增长字段  10.4.3 Oracle中的自动增长字段  10.4.4 DB2中的自动增长字段  10.5 业务主键与逻辑主键  10.6 NULL的学问  10.6.1 NULL与比较运算符  10.6.2 NULL和计算字段  ...

    SQL必知必会(第3版-PDF清晰版)part1

    16.3 更新和删除的指导原则..... 105 16.4 小结..... 106 第17章 创建和操纵表...... 107 17.1 创建表..... 107 17.1.1 表创建基础..... 108 17.1.2 使用NULL值..... 109 17.1.3 指定默认值..... 110 17.2 更新表.....

    MySQL索引之主键索引

    在MySQL中,InnoDB数据表的主键设计我们通常遵循几个原则: 1、采用一个没有业务用途的自增属性列作为主键; 2、主键字段值总是不更新,只有新增或者删除两种操作; 3、不选择会动态更新的类型,比如当前时间戳等。 ...

    SQL必知必会(第3版)--详细书签版

    B.8 使用Microsoft SQL Server 162 B.9 使用MySQL 163 B.10 使用Oracle 163 B.11 使用PHP 164 B.12 使用PostgreSQL 164 B.13 使用Query Tool 164 B.14 使用Sybase 165 B.15 配置ODBC数据源 165 附录C SQL...

Global site tag (gtag.js) - Google Analytics