`
lexinquan
  • 浏览: 45904 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

数据库设计经验之--索引的设计

 
阅读更多
1、索引应该有足够的区分度,对区分度不大的列(例如枚举类型字段),不应该做索引(这时候应该考虑加上诸如时间范围这样的限制条件对记录进行筛选)。对一个表中最影响性能的列,可以考虑做聚簇索引。

2、小表少建索引或不建索引,可以加载到内存中访问。

3、索引字段一般为差异性较大、长度较小的类型,在这些字段上经常做一些选择性查询、排序、分组、关联操作。外键作为表关联字段,如果常作关联查询,可以建索引。

4、对于频繁更新及插入的数据表,定义索引不宜过多,同时可以考虑适当保留空闲索引空间,也就是说让数据不连续,提高索引键更新及插入效率。

5、办公系统中,对一个表可能有很多筛选项,且不是必选项。所以,倾向于在表上建立多个单键索引而不是复合索引。除非有明确的查询条件,(如证件类型、证件号)可建立复合索引。如果建复合索引,还要注意索引定义中字段的顺序。

6、如果索引字段空值很多,并且整表记录巨大,可以考虑建立附加表,通过附加表进行查询,再关联主表获取完整数据。

7、对于插入型的实时表,如果保证新记录插入到索引顺序(特别是聚簇索引)的最后面,对性能也有一定的提升。

8、对实时性要求高的表,建索引时必须谨慎,每建一个索引都要体现它的价值。索引最终要建得不多不少。

9、设计表索引时,应考虑到应用场景,并在上线后跟进检查;数据库处理发生变化时,应对现有场景进行检查。
分享到:
评论

相关推荐

    数据库设计---需求分析设计

    2. 数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的E-R图(局部和整体E-R图) 3. 设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系...

    数据库课程设计--图书管理系统.doc

    软件工程与数据库 课程设计 任务书 学院名称: 数学与计算机学院 课程代码:_6014419_ 专 业: 年 级... 数据库课程设计--图书管理系统全文共3页,当前为第2页。 数据库课程设计--图书管理系统全文共3页,当前为第3页。

    数据库设计-------小型超市管理系统.doc

    数据库设计-------小型超市管理系统 班 级:06网络技术3班 姓 名:XX 指导老师:XXX 摘 要 小型超市管理系统在现代社会中的应用十分广泛,是一个典型的信息管理系统(MIS) 。本课程设计采用了结构化和面向对象两种...

    SQL Server 数据库技术---基础篇、数据库安全、SQL开发、数据库性能优化

    复制)、SQL开发(数据库设计、SQL Server与CLR集成、在SQL Server中使用 XML、使用ADO.NET、使用SMO编程管理数据库对象、高级T-SQL、Service Broker 异步应用程序平台、空间数据类型跨实例链接、数据库管理自动...

    数据库索引设计和优化

    数据库索引设计和优化 经典的数据库索引的书籍......................

    数据库索引设计与优化

    数据库索引设计与优化数据库索引设计与优化数据库索引设计与优化数据库索引设计与优化数据库索引设计与优化数据库索引设计与优化数据库索引设计与优化数据库索引设计与优化数据库索引设计与优化数据库索引设计与优化...

    保险-数据库课程设计---副本.doc

    社会养老保险数据库设计与实现 1. 系统开发目的 通过理论与实践教学,掌握关系型数据库的基本操作,理解关系型数据库的有关概念 ,具备一定的数据库结构设计的能力,并能综合运用所学知识,进行小型数据库应用系 统...

    数据库系统(四)---关系型数据库设计及E-R图.pdf

    数据库系统(四) 数据库系统(四)---关系型数据库设计及 关系型数据库设计及E-R图 图 1、关系型数据库: 关系型数据库是⼀类采⽤关系模型作为逻辑数据模型的数据库系统,遵从数据库设计的基本步骤,包括:需求分析...

    数据库设计规范-编码规范.docx

    数据库设计规范-编码规范 数据库设计规范-编码规范全文共25页,当前为第1页。数据库设计规范-编码规范全文共25页,当前为第1页。数据库编码规范 数据库设计规范-编码规范全文共25页,当前为第1页。 数据库设计规范-...

    数据库设计实验报告-公司管理系统

    此外,通过本次设计实验,掌握数据库设计基本方法及数据库设计工具,掌握综合运用数据库原理、方法和技术进行数据库应用系统分析、设计和SQL实现关键功能的能力。 包括 二、数据库需求分析: 1.信息要求 2.处理...

    高清完整版 数据库索引设计与优化

    高清完整版 数据库索引设计与优化 高清完整版 数据库索引设计与优化

    数据库索引设计原则.

    oracle数据库索引设计原则. 数据库索引设计原则.

    数据库索引设计与优化.pdf

    《数据库索引设计与优化》提供了一种简单、高效、通用的关系型数据库索引设计方法。作者通过系统的讲解及大量的案例清晰地阐释了关系型数据库的访问路径选择原理,以及表和索引的扫描方式,详尽地讲解了如何快速地...

    Mysql数据库课程设计作业-生鲜销售

    这是使用Mysql数据库实现的生鲜销售课程...说明文档包含了E-R图、创建数据库及表的脚本、写入数据的脚本、创建索引、创建视图、创建存储过程(根据店铺名称模糊查询)、创建函数(计算店铺的销售额度)以及数据库截图。

    实验4-物理数据库设计-步骤4-文件组织与索引.docx

    实验4-物理数据库设计-步骤4-文件组织与索引.docx

    数据库索引设计与优化.part1

    数据库索引设计与优化.part1数据库索引设计与优化.part1数据库索引设计与优化.part1数据库索引设计与优化.part1数据库索引设计与优化.part1数据库索引设计与优化.part1数据库索引设计与优化.part1数据库索引设计与...

Global site tag (gtag.js) - Google Analytics