数据库进阶之数据库调优
1、选择合适的存储引擎
查询多-->myisam
写操作多-->innodb
2、SQL语句调优(尽量避免全表扫描)
1、在select、where、order by常涉及到的字段上建立索引
2、where子句中不适用 !=,否则导致全表扫描
3、尽量避免NULL值判断,否则导致全表扫描
示例:
优化前:
select id from t1 where number is null;
优化后:
可以在number设置默认值0,确保number无NULL值,查询如下:
select id from t1 where number=0;
4、尽量避免用 or 来连接条件,否则全表扫描
优化前:
select id from t1 where id=10 or id=20;
优化后:
select id from t1 where id=10
union all
select id from t1 where id=20;
5、模糊查询尽量避免前置 % ,否则全表扫描
select id from t1 where name like "c%";
6、尽量避免 in 和 not in,否则全表扫描
示例:
select id from t1 where number in(1,2,3);
对于连续的值,尽量用between and
7、尽量避免使用select * from t1;
要用具体的字段名代替*,不要返回用不到的任何字段
参考网址
https://www.cnblogs.com/zhijianliutang/p/4224932.html
数据库进阶之数据库调优相关推荐
- solaris oracle zfs 调优,为数据库产品进行 ZFS 调优
为数据库产品进行 ZFS 调优 在将 ZFS 与数据库产品结合使用之前,请注意以下事项. 如果数据库针对 I/O 使用固定磁盘块或记录大小,请相应地设置 ZFS recordsize 属性以与该大小相 ...
- Linux数据库服务器的性能调优
Linux数据库服务器的性能调优 数据库服务器需要耗用大量系统资源,服务器性能高度依赖于内核管理这些资源的有效程度.这方面的低效率会导致在内核空间中耗费过多时间.另外,某些特定的低效情况会导致锁冲突, ...
- mysql数据库学习之sql调优思路
mysql调优的大致思路 1.定位到执行慢的sql语句 首先执行 show VARIABLES LIKE '%quer%' 可以得到 第一个表示慢日志是否开启,默认关闭,第二表示慢日志的文件的位置. ...
- 数据库进阶,数据库的索引,事物与存储引擎
数据库的索引,事物与存储引擎 数据库的索引 索引的概念 索引的作用 索引适合在什么情况下? 索引的分类和创建 普通索引 唯一性索引 主键索引 组合索引 全文索引 查看索引 删除索引 数据库的事务 数据 ...
- mysql数据库进阶_MYSQL数据库进阶操作
一,基础强化 where语句的作用: 使用where子句对表中的数据筛选,结果为true的行会出现在结果集中. 1,as关键字 在使用SQL语句显示结果的时候,往往在屏幕显示的字段名并不具备良好的可读 ...
- 压测导致mysql数据库CPU很高_排查压测问题引发的系统性能调优过程
前言:今天测试部门的小梦找到我,委屈巴巴的说我写的接口有问题,因为她对这个接口进行压力测试时,发现系统的吞吐量一直上不去,并且 应用服务器 (部署接口项目的服务器) 的CPU.内存等资源的使用率也一直 ...
- Sybase数据库应用系统调优的五大领域
Sybase数据库应用系统调优的五大领域 2011/3/14/13:49来源:慧聪it网 本 文以"某大型商业银行的网上银行系统"这一很具有典型意义的企业级大型Sybase数据库应 ...
- 浅谈Oracle数据库调优(1)
一.常见的调优问题 架构: 数据库的架构设计(单机还是rac/中间件还是MTS/容灾方案/备份策略/存储配置/等等) Session的管理(通常跟中间件或者业务处理方式有关) 开发 : 关系设计(通常 ...
- Oracle数据库性能调优
Oracle数据库应用系统的调优,实质就是降低CPU负载.改善I/O性能(磁盘,网络),提高内存使用率. 表空间优化 SYSTEM表空间用于存放ORACLE系统的有关信息,要保证其有足够的空余量.一般 ...
最新文章
- linux启动tomcat不停的触发gc,tomcat的rmi触发的full gc的时间过长的优化
- (71)APC队列,KAPC结构,分析 TerminateThread ,QueueUserApc
- MySQL数据类型-decimal详解
- java.lang.VerifyError解决方案
- 使用代码删除IBASE object component
- Windows 7技巧之Telnet组件消失之迷
- mysql更改root用户密码
- 6.GD32F103C8T6 定时器的基本使用
- 前端设计必备-Font awesome 插件使用菜鸟言语
- 爬虫5_python2_使用 Beautiful Soup 解析数据
- Hadoop HBase概念学习系列之什么是HBase? (一)
- js几种将网站设为首页和加入收藏的代码
- 高分1、2号卫星原始遥感影像数据
- b站缓存的.blv和.m4s视频文件格式转换
- 如何带移动技术团队?
- 怎么使用pyd 文件
- 彻底清除朋友圈内的推荐广告
- iOS开发特殊日期灰色界面的实现
- 存储系统测试工具学习之vdbench
- sqlserver 数据库优化工具,安全性设置,并发设置,SQL耗时优化
热门文章
- js 中数字小数点末尾的0显示与否
- 一个其实也是用safengine licensor (某个版本1.7.2)加壳的测试程序
- 爬虫实例:正则表达式爬取微博热搜榜
- Modbus通信协议+Modbus串口调试工具+Java版协议解析源码
- 西门子变频器散热降温问题的解决
- MyEclipse7.0~7.1下载 + 汉化 + doc 汉化(最新的)
- [电路/定理]移相电路-不用仿真也可以计算相位
- matlab 定时器执行模式,Matlab在使用加速模式运行模型的时候,模型一直报错。...
- 老司机 iOS 周报 #27 | 2018-07-16
- 印度最大电商落入沃尔玛手中,不过阿里在印度还是两子