加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

分享一份大佬的MySQL数据库计划类型,值得保藏

发布时间:2019-10-12 08:57:41 所属栏目:编程 来源:波波说运维
导读:MySQL数据库与 Oracle、 SQL Server 等数据库对比,有其内核上的上风与劣势。我们在行使MySQL数据库的时辰必要遵循必然类型,扬长避短。有时中从github上看到一个大佬的MySQL数据库计划类型,趁便在这里分享一下。 https://github.com/jly8866/archer/blob

4. 索引计划

  • 【逼迫】InnoDB表必需主键为id int/bigint auto_increment,且主键值榨取被更新。
  • 【提议】主键的名称以“pk_”开头,独一键以“uk_”或“uq_”开头,平凡索引以“idx_”开头,一致行使小写名目,以表名/字段的名称或缩写作为后缀。
  • 【逼迫】InnoDB和MyISAM存储引擎表,索引范例必需为BTREE;MEMORY表可以按照必要选择HASH可能BTREE范例索引。
  • 【逼迫】单个索引中每个索引记录的长度不能高出64KB。
  • 【提议】单个表上的索引个数不能高出7个。
  • 【提议】在成立索引时,多思量成立连系索引,并把区分度最高的字段放在最前面。如列userid的区分度可由select count(distinct userid)计较出来。
  • 【提议】在多表join的SQL里,担保被驱动表的毗连列上有索引,这样join执行服从最高。
  • 【提议】建表或加索引时,担保内外相互不存在冗余索引。对付MySQL来说,假如内外已经存在key(a,b),则key(a)为冗余索引,必要删除。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读