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

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

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

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

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

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

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

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

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

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

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

相关推荐

    数据库设计开发规范-阿里.pdf.zip

    数据库设计文档应包括ER图、表结构、索引设计、存储过程和触发器等,便于团队协作和后期维护。 总的来说,阿里巴巴的数据库设计开发规范旨在提供一套系统化、标准化的方法,确保数据库系统的高效、稳定和安全,同时...

    数据库设计开发规范-阿里.pdf

    ### 数据库设计开发规范知识点概览 #### 一、数据库设计开发规范概述 《数据库设计开发规范-阿里.pdf》是一份由阿里巴巴云数据库服务部门编制的技术文档,旨在为数据库设计和开发提供一套全面且规范化的指导原则。...

    数据库设计文档 --软件开发中数据库设计

    - 通过索引设计、查询优化、存储过程和触发器来提高数据库的响应速度。 - 考虑到大数据量和并发访问的情况,可能需要进行读写分离、分片或分布式数据库设计。 8. **数据库备份与恢复策略** - 设计合理的备份计划...

    数据库设计规范 数据库高效设计的好东西

    【数据库设计规范与高效设计】 数据库设计是信息系统建设的核心环节,其目的是为了创建一个能够高效存储和处理数据的系统,满足用户的各种需求。高效的数据库设计不仅关乎数据的准确性和完整性,还直接影响系统的...

    后台管理系统数据库设计---附源码

    本资源"后台管理系统数据库设计---附源码"提供了一个采用微服务开发的后台管理系统的SQL语句源码,这对于学习和理解如何在微服务环境中进行数据库设计具有很大的价值。 首先,我们需要了解微服务架构中的数据库设计...

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

    【数据库设计-------小型超市管理系统】 小型超市管理系统是一个典型的信息管理系统(MIS),广泛应用于现代社会,旨在解决员工档案、库存商品及销售的管理问题。在设计过程中,采用了结构化和面向对象两种程序设计...

    数据库课程设计-------库存管理系统

    - 数据库设计包括概念设计(ER模型)、逻辑设计(关系模型)和物理设计。ER模型用于表达实体、属性和关系,关系模型则将ER模型转换为表结构。 2. **表结构设计**: - 商品表:记录商品的基本信息,如商品ID、名称...

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

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

    数据库设计全过程--数据库设计全过程

    随着信息技术的发展,数据库设计成为现代信息系统构建的核心环节之一。良好的数据库设计不仅能够确保数据的有效管理和利用,还能提高系统的整体性能和可扩展性。本文将详细介绍数据库设计的全过程,帮助读者理解和...

    数据库课程设计---超市收银系统

    数据库课程设计---超市收银系统是一项综合性的学习任务,旨在帮助学生掌握数据库设计与开发的基本技能,同时体验实际业务场景的应用。在这个项目中,我们将会探讨以下几个关键知识点: 1. **数据库设计**:首先,...

    数据库设计开发规范-阿里_数据库_falloj4_MYSQL_

    - 编写完整的数据库设计文档,包括ER图、字段说明、索引设计等,方便团队协作。 以上规范旨在提升数据库的健壮性和可维护性,确保在阿里巴巴这样的大型系统中,数据库能有效地支撑业务运行。通过遵循这些规范,...

    数据库课程设计---工资管理系统(程序+源码+文档)

    `数据库实验报告.doc`提供了关于数据库设计的详细描述,包括表的字段选择、键的设定、索引的创建等,帮助我们深入理解数据如何被有效地组织和管理。 最后,`Readme.txt`文件通常包含项目的简要说明和使用指南,可能...

    数据库索引设计和优化

    数据库索引设计与优化是数据库管理系统中至关重要的一个环节,它直接影响到数据查询的效率、存储空间的使用以及系统的整体性能。在这个主题中,我们将深入探讨数据库索引的基础概念、设计原则、优化策略以及实际应用...

    关系型数据库及SQL语句-SQLSERVER数据库设计与实现210页.doc

    "关系型数据库及SQL语句-SQLSERVER数据库设计与实现" 关系型数据库是一种常用的数据库管理系统,它使用SQL语句来管理和操作数据。在本文中,我们将介绍关系型数据库的基本概念、SQL语句的使用以及SQLSERVER数据库...

    数据库课程设计----学费管理系统

    1. **数据库设计**:首先,我们需要进行需求分析,明确学费管理系统的功能,例如记录学生信息、学费标准、缴费记录等。然后,设计数据库模式,包括实体(如学生、课程、费用)、属性(如姓名、学号、学费金额)和...

    数据库课程设计--讲座管理

    在这个项目中,我们关注的核心知识点包括数据库的概念、关系型数据库模型、数据库设计(需求分析、概念设计、逻辑设计和物理设计)、SQL语言以及数据库的管理和维护。 首先,我们要理解数据库的基本概念。数据库是...

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

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

    数据库的设计-----VFP

    数据库设计是信息系统开发的重要环节,它确保数据的准确性和一致性。在VFP(Visual FoxPro)环境下,我们可以根据描述中的实体关系设计一个完整的数据库。在这个案例中,涉及到的实体包括"图书"和"读者",它们之间的...

    数据库-----讲义

    3. 数据库设计: - 需求分析:明确数据库要解决的问题和存储的数据类型。 - 概念设计:使用E-R(实体-关系)模型建立数据的概念视图。 - 逻辑设计:将E-R模型转换为特定DBMS支持的关系模式。 - 物理设计:考虑...

    数据库课程设计---职业介绍信息管理系统.docx

    从给定的文档标题“数据库课程设计---职业介绍信息管理系统”以及其描述和部分内容中,我们可以提炼出关于数据库设计的一些核心知识点,特别是针对一个具体的职业介绍信息管理系统的数据库设计过程。 ### 一、项目...

Global site tag (gtag.js) - Google Analytics