首页 > 其他分享 >索引设计的原则

索引设计的原则

时间:2023-04-23 19:58:37浏览次数:24  
标签:原则 创建 数据类型 索引 字段 使用 设计 WHERE

为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索引和创建什么类型的索引。索引设计不合理或者缺少索引都会对数据库和应用程序的性能造成障碍。高效的索引对于获得良好的性能非常重要。设计索引时,应该考虑相应准则。

一、适合创建索引的11中情况

1、字段的数值有唯一性的限制

  在数据库表中,如果某个字段是唯一的,就可以直接创建唯一索引或主键索引,这样可以更快速的通过该索引来确定某条记录。

2、频繁作为WHERE查询条件的字段

3、经常使用GROP BY和ORDER BY的列

4、UPDATE、DELETE的WHERE列

5、DISTINCT字段需要创建索引

6、多表join连接操作时,创建索引注意事项

①连接表的数量不要超过3张
②对where条件创建索引
③对用于连接的字段创建索引

7、使用列的类型小的创建索引

数据类型越小,在查询的时候比较操作越快

数据类型越小,索引占用的存储空间就越小

8、使用字符串前缀创建索引

9、区分度高的列作为索引

10、使用最频繁的列放到联合索引的左侧

11、在多个字段创建索引的情况下,联合索引优于单列索引

二、不适合创建索引的7种情况

1、在where中使用不到的字段

2、数据量小的表最好不要创建索引

3、有大量重复数据的列上不要创建索引

4、避免对经常更新的表创建过多的索引

5、不建议用无序的值作为索引

6、删除不再使用或很少使用的索引

7、不要定义冗余或重复的索引

标签:原则,创建,数据类型,索引,字段,使用,设计,WHERE
From: https://www.cnblogs.com/abinCode/p/17347504.html

相关文章

  • 2023年团体程序设计天梯赛 题解
    仅更新L1,L2随后写**更好的阅读体验:2023年团体程序设计天梯赛题解**L1-1最好的文档有一位软件工程师说过一句很有道理的话:“Goodcodeisitsownbestdocumentation.”(好代码本身就是最好的文档)。本题就请你直接在屏幕上输出这句话。输入格式:本题没有输入。输出格式:在一行中输出......
  • 2023年团体程序设计天梯赛 题解
    仅更新L1,L2随后写**更好的阅读体验:2023年团体程序设计天梯赛题解**L1-1最好的文档有一位软件工程师说过一句很有道理的话:“Goodcodeisitsownbestdocumentation.”(好代码本身就是最好的文档)。本题就请你直接在屏幕上输出这句话。输入格式:本题没有输入。输出格式:在一行中输出......
  • 查找元素索引重复
    publicclassTest4_2{publicstaticvoidmain(String[]args){int[]arr={11,33,44,55,11,11,};int[]result=getIndex(11,arr);if(result.length==0){System.out.println("抱歉,你输入的元素有误!");......
  • 原型设计工具比较及实践
    目录一、原型设计工具比较1.墨刀适用领域优点缺点2.Axure适用领域优点缺点3.Mockplus适用领域优点缺点二、原型设计1.主题名称2.功能3.界面设计考虑因素4.切换界面5.界面切换流程图一、原型设计工具比较1.墨刀适用领域首先是国产的,是北京一家公司设计的。墨刀是一款在线原......
  • 原型设计工具比较及实践
    目录一、原型设计工具比较及实践1.墨刀2.Axure3.Mockplus二、原型设计1.主题2.功能3.界面设计考虑因素4.界面5.界面切换流程说明一、原型设计工具比较及实践1.墨刀简介:墨刀致力于将更多的时间用于思考,快速的完成产品设计。内置丰富的组件库和图标库,小白也能轻松掌握,简单......
  • 原型设计工具比较及实验
    目录原型设计工具比较1.墨刀适用领域优点缺点2.Axure适用领域优点缺点3.Mockplus适用领域优点缺点原型设计主题名称功能界面设计考虑因素切换界面1登陆页面2主页面(照片)3主页面(相册)4上传照片5个人中心切换界面流程说明原型设计工具比较1.墨刀适用领域墨刀是一款在线原型设计与协......
  • 《Redis设计与实现》读书笔记
    《Redis设计与实现》读书笔记简单动态字符串SDS的定义结构:buf数组:用于保存字符串len属性:记录SDS中保存字符串的长度free属性:记录buf中未使用字节数量遵循C字符串以空字符串结尾的惯例,保存空字符串的字节不计入长度SDS与C字符串的区别常数复杂度获取字符串长度因为SDS中......
  • 2023年团体程序设计天梯赛 题解
    仅更新L1,L2随后写L1-1最好的文档点击查看本题有一位软件工程师说过一句很有道理的话:“Goodcodeisitsownbestdocumentation.”(好代码本身就是最好的文档)。本题就请你直接在屏幕上输出这句话。输入格式:本题没有输入。输出格式:在一行中输出Goodcodeisitsownbest......
  • 设计模式-工厂模式
    适用性1.当一个类不知道它所必须创建的对象的类的时候。2.当一个类希望由它的子类来指定它所创建的对象的时候。3.当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。......
  • MySQL索引失效原因
    索引介绍MySQL默认的存储引擎是InnoDB,它采用B+树作为索引的数据结构。InnoDB和MyISAM存储引擎都支持B+树索引,但是它们的数据存储结构实现方式不同。InnoDB:B+树索引的叶子节点保存全部数据MyISAM:B+树索引的叶子节点保存数据的物理地址在创建表的时候,InnoDB存储引擎默认会创......