转自 刘智慧的文章

1.尽量不要在数据库做运算,复杂运算移到程序段cpu,竟可能简单运用mysql

2.控制单表数据量, 库表控制300---400,单表字段控制20---50个,单表1G或500W行

3.效率优先,提升性能,适当牺牲范式,加入冗余

4.拒绝大事务,大SQL,大批量

5.将字符转为数字更加高效,查询更快,占用空间越少

6.避免使用null,会是索引失效

7.尽量不要用text,blob的数据类型,不要存图片在数据库中

8.能不加索引尽量不加

9.不要用索引列数据进行数据运算,会索引失效,导致全表扫描

10.尽量不要用外键

11.尽可能少用触发器和存储过程

12.尽量不要用 select *,指定要查询的字段

13.改or 用 in  或union

14.避免负向查询(not 。。)  或%前缀的查询,导致 索引失效

15.count(*)开销大,少用

16.统一字符集 和 校对规则

17.统一命名规范

18.不要在程序段 对数据库显示加锁,因对数据库不可控,采用事务

19.mysql的子查询大部分性能较差

20.分解连接(内外连接),单表执行,保证高并发

转载于:https://www.cnblogs.com/tcdxx/p/6091209.html

mysql 准则 杂谈相关推荐

  1. mysql 给几个主键值 批量校验是否存在_MySQL基础知识整理

    MySQL基础架构 MySQL基础架构 简单来说MySQL主要分为Server层和存储引擎层.Server层主要包括连接器.查询缓存.分析器.优化器和执行器等,所有跨存储引擎的功能都在这一层实现,比如 ...

  2. 21 个 MySQL 表设计的经验准则

    前言 作为后端开发,我们经常需要设计数据库表. 今天给大家分享 21 个设计 MySQL 表的经验准则,希望对大家有所帮助. 1. 命名规范 数据库表名.字段名.索引名等都需要命名规范,可读性高(一般 ...

  3. 21个MySQL表设计的经验准则

    前言 作为后端开发,我们经常需要设计数据库表.整理了21个设计MySQL表的经验准则,分享给大家,大家看完一定会有帮助的. 1.命名规范 数据库表名.字段名.索引名等都需要命名规范,可读性高(一般要求 ...

  4. mysql分表准则_Mysql分表准则_MySQL

    bitsCN.com Mysql分表准则 Mysql分表准则 在大量使用mysql时,数据量大.高访问时,为了提高性能需要分表处理,简介下mysql分表的标准,后续会继续补充 环境: 业务类型:OLT ...

  5. mysql 优化器代码_Mysql 优化准则_mysql

    mysql 优化原则 二.原则总结 原则1.仅列出需要查询的字段,这对速度不会明显的影响,主要是考虑节省应用程序服务器的内存. 原来语句: select * from admin 优化为: selec ...

  6. mysql分表的原则_Mysql分表准则

    Mysql分表准则 在大量使用mysql时,数据量大.高访问时,为了提高性能需要分表处理,简介下mysql分表的标准,后续会继续补充 环境: 业务类型:OLTP 硬件: cpu:8cpu 2.4GHZ ...

  7. 周末杂谈:在MYSQL中,添加数据行后,使用右外连接查询所有课程的选修情况,要求列出课程编号、课程名称、选修人数,表中没有的课程列值为空的解决方法

    周末杂谈:在MYSQL中,添加数据行后,使用右外连接查询所有课程的选修情况,要求列出课程编号.课程名称.选修人数,表中没有的课程列值为空的解决方法 实验前期准备 course表(课程表) 在其中: c ...

  8. 连接mysql语言_杂谈各个语言连接数据库如何实现的-第一讲

    我们都知道各个语言连接数据库都有封装好的API.比如操作MySQL,php有pdo,mysqli等,java有jdbc,c#有mysql-connector-net,nodejs也有mysql的驱动. ...

  9. mysql general clomun_关于MySQL索引index杂谈

    MySQL建索引命令 create index index_name on tablename(clomun_name.....); 比如建了 CREATE INDEX  O_N_P_D  ON   ...

最新文章

  1. python中fib什么意思_Python斐波那契数列是什么?怎么用?
  2. android loadlibrary 更改libPath 路径,指定路径加载.so
  3. 多平台下的32位和64位Oracle10g下载
  4. Python 中的 if __name__ == __main__ 该如何理解
  5. java抽象和接口的理解_Java接口实现与抽象类的区别理解 | 彬菌
  6. L8.1 lvs+heartbeat-ldirectord实现高可用负载均衡
  7. SAP HTML5 Application Repository
  8. java指针的数组_java 指针 数组的使用
  9. 比微软kinect更强的视频跟踪算法--TLD跟踪算法介绍
  10. 第二次作业+105032014149
  11. Citrix XVA文件格式
  12. 如何提高Eclipse的运行速度 之总结
  13. python中文视频教程-中谷教育python中文视频教程(全38集)
  14. mongodb 的基本函数语法封装
  15. mysql5.7系列使用记录信息
  16. DSOframer 微软官方API的查阅方法
  17. Markdown表格文字调整
  18. Docker load 命令
  19. HTML空白字符占位问题
  20. ASUS华硕笔记本FN快捷键无法调节屏幕亮度

热门文章

  1. Linux下在tomcat上部署项目
  2. 解决方案大全ImportError: libta_lib.so.0: cannot open shared object file: No such file or directory
  3. 数仓、数据平台和中台还分不清楚?大佬的10年经验之谈,看完懂了
  4. python中绘制散点图的函数_如何使用python的pygame模块绘制随机散点图
  5. html 空格占位符_HTML常用英文单词,快来背单词吧
  6. java 字符终端库_Java 字符终端上获取输入三种的方式分享
  7. 自动驾驶——图像识别的学习笔记
  8. Jupyter Notebook——如何显示目录的导航栏(安装 Jupyter Notebook extension)
  9. Markdown中的特殊符号
  10. Eclipse中好用的快捷键