千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:武汉千锋IT培训  >  行业资讯  >  简单介绍:MySQL命名规范及使用技巧

简单介绍:MySQL命名规范及使用技巧

来源:千锋教育
发布人:lemon
时间: 2021-04-30 10:58:00

       不懂MySQL的前端不是一个好前端,作为Web应用方面好的关系数据库管理系统应用软件之一,MySQL体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。接下来的武汉Web前端课程就给大家简单分享。

图片2 

       一、命名规范

       1、库名、表名、字段名必须使用小写字母,并采用下划线分割。 

       a)MySQL有配置参数lower_case_table_names,不可动态更改,Linux系统默认为0,即库表名以实际情况存储,大小写敏感。如果是1,以小写存储,大小写不敏感。如果是2,以实际情况存储,但以小写比较。

       b)如果大小写混合使用,可能存在abc、Abc、ABC等多个表共存,容易导致混乱。

       c)字段名显示区分大小写,但实际使⽤用不区分,即不可以建立两个名字一样但大小写不一样的字段。

       d)为了统一规范, 库名、表名、字段名使用小写字母。

       2、库名、表名、字段名禁止超过32个字符。

       库名、表名、字段名支持最多64个字符,但为了统一规范、易于辨识以及减少传输量,禁止超过32个字符。

       3、库名、表名、字段名禁止使用MySQL保留字。

       当库名、表名、字段名等属性含有保留字时,SQL语句必须用反引号引用属性名称,这将使得SQL语句书写、SHELL脚本中变量的转义等变得⾮非常复杂。

       二、使用技巧

       1、将大字段、访问频率低的字段拆分到单独的表中存储,分离冷热数据。

       有利于有效利用缓存,防⽌止读入无用的冷数据,较少磁盘IO,同时保证热数据常驻内存提⾼高缓存命中率。

       2、表必须有主键,推荐使用UNSIGNED自增列作为主键。

       表没有主键,INNODB会默认设置隐藏的主键列;没有主键的表在定位数据行的时候非常困难,也会降低基于行复制的效率。

       3、禁止冗余索引和重复索引。

       索引是双刃剑,会增加维护负担,增大IO压力。(a,b,c)、(a,b),后者为冗余索引可以利用前缀索引来达到加速目的,减轻维护负担。primary key a;uniq index a;重复索引增加维护负担、占用磁盘空间,同时没有任何益处。

       4、合理使用覆盖索引减少IO,避免排序。

       覆盖索引能从索引中获取需要的所有字段,从而避免回表进行二次查找,节省IO。

       INNODB存储引擎中,secondary index(非主键索引,又称为辅助索引、二级索引)没有直接存储行地址,而是存储主键值。

       如果用户需要查询secondary index中所不包含的数据列,则需先通过secondary index查找到主键值,然后再通过主键查询到其他数据列,因此需要查询两次。覆盖索引则可以在一个索引中获取所有需要的数据,因此效率较高。

       例如SELECT email,uid FROM user_email WHERE uid=xx,如果uid不是主键,适当时候可以将索引添加为index(uid,email),以获得性能提升。 

HTML5

       以上就是千锋武汉Web前端培训小编分享的一些MySQL命名规范及使用技巧。希望对大家有所帮助!你也可以来千锋武汉Web前端培训班免费试听两周,亲身体验教学效果,感受讲师的教学水平,让自己快速入行前端拿高薪!

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

什么是web前端开发?在哪学效果比较好

2023-03-23

JAVA培训班多少钱?JAVA培训班费用的影响因素

2023-03-07

初学武汉Java培训常见的5个问题及解决方案!

2022-06-29

最新文章NEW

想转行学it会不会有更多的就业机会

2023-03-13

如何快速学习java?学习java主要学什么

2023-02-28

学java有什么用,怎样才能学好java

2023-02-23

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>