`
- 浏览:
124517 次
- 性别:
- 来自:
北京
-
第一部分:核心军规
- 尽量不在数据库做运算
- 控制单表数据量
- 保持表身段苗条
- 平衡范式与冗余
- 拒绝3B(大SQL、大事物、大批量)
第二部分:字段类军规
- 用好数值字段类型
- 将字符转化为数字
- 优先使用ENUM或SET
- 避免使用NULL字段
- 少用并拆分TEXT/BLOB
- 不在数据库里存放图片
第三部分:索引类军规
- 谨慎合理添加索引
- 字符字段必须建立前缀索引
- 不在索引列做运算
- 自增或全局ID做INNODB主键
- 尽量不用外键
第四部分:SQL类军规
- SQL语句尽可能简单
- 保持事务短小
- 尽可能避免使用SP/TRIG/FUNC
- 尽量不用SELECT *
- 改写OR语句<br>
- 避免负向查询和%前缀模糊查询<br>
- 减少COUNT(*)
- LIMIT高效分页
- 用UNION ALL而非UNION
- 分解联接保证高并发
- GROUP BY去掉排序
- 同数据类型的列值比较
- Load data导入数据
- 打散大批量更新
- Know Every SQL!
第五部分:约定类军规
- 隔离线上线下
- 禁止未经DBA确认的子查询
- 永远不在程序端显示加锁
- 统一字符集为UTF8
- 统一命名规范<br>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
《MySQL数据库开发的三十六条军规》是一份由石展撰写,针对MySQL数据库开发者的实战经验总结,旨在帮助开发者避免常见的陷阱与错误,提升数据库性能和稳定性。下面,我们将深入探讨这份指南中的核心知识点。 ### ...
### MySQL数据库开发的三十六条军规(石展)—— 关键知识点详解 #### 一、核心军规 **1. 尽量不在数据库做运算** - **解释**: 不要在数据库层面上执行复杂的计算任务。 - **理由**: 数据库应当专注于其擅长的任务...
在深入探讨《MySQL数据库开发的36条军规》文档内容之前,我们首先需要了解MySQL数据库的基本概念和它在数据库管理系统中的地位。MySQL是一个流行的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,并且...
《MySQL数据库开发的三十六条军规》是一份源自一线实战经验总结的重要文档,旨在指导数据库开发者规避常见陷阱,提升数据库性能与稳定性。这份文档详细列举了数据库开发过程中的关键原则,涉及核心军规、字段类军规...
MySQL数据库开发的三十六条军规,是石展在赶集网工作期间的经验总结。这三十六条军规主要围绕数据库的高性能、稳定性以及开发者的实践操作,涵盖了核心军规、字段类军规、索引类军规、SQL类军规以及约定类军规五个...
MySQL数据库开发的赶集网三十六条军规
数据库开发的三十六个军规是针对MySQL数据库的实战经验总结,涵盖了从核心原则到具体实践的多个方面。这些规则背后蕴含了数据库开发人员在实际操作中血的教训,强调了实用性和避免常见错误的重要性。 核心军规部分...
MySQL数据库开发的三十六条军规是对数据库设计与管理的最佳实践的总结,旨在提高开发效率,优化SQL查询性能,确保数据安全性和一致性。以下是对这些军规的详细解释: 1. **选择合适的数据库引擎**:根据业务需求,...
这些军规旨在帮助DBA和开发者更好地管理和维护MySQL数据库,提高数据库性能和可扩展性。 一、基础规范 1. 必须使用InnoDB存储引擎,因其支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高。...
### 58到家数据库30条军规详解 #### 一、基础规范 1. **必须使用InnoDB存储引擎** - **解读**:InnoDB作为MySQL的标准存储引擎之一,支持事务处理、行级锁定以及外键约束等功能。尤其在高并发场景下,其优秀的...
### 数据库30条军规解析 #### 一、基础规范 **1. 必须使用InnoDB存储引擎** - **解读**: InnoDB是MySQL中最常用的一种存储引擎,支持事务处理、行级锁以及外键约束等特性。使用InnoDB可以确保数据的一致性和完整性...
【MySQL数据库开发规范】 在开发基于MySQL的数据库系统时,遵循一套严格的规范至关重要,这有助于确保系统的稳定性、可维护性和高性能。以下是一些关键的规范要点: 1. **基础规范**: - **存储引擎**:所有表...
MySQL数据库开发的三十六条军规_石展_完整.pdf mysql容灾及自动化切换.pdf MySQL 性能优化最佳实践.pdf 用MySQL集群构建可扩展动态数据查询系统.pdf mysql-lap特性与调优与大数据应用技巧.pdf 赵振平:MYSQL数据库...
### 58数据库设计军规解析 #### 一、基础规范 **1. 必须使用InnoDB存储引擎** - **解读**:InnoDB作为MySQL中最常用的存储引擎之一,提供了事务安全性和行级锁定机制,这有助于提升在高并发场景下的性能表现。此外...
标题《SQL优化30条军规》和描述“SQL优化的30条军规,希望可以帮到大家。军规适用场景:并发量大、数据量大的互联网业务,解读:讲解原因,解读比军规更重要”表明了这份文档旨在为处理高并发和大数据量场景下的...
字段类军规共有六条,主要内容涉及如何合理地设计数据库表结构。例如,建议不在数据库中执行复杂的计算操作,而应该将这部分工作转移到程序端的CPU来处理,这能减少数据库的压力,提升整体性能。单表的数据量也需要...
MySQL开发中需要遵守的规则: 来自一线的实战经验 每一军规背后都是血淋淋教训 不要华丽,只要实用 ...主要针对数据库开发人员 总是在灾难发生后,才想起容灾的重要性; 总是在吃过亏后,才记得曾经有人提醒过。
### MySQL军规-SQL规范详解 #### 一、核心军规 ...通过遵循以上军规,不仅可以提升MySQL数据库的运行效率,还能增强系统的稳定性和可维护性。在实际开发过程中,还需要根据具体情况灵活调整规则的应用。