`
thinkerAndThinker
  • 浏览: 286914 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

建立索引的原则 与 索引的分类

 
阅读更多

建立索引的原则:  

(1)定义有主键的数据列一定要建立索引。因为主键可以加速定位到表中的某一行 

(2)定义有外间的数据列一定要建立索引。外键列通常用于表与表之间的连接,在其上创建索引可以加快表间的连接。 

(3)对于经常查询的数据列最好建立索引。

 

索引的分类: 

(1)聚集索引:对表和视图进行物理排序,在表和视图中只能有一个聚集索引。当建立主键约束时,如果表中没有聚集索引,SQL SERVER会用主键列作为聚集索引键。 

(2)非聚集索引:不对表和视图进行物理排序。如果表中不存在聚集索引,则表是未排序的。一张表中最多可以建立250个非聚集索引。 

(3)唯一索引:唯一索引不允许两行具有相同的索引值。创建primary key或unique约束会在表中指定的列上自动创建唯一索引。 

分享到:
评论

相关推荐

    GBT7027-2002信息分类和编码的基本原则与方法

    《GBT7027-2002信息分类和编码的基本原则与方法》是一份重要的国家标准,它为信息管理和信息系统建设提供了科学的指导框架。在信息化社会中,信息的有序组织和有效管理至关重要,而信息分类和编码是实现这一目标的...

    MySQL-数据库-索引详解

    ###为经常需要排序、分组、联合操作的字段建立索引 ###为常作为查询条件的字段建立索引 ###限制索引的数目 索引数目不是越多越好,每个索引都占用磁盘空间,索引越多,需要磁盘空间越多。修改表时,对索引的重构...

    MYSQL索引知识

    使用索引时应遵循一定的原则,如避免在频繁更新的列上创建过多索引,对常用于查询的字段建立索引,数据量小的表通常无需索引,以及在区分度高的列上建立索引等。 3. **索引的分类**: - **单列索引**:包括普通...

    mysql索引与视图的实例附答案.docx

    为经常需要排序、分组和联合操作的字段建立索引;为常作为查询条件的字段建立索引;限制索引的数目;尽量使用数据量少的索引;尽量使用前缀来索引;删除不再使用或者很少使用的索引。 在实践中,我们可以使用 ...

    数据库索引.docx

    建立索引时需考虑多个关键因素,比如在查询的WHERE和JOIN子句中经常使用的列。如果表的大小很大,或者数据的分布不均匀,这些都可能影响索引的效率。此外,创建过多索引会消耗大量存储空间,并且在数据更新时会增加...

    MYSQL索引注意事项及其优化

    索引分类 MySQL 中的索引可以分为以下几种: 1. 普通索引(Index):对指定字段(非主键、外键)建立索引。 2. 唯一索引(Unique Index):特殊的普通索引,索引字段必须唯一。 3. 主键索引(Primary Key Index)...

    Oracle数据库中的索引管理技术.pdf

    (2)索引可保证数据唯一性:用户可以建立两种索引:唯一性索引(Unique Index)和非唯一性索引(Nonunique Index)。唯一性索引不允许数据重复。非唯一性索引则允许。 (3)两列比一列好:Oracle 允许用户建立复合...

    索引及其应用PPT学习教案.pptx

    2. **建立索引的原则**: - 主键:主键列必须有索引,以确保数据的唯一性和快速查找。 - 外键:外键列可根据需要创建索引,以提高关联查询的效率。 - 经常查询的列:频繁出现在查询条件中的列应考虑建立索引。 -...

    SQL 如何建立索引来加快数据库的查询

    - 建立索引会占用额外的存储空间。 - 索引可以显著提高查询速度,但降低数据修改速度。 - 主键索引是特殊的唯一索引,不允许有空值,且一个表只能有一个。 3. **索引的分类** - 普通索引:最基本的索引,无...

    MySQL索引分析和优化

    同时,对JOIN操作中的关联列建立索引也能减少联接操作的时间复杂度。然而,需要注意的是,虽然索引可以提高查询性能,但过多的索引会导致插入、更新和删除操作变慢,因此需要平衡索引的利弊,合理规划索引策略。 总...

    数据库的索引

    - 应避免对经常发生变动的数据表建立索引,因为这些操作会导致索引频繁地被更新,从而影响效率。 - 如果数据量很小,例如只包含几条记录,那么可能并不需要创建索引,因为全表扫描的开销可能并不大。 实践部分介绍...

    mysql索引与视图的实例附答案实用.pdf

    2. 为经常需要排序、分组和联合操作的字段建立索引; 3. 为常作为查询条件的字段建立索引; 4. 限制索引的数目; 5. 尽量使用数据量少的索引; 6. 尽量使用前缀来索引; 7. 删除不再使用或者很少使用的索引。 实践...

    索引和数据完整性的使用 SQL Server实用教程(一个完整的试验报告,有截图,也有程序语言,挺不错的!)

    1. 当表数据量大时,建立索引可以显著减少查询时间,提高查询速度。 2. 删除已创建的默认值对象和规则对象: ```sql use xscj; if exists (select name from sysobjects where name='book_rule' and type='R') ...

    高仿阿里巴巴分类

    - 数据索引:为经常查询的字段建立索引,提升查询效率。 - 路由优化:合理设计URL路由,减少不必要的服务器负载。 7. **扩展性和维护性**: - 模块化:将分类系统设计为独立模块,方便后期维护和扩展。 - 版本...

    【MySQL进阶学习】优化索引与分区表

    在构建索引时,遵循以下一般原则: 1. 对于大量重复值的列,以及经常进行范围查询、排序(如`=`, `>`, `, `, `BETWEEN`, `IN`)和`ORDER BY`、`GROUP BY`操作的列,考虑创建聚集索引。 2. 如果经常需要同时存取多列...

    中文社会科学引文索引CSSCI来源期刊目录.pdf

    CSSCI指导委员会2009年12月28日公布的CSSCI(2010-2011)来源期刊遴选原则与方法是根据中文社会科学引文索引指导委员会第八次全体会议精神制定的。该原则包括入选的来源期刊必须是具有CN号的、主要刊载学术论文和...

    数据库设计的原则与技巧.pdf

    在对建有复合索引的字段进行检索时,应注意按照复合索引字段建立的顺序进行。 3. 避免长事务。对单个大表的删除或插入操作会带来大事务,较好的解决方法是,把整个事务分解成几个较小的事务,再由应用程序控制整个...

    sql数据库第八章sql数据库第八章.ppt

    在设计数据库时,应遵循一定的原则来创建索引,例如,对于经常用于搜索的字段、主键字段、外键字段、连接字段以及排序基准字段,都应当考虑建立索引。 接着,索引有多种分类。从存储结构来看,可分为聚集索引和非...

    仿淘宝商品属性分类

    后端需要提供接口来获取分类信息、属性列表、属性值等数据,这些接口应遵循RESTful原则,使用JSON格式进行数据交换。 7. **数据库优化**: 在处理大量商品和属性时,数据库性能优化至关重要。可能需要考虑索引优化...

Global site tag (gtag.js) - Google Analytics