mysql 准则 杂谈
转自 刘智慧的文章
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 准则 杂谈相关推荐
- mysql 给几个主键值 批量校验是否存在_MySQL基础知识整理
MySQL基础架构 MySQL基础架构 简单来说MySQL主要分为Server层和存储引擎层.Server层主要包括连接器.查询缓存.分析器.优化器和执行器等,所有跨存储引擎的功能都在这一层实现,比如 ...
- 21 个 MySQL 表设计的经验准则
前言 作为后端开发,我们经常需要设计数据库表. 今天给大家分享 21 个设计 MySQL 表的经验准则,希望对大家有所帮助. 1. 命名规范 数据库表名.字段名.索引名等都需要命名规范,可读性高(一般 ...
- 21个MySQL表设计的经验准则
前言 作为后端开发,我们经常需要设计数据库表.整理了21个设计MySQL表的经验准则,分享给大家,大家看完一定会有帮助的. 1.命名规范 数据库表名.字段名.索引名等都需要命名规范,可读性高(一般要求 ...
- mysql分表准则_Mysql分表准则_MySQL
bitsCN.com Mysql分表准则 Mysql分表准则 在大量使用mysql时,数据量大.高访问时,为了提高性能需要分表处理,简介下mysql分表的标准,后续会继续补充 环境: 业务类型:OLT ...
- mysql 优化器代码_Mysql 优化准则_mysql
mysql 优化原则 二.原则总结 原则1.仅列出需要查询的字段,这对速度不会明显的影响,主要是考虑节省应用程序服务器的内存. 原来语句: select * from admin 优化为: selec ...
- mysql分表的原则_Mysql分表准则
Mysql分表准则 在大量使用mysql时,数据量大.高访问时,为了提高性能需要分表处理,简介下mysql分表的标准,后续会继续补充 环境: 业务类型:OLTP 硬件: cpu:8cpu 2.4GHZ ...
- 周末杂谈:在MYSQL中,添加数据行后,使用右外连接查询所有课程的选修情况,要求列出课程编号、课程名称、选修人数,表中没有的课程列值为空的解决方法
周末杂谈:在MYSQL中,添加数据行后,使用右外连接查询所有课程的选修情况,要求列出课程编号.课程名称.选修人数,表中没有的课程列值为空的解决方法 实验前期准备 course表(课程表) 在其中: c ...
- 连接mysql语言_杂谈各个语言连接数据库如何实现的-第一讲
我们都知道各个语言连接数据库都有封装好的API.比如操作MySQL,php有pdo,mysqli等,java有jdbc,c#有mysql-connector-net,nodejs也有mysql的驱动. ...
- mysql general clomun_关于MySQL索引index杂谈
MySQL建索引命令 create index index_name on tablename(clomun_name.....); 比如建了 CREATE INDEX O_N_P_D ON ...
最新文章
- python中fib什么意思_Python斐波那契数列是什么?怎么用?
- android loadlibrary 更改libPath 路径,指定路径加载.so
- 多平台下的32位和64位Oracle10g下载
- Python 中的 if __name__ == __main__ 该如何理解
- java抽象和接口的理解_Java接口实现与抽象类的区别理解 | 彬菌
- L8.1 lvs+heartbeat-ldirectord实现高可用负载均衡
- SAP HTML5 Application Repository
- java指针的数组_java 指针 数组的使用
- 比微软kinect更强的视频跟踪算法--TLD跟踪算法介绍
- 第二次作业+105032014149
- Citrix XVA文件格式
- 如何提高Eclipse的运行速度 之总结
- python中文视频教程-中谷教育python中文视频教程(全38集)
- mongodb 的基本函数语法封装
- mysql5.7系列使用记录信息
- DSOframer 微软官方API的查阅方法
- Markdown表格文字调整
- Docker load 命令
- HTML空白字符占位问题
- ASUS华硕笔记本FN快捷键无法调节屏幕亮度
热门文章
- Linux下在tomcat上部署项目
- 解决方案大全ImportError: libta_lib.so.0: cannot open shared object file: No such file or directory
- 数仓、数据平台和中台还分不清楚?大佬的10年经验之谈,看完懂了
- python中绘制散点图的函数_如何使用python的pygame模块绘制随机散点图
- html 空格占位符_HTML常用英文单词,快来背单词吧
- java 字符终端库_Java 字符终端上获取输入三种的方式分享
- 自动驾驶——图像识别的学习笔记
- Jupyter Notebook——如何显示目录的导航栏(安装 Jupyter Notebook extension)
- Markdown中的特殊符号
- Eclipse中好用的快捷键