`
tottichen
  • 浏览: 13512 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

收藏(关于索引建立的七个能用原则)

阅读更多
索引查询是数据库中重要的记录查询方法,要不要进入索引以及在那些字段上建立索引都要和实际数据库系统的查询要求结合来考虑,下面给出实际中的一些通用的原则:
1. 在经常用作过滤器的字段上建立索引;
2. 在SQL语句中经常进行GROUP BY、ORDER BY的字段上建立索引;
3. 在不同值较少的字段上不必要建立索引,如性别字段;
4. 对于经常存取的列避免建立索引;
5. 用于联接的列(主健/外健)上建立索引;
6. 在经常存取的多个列上建立复合索引,但要注意复合索引的建立顺序要按照使用的频度来确定;
7. 缺省情况下建立的是非簇集索引,但在以下情况下最好考虑簇集索引,如:含有有限数目(不是很少)唯一的列;进行大范围的查询;充分的利用索引可以减少表扫描I/0的次数,有效的避免对整表的搜索。当然合理的索引要建立在对各种查询的分析和预测中,也取决于DBA的所设计的数据库结构。
分享到:
评论

相关推荐

    浅谈MYSQL中的索引优化-收藏学习.pdf

    3. **优先考虑联合索引**:在可能的情况下,使用联合索引来代替多个单一索引,这样可以减少索引的数量,同时提高查询效率。 4. **针对查询频率高的字段创建索引**:将索引集中在经常用于查询的字段上,以提高这些...

    2021-2022收藏资料关系数据库的查询优化策略.doc

    在选择是否创建索引以及在哪些字段上创建时,应遵循一些基本原则。通常,应为频繁用作查询条件的字段、在GROUP BY和ORDER BY操作中出现的字段建立索引。然而,并非所有字段都适合建立索引,例如,对于不同值较少的...

    论复合图书馆馆藏信息资源配置原则(一).pdf

    论复合图书馆馆藏信息资源配置原则 复合图书馆是指多个构成要素都由传统和现代两个方面复合而成的图书馆,信息资源复合是复合图书馆的核心和基础。复合图书馆馆藏信息资源配置应遵循需求导向原则、虚实结合原则、...

    精品资料(2021-2022年收藏)全国高等教育自学考试数据库及其应用试卷.doc

    9. 数据类型索引:第十题提到的文本类型可以建立索引,用于快速查找。 10. 查询准则:第十一题涉及到查询准则的组合,使用AND和OR逻辑运算符来筛选满足多条件的记录。 11. 查询类型:第十二题的交叉表查询用于按...

    ge-ren-tu-shu-xin-xi-gyab-li-xi-tong.rar_tu_信息管理系统

    为了提升查询效率,系统可能采用了索引技术,通过对关键字段建立索引,加快数据查找速度。 最后,考虑到系统是为个人用户设计的,用户体验和易用性是重要的设计考量。因此,系统界面设计应简洁明了,操作流程直观...

    数据库SQL语句优化总结(收藏)

    11. **复合索引的使用**:如果索引是复合的,确保在查询中包含索引的第一个字段,以充分利用索引。 12. **优化JOIN操作**:在JOIN查询中,确保ON条件的列都具有索引,并且是JOIN操作的主键或唯一键,以减少查询复杂...

    Music-Database-Schema.zip

    在本文中,我们将深入探讨如何构建一个符合“干净架构”原则的音乐数据库模式,以便更好地满足业务需求,提升系统的可维护性和扩展性。 一、数据库Schema设计基础 数据库Schema是指数据库的整体结构,包括表、索引...

    2018027421汤亚东-音乐网站系统设计报告1

    3. **音乐查询**:用户可通过音乐名称、分类或演唱语言进行搜索,这需要建立一个高效的查询机制,如使用Elasticsearch或对数据库进行索引优化,以快速定位到所需音乐。 4. **音乐收藏**:用户可以选择将喜欢的音乐...

    2021-2022计算机二级等级考试试题及答案No.14457.docx

    14. 在同一数据库的两个表之间建立关系,父表应创建主索引,对应选项A。 15. 结构化程序设计的基本原则不包括多态性,因为多态性是面向对象编程的概念,对应选项A。 16. `continue`语句的作用是结束当前循环的剩余...

    mySQL商城项目实战 (终)(全部表)(1-88张)

    例如,对于频繁查询的字段,如商品ID或用户ID,应建立索引来提高查询速度。此外,根据业务需求,合理设计数据库模式,避免数据冗余和异常,遵循数据库设计的范式原则。 总的来说,“mySQL商城项目实战 (终)(全部...

    智慧图书馆APP的设计与实现研究.pdf

    在设计智慧图书馆APP时,首要原则是确保服务和数据的一致性,即移动版APP需与电脑版图书馆系统兼容,集成所有服务功能,使用户能方便地查询服务状态和使用服务。例如,通过集成图书馆管理系统,用户可以在APP上享受...

    [个人网页设计模板]个人介绍网页设计.docx

    3. 网页设计技术:文件中涉及到网页设计技术,包括Dreamweaver软件的使用、网页结构的设计、图片和Flash的应用、网站链接的建立、背景音乐的添加等技术要点。 4. 网站项目需求说明:文件中描述了个人介绍网页设计的...

    2021-2022计算机二级等级考试试题及答案No.3609.docx

    15. 在数据库设计器中建立两表之间的永久关系时,通常需要在父表和子表中都建立相应的索引,以维护关系的完整性。 16. 要连接到局域网,个人计算机通常需要网卡,而不是调制解调器,调制解调器用于拨号上网。 17. ...

    Springboot+MyBatis+MySQL实现多功能个人博客系统.zip

    通过合理的设计,如使用InnoDB引擎支持事务处理,以及建立索引来优化查询性能,可以保证数据的安全性和访问速度。 在实际开发过程中,这个博客系统可能会包含以下功能模块: 1. 用户模块:包括用户注册、登录、修改...

    2021-2022收藏的精品资料QE204A8文件资料与记录管制程序解析.doc

    此外,还强调了文件的索引目录建立,以方便查找,以及对外来文件的控制管理和记录的保存期限,确保文件的有效性和合规性。 记录在这里被定义为记录作业过程和结果的表格或报表,它们是执行和追溯体系运行的重要依据...

    音乐网站,技术栈:web框架:Django,数据库:MySQL.zip

    至于数据库优化,可以考虑使用索引来加速查询,如对经常搜索的字段建立索引。另外,通过合理设计数据库模型,避免冗余数据,可以提高数据一致性并减少存储空间。在用户流量大的情况下,可以采用缓存策略,如Django的...

    电子商务系统数据库设计(一)

    5. 索引优化:合理创建索引以加速查询,但过多的索引可能影响插入和更新性能。 6. 规范化和反规范化:在需要快速查询的场景下,可能需要适当反规范化数据,牺牲一部分数据冗余来换取查询效率。 7. 安全性:保护用户...

    2021-2022计算机二级等级考试试题及答案No.5373.docx

    6. 继承原则:在面向对象的编程中,类的继承应该遵循单一继承原则,即一个子类只能继承一个父类,正确答案是B。 7. 设计视图:窗体的设计视图用于创建和修改窗体的布局,正确答案是A。 8. Access数据库扩展名:...

Global site tag (gtag.js) - Google Analytics