当前位置: 首页 > Web前端 > HTML5

Web前端工程师需要知道什么?MySQL的使用技巧有哪些?

时间:2023-04-05 17:30:03 HTML5

Web前端工程师需要知道什么?MySQL的使用技巧有哪些?不懂MySQL的前端不是好前端。作为Web应用最好的关系数据库管理系统应用软件之一,MySQL体积小,速度快,总体拥有成本低。所有开发人员都选择MySQL作为网站数据库。下面我就简单的给大家分享一下MySQL的命名规范和使用技巧。  命名约定  1。库名、表名和字段名必须使用小写字母,并用下划线分隔。  a)MySQL有一个配置参数lower_case_table_names,不能动态改变。Linux系统默认为0,即数据库表名根据实际情况存储,区分大小写。如果为1,则以小写形式存储,不区分大小写。如果是2,则原样存储,但以小写比较。在这里,小编建了一个前端学习交流按钮群:132667127,自己整理的最新前端资料和进阶开发教程。有需要的可以加群一起学习交流  b)如果大小写混合使用时,abc、abc、abc等多个表可能并存,容易造成混淆。  c)字段名的显示区分大小写,但实际使用时不区分大小写。也就是说,不可能创建两个名称相同但大小写不同的字段。  d)为了统一规范,库名、表名、字段名均使用小写字母。  2。库名、表名和字段名不得超过32个字符。  库名、表名、字段名最多支持64个字符,但为了规范统一、便于识别、减少传输量,不超过32个字符。  3。禁止在库名、表名、字段名中使用MySQL保留字。  当库名、表名、字段名等属性中包含保留字时,SQL语句必须使用反引号来引用属性名,这会使得在shell脚本中编写SQL语句和转义变量变得非常复杂。  小贴士  1.将大字段和访问频率低的字段拆分成单独的表存储,冷热数据分离。  有利于缓存的有效利用,避免读取无用的冷数据,减少磁盘IO,保证热数据常驻内存,提高缓存命中率。  2。该表必须有一个主键。推荐使用一个UNSIGNED自增列作为主键。  表没有主键,INNODB会默认设置隐藏主键列;没有主键的表很难定位数据行,也会降低行复制的效率。  3。禁止冗余索引和重复索引。  索引是一把双刃剑,会增加维护负担,增加IO压力。(a,b,c),(a,b),后者是冗余索引,使用前缀索引可以达到加速的目的,减轻维护负担。主键a;唯一索引a;重复索引增加维护负担,占用磁盘空间,同时没有任何好处。  4。合理使用覆盖索引,减少IO,避免排序。  覆盖索引可以从索引中获取所有需要的字段,避免回表二次查找,节省IO。  INNODB存储引擎,二级索引(非主键索引,又称辅助索引、二级索引)不直接存储行地址,而是存储主键值。  如果用户需要查询未包含在二级索引中的数据列,需要先通过二级索引找到主键值,再通过主键查询其他数据列,所以需要两次查询.覆盖索引可以在一个索引中获取所有需要的数据,因此效率更高。  例如SELECTemail,uidFROMuser_emailWHEREuid=xx,如果uid不是主键,可以在适当的时候添加索引为index(uid,email)来提高性能。