`
sunasheng
  • 浏览: 122860 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Mysql数据库开发36条军规

阅读更多

第一部分:核心军规

  1. 尽量不在数据库做运算
  2. 控制单表数据量
  3. 保持表身段苗条
  4. 平衡范式与冗余
  5. 拒绝3B(大SQL、大事物、大批量)

第二部分:字段类军规

  1. 用好数值字段类型
  2. 将字符转化为数字
  3. 优先使用ENUM或SET
  4. 避免使用NULL字段
  5. 少用并拆分TEXT/BLOB
  6. 不在数据库里存放图片

第三部分:索引类军规

  1. 谨慎合理添加索引
  2. 字符字段必须建立前缀索引
  3. 不在索引列做运算
  4. 自增或全局ID做INNODB主键
  5. 尽量不用外键

第四部分:SQL类军规

  1. SQL语句尽可能简单
  2. 保持事务短小
  3. 尽可能避免使用SP/TRIG/FUNC
  4. 尽量不用SELECT *
  5. 改写OR语句<br>
  6. 避免负向查询和%前缀模糊查询<br>
  7. 减少COUNT(*)
  8. LIMIT高效分页
  9. 用UNION ALL而非UNION
  10. 分解联接保证高并发
  11. GROUP BY去掉排序
  12. 同数据类型的列值比较
  13. Load data导入数据
  14. 打散大批量更新
  15. Know Every SQL!

第五部分:约定类军规

  1. 隔离线上线下
  2. 禁止未经DBA确认的子查询
  3. 永远不在程序端显示加锁
  4. 统一字符集为UTF8
  5. 统一命名规范<br>
分享到:
评论

相关推荐

    MySql数据库开发的36条军规

    在深入探讨《MySQL数据库开发的36条军规》文档内容之前,我们首先需要了解MySQL数据库的基本概念和它在数据库管理系统中的地位。MySQL是一个流行的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,并且...

    MySQL数据库开发的三十六条军规.pdf

    《MySQL数据库开发的三十六条军规》是一份源自一线实战经验总结的重要文档,旨在指导数据库开发者规避常见陷阱,提升数据库性能与稳定性。这份文档详细列举了数据库开发过程中的关键原则,涉及核心军规、字段类军规...

    MySQL数据库开发的三十六条军规

    MySQL数据库开发的三十六条军规,是石展在赶集网工作期间的经验总结。这三十六条军规主要围绕数据库的高性能、稳定性以及开发者的实践操作,涵盖了核心军规、字段类军规、索引类军规、SQL类军规以及约定类军规五个...

    MySQL数据库开发的赶集网三十六条军规.doc

    MySQL数据库开发的赶集网三十六条军规

    数据库开发的三十六个军规

    数据库开发的三十六个军规是针对MySQL数据库的实战经验总结,涵盖了从核心原则到具体实践的多个方面。这些规则背后蕴含了数据库开发人员在实际操作中血的教训,强调了实用性和避免常见错误的重要性。 核心军规部分...

    MySQL数据库开发的三十六条军规.rar

    MySQL数据库开发的三十六条军规是对数据库设计与管理的最佳实践的总结,旨在提高开发效率,优化SQL查询性能,确保数据安全性和一致性。以下是对这些军规的详细解释: 1. **选择合适的数据库引擎**:根据业务需求,...

    MySQL 基础教程参考手册

    MySQL数据库开发的三十六条军规_石展_完整.pdf mysql容灾及自动化切换.pdf MySQL 性能优化最佳实践.pdf 用MySQL集群构建可扩展动态数据查询系统.pdf mysql-lap特性与调优与大数据应用技巧.pdf 赵振平:MYSQL数据库...

    58数据库设计军规

    ### 58数据库设计军规解析 #### 一、基础规范 **1. 必须使用InnoDB存储引擎** - **解读**:InnoDB作为MySQL中最常用的存储引擎之一,提供了事务安全性和行级锁定机制,这有助于提升在高并发场景下的性能表现。此外...

    SQL优化30条军规.pdf

    标题《SQL优化30条军规》和描述“SQL优化的30条军规,希望可以帮到大家。军规适用场景:并发量大、数据量大的互联网业务,解读:讲解原因,解读比军规更重要”表明了这份文档旨在为处理高并发和大数据量场景下的...

    mysql军规-来自小米电商

    字段类军规共有六条,主要内容涉及如何合理地设计数据库表结构。例如,建议不在数据库中执行复杂的计算操作,而应该将这部分工作转移到程序端的CPU来处理,这能减少数据库的压力,提升整体性能。单表的数据量也需要...

    MySQL实用军规.pdf

    MySQL开发中需要遵守的规则: 来自一线的实战经验 每一军规背后都是血淋淋教训 不要华丽,只要实用 ...主要针对数据库开发人员 总是在灾难发生后,才想起容灾的重要性; 总是在吃过亏后,才记得曾经有人提醒过。

    mysql军规-sql规范

    ### MySQL军规-SQL规范详解 #### 一、核心军规 ...通过遵循以上军规,不仅可以提升MySQL数据库的运行效率,还能增强系统的稳定性和可维护性。在实际开发过程中,还需要根据具体情况灵活调整规则的应用。

Global site tag (gtag.js) - Google Analytics