一、基础规范表存储引擎必须使用InnoDB表字符集默认使用utf8,必要时候使用utf8mb4解读:(1)通用,无乱码风险,汉字3字节,英文1字节(2)utf8mb4是utf8的超集,有存储4字节例如表情符号时,使用它禁止使用存储过程,视图,触发器,Event解读:(1)对数据库性能影响较大,互联网业务,能让站点层和服务层干的事情,不要交到数据库层(2)调试,排错,迁移都比较困难,扩展性较差禁止在
一.基础规范1.必须使用InnoDB存储引擎支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高。2.新库必须使用utf8mb4字符集utf8mb4是utf8的超集,emoji表情以及部分不常见汉字,MySQL 8.0.1以上默认使用utf8mb43.数据表、数据字段必须加入中文注释4.禁止使用存储过程、视图、触发器、Event高并发大数据的互联网业务,架构设计思路是“解放数据
(1)单张表中索引数量不超过5个。(2)单个索引中的字段数不超过5个。(3)索引名必须全部使用小写。(4)非唯一索引按照“idx字段名称[字段名称]”进用行命名。例如idx_age_name。(5)唯一索引按照“uniq字段名称[字段名称]”进用行命名。例如uniq_age_name。(6)组合索引建议包含所有字段名,过长的字段名可以采用缩写形式。例如idx_age_name_add。(7)表必须
转载 2018-06-28 18:01:54
10000+阅读
(1)库名、表名、字段名必须使用小写,下划线风格。(2)库名、表名、字段名禁止超过32个字符。(3)库名、表名、字段名必须见名知意。命名与业务、产品线等相关联。(4)库名、表名、字段名禁止使用MySQL保留字。(保留字列表见官方网站)(5)临时库、表名必须以tmp为前缀,并以日期为后缀。例如tmp_test01_20130704。(6)备份库、表必须以bak为前缀,并以日期为后缀。例如bak_te
转载 2018-06-28 17:52:07
1417阅读
一般操作高峰期不进行DDL操作,不进行大表全表扫描;进行更新或删除时,一万以下条数据最好使用 分批更新(计数 如 i 累加到500)(存储方式) 设计库原则:不同业务按库划分使用:innodb 存储引擎 设计表一定要有主键强烈建议字段为 NOT NULL,并设置默认值禁止储存图片、文件、视频等使用 tingint 代替 ENUM禁止使用外键少用拆分 BLOB、TEXT字段控制 字段数量/尽可能小
原创 2022-01-14 17:58:54
152阅读
一: 基础规范1、使用InnoDB存储引擎支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高2
MySQL使用规范 explain: 这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。 expain出来的信息有10列,分别是id、select_type、table、type、possible_keys、key ...
转载 2021-07-21 00:27:00
137阅读
2评论
(1)表结构变更必须通知DBA进行审核。(2)禁止有super权限的应用程序账号存在。(3)禁止有DDL、DCL权限的应用程序账号存在。(4)重要项目的数据库方案选型和设计必须提前通知DBA参与。(5)批量导入、导出数据必须通过DBA审核,并在执行过程中观察服务。(6)批量更新数据,如UPDATE、DELETE操作,必须DBA进行审核,并在执行过程中观察服务。(7)产品出现非数据库导致的故障时,如
转载 2018-06-28 18:48:07
446阅读
基础规范使用InnoDB存储引擎    支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高推荐使用utf8mb4字符集    无需转码,无乱码风险, 支持emoji表情以及部分不常见汉字表、字段必须加注释    方便他人理解字段意思,在后期维护中非常非常有用,不用去瞎猜这个字段是干嘛的。不在数据库做计算 
基础规范、命名规范、字段设计规范、索引设计规范、SQL使用规范
原创 2022-10-29 00:14:14
99阅读
一:基础规范1、使用InnoDB存储引擎支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高2、推荐使用utf8mb4字符集无需转码,无乱码风险, 支持emoji表情以及部分不常见汉字3、表、字段必须加注释方便他人理解字段意思。4、不在数据库做计算禁止使用存储过程、视图、触发器、Event。在并发量大的情况下,这些功能很可能将数据库拖跨,业务逻辑放到服务层具备更好的扩展性,能够
原创 2021-05-07 19:05:41
158阅读
MySQL5.5的安装,连接和操作1.下载MySQL5.5wget https://cdn.mysql.com//Downloads/MySQL-5.5/MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar用以上指令拉取安装包后,解压安装包tar xvf MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar然后看到6个文件,按要求我安装了必须
(1)使用preparedstatement,可以提升性能并避免SQL注入。(2)使用IN代替OR。SQL语句中IN包含的值不应过多,应少于1000个。(3)禁止隐式转换。数值类型禁止加引号;字符串类型必须加引号。(4)避免使用JOIN和子查询。必要时推荐用JOIN代替子查询。(5)禁止在MySQL中进行数学运算和函数运算。(6)减少与数据库交互次数,尽量采用批量SQL语句。(7)拆分复杂SQL为
转载 2018-06-28 18:14:13
613阅读
这篇博客是相对于开发者而言的,mysql我想是很多企业所钟情的数据库,对于高大尚的Oracle还是相对有些逊色,但是,毕竟是免费的,以下几点是经验之谈,仅供参考。一、    表设计类强制类规范    1. 创建表的存储引擎必须是InnoDB。    2. 每个表必须显式的指定一个主键。  
MySQL数据库使用规范一.建表规约1.【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsigned tinyint (1表示是,0表示否) 说明:任何字段如果为非负数,必须是unsigned 正例:表达逻辑删除的字段名is_deleted,,1表示删除,0表示未删除2.【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间出现数字。数据
文章目录一、规范数据库对象全局全名规范数据库命名规范表命名规范:索引设计规范select 检索的规范性操作的规范性二、sql优化技巧避免使用select *用union all代替union小表驱动大表批量操作多用limit只需要查询第一条数据in中值太多增量查询高效的分页用连接查询代替子查询joinjoin的表不宜过多join时要注意:能用inner join的地方,尽量少用left join
转载 2023-08-10 08:58:04
60阅读
数据库环境 dev:开发环境,开发可读写,可修改表结构。开发人员可以修改表结构,可以随意修改其中的数据但是需要保证不影响其他开发同事。 qa:测试环境,开发可读写,开发人员可以通过工具修改表结构。 sim:模拟环境,开发可读写,发起上线请求时,会先在这个环境上进行预执行,这个环境也可供部署上线演练或
转载 2018-10-13 11:33:00
116阅读
2评论
一、基础规范使用InnoDB存储引擎支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高推荐使用utf8mb4字符集无需转码,无乱码风险, 支持emoji表情以及部分不常见汉字表、字段必须加注释方便他人理解字段意思,在后期维护中非常非常有用,不用去瞎猜这个字段是干嘛的。不在数据库做计算禁止使用存储过程、视图、触发器、Event。在并发
mysql使用技巧 1、mysql常用使用规范(一)(总结) 一、总结 一句话总结: 1、尽可能把所有列定义为【NOT NULL】? 索引 NULL 列需要【额外的空间】来保存,所以要占用更多的空间。 进行【比较和计算】时要对 NULL 值【做特别的处理】。 2、经常会有人用字符串存储日期型的数据(
转载 2021-02-07 18:40:00
72阅读
2评论
mysql使用技巧 2、mysql常用使用规范(二)(总结) 一、总结 一句话总结: 1、【禁止使用 order by rand()】 进行随机排序? 会把表中所有符合条件的【数据装载到内存】中,然后在内存中对所有数据根据随机生成的值进行排序,并且【可能会对每一行都生成一个随机值】,如果满足条件的数
转载 2021-02-07 18:47:00
120阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5