`
- 浏览:
118779 次
- 性别:
- 来自:
北京
-
第一部分:核心军规
- 尽量不在数据库做运算
- 控制单表数据量
- 保持表身段苗条
- 平衡范式与冗余
- 拒绝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数据库开发的三十六条军规
MySQL数据库开发的三十六条军规,石展在赶集网时做的演讲。
改文档讲述使用MySql中需要注意的36条军规,以及使用MySql的注意事项和说明
MySQL数据库开发的赶集网三十六条军规
MySQL数据库开发的三十六条军规是本人多年开发实践以来认为最有效的mysql原则,有利于sql的优化和高效的开发,如开发者在开发过程中能遵循其中的金石定律,定能是效率得到极大提升
数据库开发的三十六个军规 来自一线的实战经验 • 每一军规背后都是血淋淋教训 • 丌要华丽,叧要实用 • 若有一条让你有所受益,慰矣
MySQL数据库开发的三十六条军规_石展_完整.pdf mysql容灾及自动化切换.pdf MySQL 性能优化最佳实践.pdf 用MySQL集群构建可扩展动态数据查询系统.pdf mysql-lap特性与调优与大数据应用技巧.pdf 赵振平:MYSQL数据库...
本军规的主要目的是希望规范数据库设计与开发,尽量避免由于数据库设计与开发不当而产生的问题麻烦。
MySQL开发中需要遵守的规则: 来自一线的实战经验 每一军规背后都是血淋淋教训 不要华丽,只要实用 ...主要针对数据库开发人员 总是在灾难发生后,才想起容灾的重要性; 总是在吃过亏后,才记得曾经有人提醒过。
MySQL数据库开发的三十六条军规 石展 完整 pdf Nodejs 脱离了浏览器的Javascript 袁锋 files zip NoSQL误用和常见陷阱分析 孙立 pdf SAE云计算平台的技术发展与挑战 丛磊 pdf Twitter的JVM性能调优经验分享...
MySQL入门学习(一)安装篇.doc SQL Server 设计、命名、编码规范.doc SQL Server数据库开发的二十一条军规.doc SQL操作全集+.doc SQL优化34条.doc
MySQL数据库开发的三十六条军规-石展 Netty 4.x 用户指南 - v1.0.pdf Nginx 入门指南 - v1.0.pdf Redis 3.0 中文版 - v1.1.pdf Redis 源码日志 - v1.0.pdf 剑指 Offer 学习心得 - v1.0.pdf 深入理解 Java 虚拟机 - v...
阿里巴巴面试题leetcode 程序猿提高篇。 PDF的质量都很高,建议打印出来看 环装 或者胶装 AngularJS 中文版 ...MySQL数据库开发的三十六条军规-石展 Netty 4.x 用户指南 - v1.0.pdf Nginx 入门指南 -
阿里巴巴面试题leetcode 程序猿提高篇。 PDF的质量都很高,建议打印出来看 环装 或者胶装 AngularJS 中文版 ...MySQL数据库开发的三十六条军规-石展 Netty 4.x 用户指南 - v1.0.pdf Nginx 入门指南 -
阿里巴巴面试题leetcode 程序猿提高篇。 PDF的质量都很高,建议打印出来看 环装 或者胶装 AngularJS 中文版 ...MySQL数据库开发的三十六条军规-石展 Netty 4.x 用户指南 - v1.0.pdf Nginx 入门指南 -