IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 阿里巴巴java开发编码规范——MySQL数据库 索引规约 -> 正文阅读

[大数据]阿里巴巴java开发编码规范——MySQL数据库 索引规约

目录

强制

推荐

参考


强制

1.业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引。唯一索引对insert速度损耗的影响可以忽略,其对查找速度的提高是明显的;此外,即使在应用层做了非常完美的校验控制,只要没有唯一索引,根据莫非定律,必然有脏数据产生。

2.超过三个表禁止join,需要join的字段,数据类型必须绝对一致;多表关联查询时,要保证被关联的字段也要有索引。

3.在varchar字段上建立索引时,必须指定索引长度,没必要对全字段建立索引,根据实际文本区分决定索引长度即可。

4.页面搜索严禁左模糊或者全模糊,如果需要请走搜索引擎来解决。索引文件具有B-Tree的最左前缀匹配特性,如果左边的值未确定,那么无法使用此索引。

推荐

1.如果有order by的场景,注意利用索引的有序性。order by最后的字段是组合索引的一部分,并且放在索引组合顺序的最后

2.利用覆盖索引来进行查询操作,避免回表。

3.利用延迟关联或者子查询优化超多分页的场景

4.SQL性能优化的目标:至少要达到range级别,要求是ref级别,如果可以是consts最好。range是对索引进行范围检查,ref指使用普通的索引,consts单表中最多只有一个匹配行(主键或者唯一索引),在优化阶段即可读取到数据。

5.建组合索引的时候,区分度最高的在最左边。存在非等号和等号混合时,在建索引时,把等号条件的列前置。

6.防止因为字段类型不同造成隐式转换导致索引失效。

参考

1.创建索引时避免如下误解:

  • ?? ?宁滥毋缺,认为一个查询就要建一个索引
  • ?? ?宁缺毋滥,认为索引会消耗空间,严重拖慢记录的更新以及行的新增速度
  • ?? ?抵制唯一索引,认为业务的唯一性需要在应用层通过先查后插方式解决。
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-17 22:14:33  更:2022-03-17 22:15:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:22:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码