学分高考 web前端

Web前端工程师要懂什么?MySQL使用技巧有哪些?

发布时间: 2022-03-08 18:27:54
Web前端工程师要懂什么?MySQL使用技巧有哪些?不懂MySQL的前端不是一个好前端,作为Web应用方面最好的关系数据库管理系统应用软件之一,MySQL体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。接下来就给大家简单分享MySQL命名规范及使用技巧。

命名规范

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),以获得性能提升。

想了解更多MySQL使用技巧,你可以选择专业学习一下Web前端技术,亲身体验实际的教学效果,感受讲师的教学水平,让自己快速入行前端拿高薪!

温馨提示:
本文【Web前端工程师要懂什么?MySQL使用技巧有哪些?】由作者教培参考提供。该文观点仅代表作者本人,学分高考系信息发布平台,仅提供信息存储空间服务,若存在侵权问题,请及时联系管理员或作者进行删除。
我们采用的作品包括内容和图片部分来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
内容侵权、违法和不良信息举报
Copyright @ 2024 学分高考 All Rights Reserved 版权所有. 湘ICP备17021685号