(1)单张表中索引数量不超过5个。

(2)单个索引中的字段数不超过5个。

(3)索引名必须全部使用小写。

(4)非唯一索引按照“idx_字段名称[_字段名称]”进用行命名。例如idx_age_name。

(5)唯一索引按照“uniq_字段名称[_字段名称]”进用行命名。例如uniq_age_name。

(6)组合索引建议包含所有字段名,过长的字段名可以采用缩写形式。例如idx_age_name_add。

(7)表必须有主键,推荐使用UNSIGNED自增列作为主键。

(8)唯一键由3个以下字段组成,并且字段都是(整)(形)(时),可使用唯一键作为主键。其他情况下,建议使用自增列或发号器作主键。

(9)禁止冗余索引。

(10)禁止重复索引。

(11)禁止使用外键。

(12)联表查询时,JOIN列的数据类型必须相同,并且要建立索引。

(13)不在低基数列上建立索引,例如“性别”。

(14)选择区分度大的列建立索引。组合索引中,区分度大的字段放在最前。

(15)对字符串使用前缀索引,前缀索引长度不超过8个字符。

(16)不对过长的VARCHAR字段建立索引。建议优先考虑前缀索引,或添加CRC32或MD5伪列并建立索引。

(17)合理创建联合索引,(a,b,c) 相当于 (a) 、(a,b) 、(a,b,c)。

(18)合理使用覆盖索引减少IO,避免排序。

mysql索引命名规范_mysql使用规范-索引规范相关推荐

  1. mysql密码命名规则_MySql命名规范

    数据库环境 dev:开发环境,开发可读写,可修改表结构.开发人员可以修改表结构,可以随意修改其中的数据但是需要保证不影响其他开发同事. qa:测试环境,开发可读写,开发人员可以通过工具修改表结构. s ...

  2. mysql 隐藏中间四位_MySQL知识体系——索引

    本文直切主题,针对InnoDB引擎描述索引及优化策略.在开始之前,需要读者了解: 二叉查找树(包括2-3查找树.红黑树等数据结构) MySQL的InnoDB引擎基础知识 索引初探 要了解索引,当然要了 ...

  3. mysql左对齐原则_MySQL 设计与开发规范

    MySQL 设计与开发规范 1 目的 本规范的主要目的是希望规范数据库设计与开发,尽量避免由于数据库设计与开发不当而产生的麻烦:同时好的规范,在执行的时候可以培养出好的习惯,好的习惯是软件质量的很好保 ...

  4. MySQL索引效率对比_mysql下普通索引和唯一索引的效率对比

    抓的这几个都是第一次执行的,刷了几次后,取平均值,效率大致相同,而且如果在一个列上同时建唯一索引和普通索引的话,mysql会自动选择唯一索引. 谷歌一下: 唯一索引和普通索引使用的结构都是B-tree ...

  5. mysql索引 钱缀_mysql字符串前缀索引

    比如,这两个在 email 字段上创建索引的语句: mysql> alter table SUser add index index1(email); 或 mysql> alter tab ...

  6. mysql 强制索引循序_mysql 强制走索引

    查询是数据库技术中最常用的操作.查询操作的过程比较简单,首先从客户端发出查询的SQL语句,数据库服务端在接收到由客户端发来的SQL语句后, 执行这条SQL语句,然后将查询到的结果返回给客户端.虽然过程 ...

  7. mysql btree检索策略_MySQL之Btree索引和HASH索引的区别以及索引优化策略

    索引是帮助mysql获取数据的数据结构.最常见的索引是Btree索引和Hash索引. 不同的引擎对于索引有不同的支持:Innodb和MyISAM默认的索引是Btree索引:而Mermory默认的索引是 ...

  8. mysql中创建唯一索引的关键字_mysql中唯一索引的关键字是什么

    mysql中唯一索引的关键字是unique index.创建唯一索引可以避免数据出现重复.唯一索引可以有多个,但索引列的值必须唯一,索引列的值允许有空值.创建唯一索引可以使用关键字UNIQUE随表一同 ...

  9. mysql联合索引顺序调整_MySQL 关于联合索引的字段顺序规则讨论

    联合索引的顺序,难道不是哪个查询条件最多用就放在前面的吗? 比如商品有三个分类A,B,C,类似「界门纲目科属种」那样,越左类别越大.还有一个是商品来源D,不一定会用于查询条件中. 举个例子,A代表衣服 ...

  10. mysql选错索引怎么解决_MySQL选错索引的原因以及解决方案

    MySQL 中,可以为某张表指定多个索引,但在语句具体执行时,选用哪个索引是由 MySQL 中执行器确定的.那么执行器选择索引的原则是什么,以及会不会出现选错索引的情况呢? 先看这样一个例子: 创建表 ...

最新文章

  1. Ubuntu18.04如何让桌面软件默认root权限运行?
  2. java oracle to date_用TRUNC和TO_DATE截斷oracle中的java格式化日期()
  3. centos 中设置网卡等相关参数
  4. Volley(六 )—— 从源码带看Volley的缓存机制
  5. 【Java核心技术卷】谈谈对Java平台的理解
  6. 【开心小丫头】滚滚长江
  7. 微信公众号和web项目聊天表情转化
  8. cnpm和npm使用,遇到的问题及解决方法
  9. LED通信的ID识别报告
  10. The Preliminary Contest for ICPC Asia Shanghai 2019 BDL
  11. 2019TFE计算机科学排名,美国留学|2019TFE Times 硕士专业排名
  12. github如何上传代码到仓库(从本地上传代码到github)
  13. 2020年如何成为全栈工程师
  14. 专业内容型APP,怎么让APP从零实现盈利?
  15. IDEA 警告 the package is not inside non-bundled dependency
  16. Spring的IOC原理以及思维导图
  17. 国电+广电,入场5G!
  18. 零基础入门 Unity 之 UGUI 详解专栏 | 寻找C站宝藏
  19. windows下发布Qt程序
  20. 一次因时区引发的血案

热门文章

  1. java 模板方法设计模式_Java中的模板方法设计模式
  2. 为您的Web应用程序启用两因素身份验证
  3. java中update_Java 7 Update 21安全改进的详细信息
  4. 端到端BPM(带有DMN标记)
  5. Kanvas:从您的ANTLR语法生成一个简单的IDE
  6. Spring Security和自定义密码编码
  7. JPA – Hibernate –包级别的类型映射
  8. Liferay –简单主题开发
  9. 在Oracle Coherence中分发Spring Bean
  10. WebSphere Classloader内存泄漏预防