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

数据库进阶之数据库调优相关推荐

  1. solaris oracle zfs 调优,为数据库产品进行 ZFS 调优

    为数据库产品进行 ZFS 调优 在将 ZFS 与数据库产品结合使用之前,请注意以下事项. 如果数据库针对 I/O 使用固定磁盘块或记录大小,请相应地设置 ZFS recordsize 属性以与该大小相 ...

  2. Linux数据库服务器的性能调优

    Linux数据库服务器的性能调优 数据库服务器需要耗用大量系统资源,服务器性能高度依赖于内核管理这些资源的有效程度.这方面的低效率会导致在内核空间中耗费过多时间.另外,某些特定的低效情况会导致锁冲突, ...

  3. mysql数据库学习之sql调优思路

    mysql调优的大致思路 1.定位到执行慢的sql语句 首先执行 show VARIABLES LIKE '%quer%' 可以得到 第一个表示慢日志是否开启,默认关闭,第二表示慢日志的文件的位置. ...

  4. 数据库进阶,数据库的索引,事物与存储引擎

    数据库的索引,事物与存储引擎 数据库的索引 索引的概念 索引的作用 索引适合在什么情况下? 索引的分类和创建 普通索引 唯一性索引 主键索引 组合索引 全文索引 查看索引 删除索引 数据库的事务 数据 ...

  5. mysql数据库进阶_MYSQL数据库进阶操作

    一,基础强化 where语句的作用: 使用where子句对表中的数据筛选,结果为true的行会出现在结果集中. 1,as关键字 在使用SQL语句显示结果的时候,往往在屏幕显示的字段名并不具备良好的可读 ...

  6. 压测导致mysql数据库CPU很高_排查压测问题引发的系统性能调优过程

    前言:今天测试部门的小梦找到我,委屈巴巴的说我写的接口有问题,因为她对这个接口进行压力测试时,发现系统的吞吐量一直上不去,并且 应用服务器 (部署接口项目的服务器) 的CPU.内存等资源的使用率也一直 ...

  7. Sybase数据库应用系统调优的五大领域

    Sybase数据库应用系统调优的五大领域 2011/3/14/13:49来源:慧聪it网 本 文以"某大型商业银行的网上银行系统"这一很具有典型意义的企业级大型Sybase数据库应 ...

  8. 浅谈Oracle数据库调优(1)

    一.常见的调优问题 架构: 数据库的架构设计(单机还是rac/中间件还是MTS/容灾方案/备份策略/存储配置/等等) Session的管理(通常跟中间件或者业务处理方式有关) 开发 : 关系设计(通常 ...

  9. Oracle数据库性能调优

    Oracle数据库应用系统的调优,实质就是降低CPU负载.改善I/O性能(磁盘,网络),提高内存使用率. 表空间优化 SYSTEM表空间用于存放ORACLE系统的有关信息,要保证其有足够的空余量.一般 ...

最新文章

  1. linux启动tomcat不停的触发gc,tomcat的rmi触发的full gc的时间过长的优化
  2. (71)APC队列,KAPC结构,分析 TerminateThread ,QueueUserApc
  3. MySQL数据类型-decimal详解
  4. java.lang.VerifyError解决方案
  5. 使用代码删除IBASE object component
  6. Windows 7技巧之Telnet组件消失之迷
  7. mysql更改root用户密码
  8. 6.GD32F103C8T6 定时器的基本使用
  9. 前端设计必备-Font awesome 插件使用菜鸟言语
  10. 爬虫5_python2_使用 Beautiful Soup 解析数据
  11. Hadoop HBase概念学习系列之什么是HBase? (一)
  12. js几种将网站设为首页和加入收藏的代码
  13. 高分1、2号卫星原始遥感影像数据
  14. b站缓存的.blv和.m4s视频文件格式转换
  15. 如何带移动技术团队?
  16. 怎么使用pyd 文件
  17. 彻底清除朋友圈内的推荐广告
  18. iOS开发特殊日期灰色界面的实现
  19. 存储系统测试工具学习之vdbench
  20. sqlserver 数据库优化工具,安全性设置,并发设置,SQL耗时优化

热门文章

  1. js 中数字小数点末尾的0显示与否
  2. 一个其实也是用safengine licensor (某个版本1.7.2)加壳的测试程序
  3. 爬虫实例:正则表达式爬取微博热搜榜
  4. Modbus通信协议+Modbus串口调试工具+Java版协议解析源码
  5. 西门子变频器散热降温问题的解决
  6. MyEclipse7.0~7.1下载 + 汉化 + doc 汉化(最新的)
  7. [电路/定理]移相电路-不用仿真也可以计算相位
  8. matlab 定时器执行模式,Matlab在使用加速模式运行模型的时候,模型一直报错。...
  9. 老司机 iOS 周报 #27 | 2018-07-16
  10. 印度最大电商落入沃尔玛手中,不过阿里在印度还是两子