MySQL限制每个表最多存储4096列,并且每一行数据的大小不能超过65535字节 减少磁盘IO,保证热数据的内存缓存命中率(表越宽,把表装载进内存缓冲池时所占用的内存也就越大,也会消耗更多的IO) 更有效的利用缓存,避免读入无用的冷数据 经常一起使用的列放到一个表中(避免更多的关联操作) 7、禁止在表中建立预留字段 ...
const、system:当MySQL对查询的某部分进行优化,并转化为一个常量时,可使用这些类型进行访问。如果主键置于where列表中,MySQL就能将该查询转换为一个常量,system是const 的一个特例,当查询的表只有一行的情况下,即可使用system。null:MySQL 在优化过程中分解语句,执行时甚至不用访问表或索引,举例如下: explain select *...
MySQL技术规范 Oracle MySQL云服务 MySQL数据库即服务 灵活的架构 开源 多线程 可插拔存储引擎 InnoDB,NDB MyISAM ANSI SQL标准 ANSI SQL 子查询,联接,游标 预处理语句 视图 触发器 存储过程 用户定义函数 窗口函数和CTE NOWAIT和SKIP LOCK 降序索引
1. MySQL 数据库默认使用 InnoDB 存储引擎。 2. 保证字符集设置统一,MySQL 数据库相关系统、数据库、表和字段的字符集都用 UTF8,应用程序连接、展示、客户端等可以设置字符集的地方也都统一设置为 UTF8 字符集。 3. Mysql数据库的事务隔离级别默认为 RR(Repeatable-Read),建议初始化时统一设置为 RC(Read-Commi...
今天跟大家聊下关于在工作中,MySQL 的一些开发规范,如有不当的地方,欢迎指正。 数据库设计规范 【推荐】字段允许适当冗余,以提高查询性能,但必须考虑数据一致。冗余字段应遵循: 不是频繁修改的字段。 不是varchar 超长字段,更不能是 text 字段。 正例: 商品类目名称使用频率高,字段长度短,名称基本一成不变,可...
一、数据库命名规范 所有数据对象名称必须小写 :db_user 禁止使用MySQL 保留关键字,若是则引用 `` 临时表以tmp_ 开头,备份表以bak_ 开头并以时间戳结尾 所有存储相同数据的列名和列类型必须一致 二、数据库基本设计规范 ...
在进行MySQL数据库开发时,遵循一定的规范和最佳实践可以确保代码的可维护性、可扩展性和性能,从而确保数据库系统的稳定运行和长期发展。 以下是MySQL数据库开发的几个关键规范: 一、基础规范 存储引擎非特殊情况使用InnoDB,使用其他存储引擎需申请。 统一采用utf8mb4字符集。
我精心总结了这16条MySQL规约,分享给大家,欢迎评论指正。1. 禁止使用select * 阿里开发规范中,有这么一句话:**select *** 会查询表中所有字段,如果表中的字段有更改,必须修改SQL语句,不然就会执行错误。查询出非必要的字段,徒增磁盘IO和网络延迟。2. 用小表驱动大表 关联查询的时候,先用小表查到结果...
一、数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(一般经常不需要加)加上下划线_组成,命名简洁明确,多个单词用下划线_分隔,一个项目一个数据库,多个项目慎用同一个数据库 二、数据库表命名规范 2.1数据表命名规范 1.采用26个英文字母(区分大小写)和0-9的自然数(一般经常不需要加)加上下划线_组...