美文网首页
数据库索引创建需考虑因素

数据库索引创建需考虑因素

作者: 无聊的电风扇 | 来源:发表于2020-11-04 14:36 被阅读0次

1.数据量超过三百,理论上应创建索引

2.经常与其他表链接的表,在链接字段应创建索引 on 两边的字段,都要建立索引

3.经常出现在where子句中的字段,尤其是大表,应创建索引

4.索引应创建在选择性高,重复度低的字段上,如员工表,姓名和性别都作为查询条件,姓名更适合建立索引。如果两个同时建立了索引,MySQL也会自动选择以姓名作为索引查询

5.索引应该建立在小字段上,对于大的文本甚至超长字段,尽量不建立索引

6.复合索引

① 正确选择复合索引中的主列字段,一般是选择性较好的字段

② 复合索引的几个字段是否经常同时以AND方式出现在Where子句中?单字段查询是否极少甚至没有? 如果是,则可以建立复合索引;否则考虑单字段索引

③ 如果复合索引中包含的字段经常单独出现在Where子句中,则分解为多个单字段索引

④ 如果既有单字段索引,又有这几个字段上的复合索引,一般可以删除复合索引

7.索引维护也需要成本,频繁增删的数据表,谨慎选择索引

  1. 查询中排序的字段,应该创建索引( B + tree 有顺序)

  2. 统计或者分组字段,应该创建索引

相关文章

  • 数据库索引创建需考虑因素

    1.数据量超过三百,理论上应创建索引 2.经常与其他表链接的表,在链接字段应创建索引 on 两边的字段,都要建立索...

  • 如何合适的创建Mysql字符串索引

    创建索引应该考虑哪些因素? 1.索引效率 检索扫描的行数越少,效率越高。 2.空间损耗 索引字段越长,空间占用越高...

  • 千万级别数据量复杂多表Web程序性能优化

    1.数据库方面的优化 (1)数据库表字段缩减到最合适大小 (2)创建索引!创建索引!创建索引! (3)对不涉及事务...

  • mysql基本操作

    创建数据库、使用数据库、查看表格: 创建表格: 插入数据到表格: 查看数据: 创建索引: 使用索引的好处: 右侧通...

  • MySQL 使用索引的技巧以及注意事项

    1、什么是索引? 索引是一种允许直接访问数据库表中的某一数据行的树形结构,为了提高查询效率而引入。在创建索引时,需...

  • 51-MySQL-索引的设计原则

    一、高效索引 为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索引和创建什么类型的索引。索引设计不...

  • 数据库创建索引优缺点

    为什么要创建索引? 创建索引可以提高系统的性能。 创建索引的优点有哪些? 1.通过创建唯一性索引,可以保证数据库表...

  • 建立索引的原则(DBA运维规范)

    8.1.0 说明 为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索引和创建什么类型的索引。 那么...

  • oracle数据库之索引书目录

    oracle数据库之索引 oracle数据库之创建一个索引(Creating an Index Explicitl...

  • 【android】sqlite索引

    (SQLite数据库会为主键自动加上索引,不需要自己手动去加) 索引的创建 索引的创建比较直观 UNIQUE 索引...

网友评论

      本文标题:数据库索引创建需考虑因素

      本文链接:https://www.haomeiwen.com/subject/brwkvktx.html