当前位置: 首页 > news >正文

Mysql优化

1.应用访问优化

1).减少数据访问(Nosql作用)
2).返回更少数据
3).减少交互次数(Nosql作用)

2.服务器硬件选择

1).数据SSD (固态)
2).日志SAS (企业级)

3.操作系统优化(LINUX / SWAP(虚拟内存) )

1).LINUX 
2).设置SWAP(虚拟内存)
3).关闭NUMA特性
4).网卡优化(双网卡做成BOND(0 / 1 / 6)或者调整网络参数)
5).磁盘调度设置(DEADLINE / NOOP / CFQ)
6).文件系统(XFS / EXT4 / NOATIME / NOBARRIER)

4.数据库优化

1).数据库实例化优化
2).SQL语句优化
    a).选着有效的连接顺序(from从左到右;where从下而上,从右到左;group by,order by从左到右)
    b).避免产生笛卡尔积
    c).避免使用*(需要查询数据字典)
    d).用where子句替换having子句
    e).in适合外表大而内表小;exist适合于外表小而内表大
    f).使用exists替代distinct
    g).避免隐式数据类型转换
    h).使用索引来避免排序操作
    i).尽量使用前端匹配的模糊查找(Column like ‘ABC%’)
    j).不要在选择性较低的字段建立索引
    k).避免对列操作(where条件中对字段进行数学表达式运算)
    l).尽量去掉in , or ,<> (索引失效)
    m).避免在索引列上使用 is null 或者 not
    n).批量提交sql

相关文章:

  • 3.1Python的判断选择语句
  • 深度解析ES6通过WeakMap解决内存泄漏问题
  • Redis 和 memcache 简单比较
  • verilog语法实例学习(1)
  • Docker三剑客之docker-machine
  • 正者表达式exec和match
  • Linux操作系统有什么吸引力,在程序员中这么受欢迎!
  • Oracle常用语句
  • Ubuntu Vscode安装
  • wx2tt 微信小程序转头条小程序工具
  • Min_25筛
  • spring-boot切面编程-日志记录
  • 从0到1学C++ 第2篇 认识C++面向过程编程的特点
  • Java01
  • 苹果下调财收预期,致使股价大跌近10%,万亿身家缩水近一半
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 【css3】浏览器内核及其兼容性
  • Centos6.8 使用rpm安装mysql5.7
  • Git 使用集
  • Git同步原始仓库到Fork仓库中
  • php的插入排序,通过双层for循环
  • quasar-framework cnodejs社区
  • Spring框架之我见(三)——IOC、AOP
  • tensorflow学习笔记3——MNIST应用篇
  • Vue 动态创建 component
  • webpack入门学习手记(二)
  • 闭包,sync使用细节
  • 从零开始的无人驾驶 1
  • 从伪并行的 Python 多线程说起
  • 代理模式
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 爬虫模拟登陆 SegmentFault
  • 漂亮刷新控件-iOS
  • 深入 Nginx 之配置篇
  • 小程序开发中的那些坑
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • #FPGA(基础知识)
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • $$$$GB2312-80区位编码表$$$$
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (安卓)跳转应用市场APP详情页的方式
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)创业的注意事项
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .chm格式文件如何阅读
  • .describe() python_Python-Win32com-Excel
  • .NET 5种线程安全集合
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET Core 2.1路线图
  • .NET Core 项目指定SDK版本
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布