`
sakakokiya
  • 浏览: 515640 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

为数据库创建索引都需要注意些什么?

 
阅读更多
1. 索引能提高速度的关键就是索引所占的空间要比表小得多
2. 注意索引的大小,有一些表可以建成索引组织表
3. 索引的列不要太多,要选择一些selective比较低的列建B-tree索引,选择selective高的列建bitmap索引(在更新比较多的表不不要建bitmap索引)
4. 将selective较低的列放在前面
5. 在更新不多的表上建索引时,可以考虑用compress选择,以节约索引的空间
分享到:
评论

相关推荐

    MySQL数据库:使用NAVICAT工具创建和管理索引.pptx

    在表设计视图中,你可以为每个字段定义属性,其中包括是否设置为主键、唯一约束以及创建索引。选择要建立索引的字段,然后在索引选项中设定索引类型(如主键索引、唯一索引或普通索引),并指定索引的顺序(升序或...

    MYSQL数据库创建索引目录的方法和代码.pdf

    - `tbl_name`:要为哪个表创建索引。 - `index_col_name`:定义索引的列名。 - `(length)`:可选,用于指定索引长度,比如只对字符串的前几个字符建立索引。 - `[ASC | DESC]`:可选,定义排序顺序,默认是升序(ASC)...

    MySQL-数据库-索引详解

    在表中单个字段上创建索引。单列索引只根据该字段进行索引。单列索引可以是普通索引也可以是惟一性索引、全文索引,只要保证索引只对应一个字段即可。 #### 多列索引 在表的多个字段创建一个索引。该索引指向创建...

    oracle,数据库索引

    创建索引的主要好处包括: 1. **唯一性保证**:通过唯一性索引确保表中每一行数据的唯一。 2. **提高检索速度**:加快对表中数据的查询。 3. **加速表间连接**:在实施数据完整性时尤其有用。 4. **优化分组和排序**...

    数据库 索引及优化

    同时,也需要注意避免在以下列上创建索引: - **很少使用的列**:增加索引不会带来明显的性能提升。 - **数据值很少的列**:如性别列等,索引的建立对性能提升有限。 - **大文本类型列**:如 `text`、`image` 或 `...

    oracle在线创建索引和重组索引

    Oracle 在线创建索引和重组索引是数据库管理员经常需要处理的问题。在线创建索引可以提高查询性能,而重组索引可以减少索引的碎片化和空间浪费。下面我们将详细介绍在线创建索引和重组索引的步骤和注意事项。 一、...

    数据库索引设计与优化

    1. 针对频繁查询的列创建索引:根据SQL语句的执行计划,找出最常用于查询的列来建立索引。 2. 平衡读写性能:在考虑索引数量时,需要平衡读取速度和写入速度,避免过度索引。 3. 复合索引:对于多条件查询,可以创建...

    漫谈数据库索引漫谈数据库索引漫谈数据库索引

    总的来说,数据库索引是数据库性能优化的关键要素,合理使用和设计索引可以显著提升查询效率,但同时也要注意索引维护的额外成本,因为它会影响数据的插入、更新和删除速度。因此,在数据库设计时,需要权衡查询性能...

    屏蔽数据库表索引的例子

    索引是在数据库表的一个或多个列上创建的数据结构,类似于书籍中的目录,可以显著加快数据检索速度。当执行查询时,数据库管理系统会根据查询条件决定是否使用索引以及使用哪个索引。 #### 2. 为何需要屏蔽索引? ...

    Mysql数据库索引创建、索引删除、索引失效场景详解

    除了创建索引,索引管理还包括删除。在MySQL中,可以使用`DROP INDEX`语句来删除索引。但是,需要注意的是,如果索引与主键关联,必须先删除主键,再删除主键索引。 索引的失效场景包括:更新或删除索引列,使用不...

    创建数据库表与索引实验.docx

    **示例3:创建索引** ```sql CREATE INDEX idx_姓名 ON 学生档案 (姓名 ASC); CREATE UNIQUE INDEX udx_学号 ON 学生档案 (学号 ASC); CREATE CLUSTERED INDEX cdx_学号 ON 学生档案 (学号 ASC); CREATE INDEX idx_...

    数据库实验索引的创建与使用.pdf

    在实验中,我们学习了如何使用 CREATE INDEX 语句创建索引。CREATE INDEX 语句的基本语法是:CREATE INDEX <索引名> ON <表名> (<列名>)。例如,我们可以使用以下语句创建一个聚簇索引:CREATE CLUSTERED INDEX ...

    书籍:Oracle与MySQL数据库索引设计与优化

    应为区分度高的列创建索引。 2. 索引覆盖:如果查询只涉及到索引中的列,MySQL和Oracle都可能避免全表扫描,提高性能。 3. 避免空值索引:空值在索引中占特殊位置,可能导致索引效率下降。 4. 索引维护:定期分析...

    SQL Server数据库中索引使用和优化

    在住房公积金管理系统中,例如表`p_detail`,如果查询通常涉及特定的个人属性,如员工ID或公积金贡献月份,那么在这些列上创建索引可能非常有益。然而,如果这些查询很少进行,或者更新操作频繁,那么过多的索引可能...

    vb 动态创建数据库

    需要注意的是,创建数据库文件时,必须确保指定的路径是可写的,并且数据库引擎(如Jet Engine for Access)已安装在系统上。此外,不同的数据库引擎可能需要不同的连接字符串和提供者。 在实际应用中,你还可以...

    创建高性能SQL数据库索引 (1).pdf

    在关系型数据库管理系统中,创建索引是提高数据库性能的重要手段。索引可以加速数据检索速度,提高数据库性能和应用程序的响应速度。本文将探讨Microsoft SQL Server 7.0关系型数据库管理系统中创建、维护和优化...

    数据库 使用索引提高查询效率.ppt

    通过索引,数据库查询性能得以提升,但同时也要注意,过度使用索引可能导致写操作性能下降,因为每次插入、更新或删除都需要维护索引。因此,合理设计和使用索引是数据库性能优化的关键。在实际应用中,需要根据数据...

    创建索引的作用利弊

    - **增加写入操作的时间成本:** 每次更新数据时,都需要维护索引结构,这会增加一定的开销。 - **占用存储空间:** 索引本身需要占用额外的磁盘空间,对于存储资源有限的情况可能会造成压力。 - **可能导致查询计划...

    数据库索引技巧

    值得注意的是,联合索引的创建顺序非常重要。比如在`t_user`表中,我们创建了`(login_name, passwd)`联合索引,这是因为业务上通常会有大量的`login_name`单条件查询需求,但很少见到仅基于`passwd`的查询。如果反...

    数据库锁和索引实验

    数据库锁和索引是数据库管理系统中的关键概念,它们对于确保数据的一致性、完整性和并发控制至关重要。在本次实验中,我们将深入理解这两个概念,并通过实际操作来掌握它们的运用。 首先,我们要了解数据库的锁机制...

Global site tag (gtag.js) - Google Analytics