首页 > 数据库 >mysql优化思路(本地上传)

mysql优化思路(本地上传)

时间:2023-04-17 18:55:48浏览次数:31  
标签:层面 sql mysql 上传 配置 硬件 本地 MySQL 优化

MySQL优化从四个方面入手

  • 硬件和操作系统层面的优化
  • 架构设计层面的优化
  • MySQL程序配置的优化
  • SQL执行的优化

1.硬件和操作系统层面的优化

硬件层面主要是cpu,内存,网络带宽,磁盘读写

操作系统主要是网络配置,应用文件句柄数

(这部分优化由DBA或运维完成,加硬件投入解决100%问题,所以要合理需求避免浪费)

2.架构设计层面的优化

高并发高性能场景下

主从集群,避免单点故障导致的服务失效,主从-主主都可以保证高可用

读写分离,读多写少,避免读写冲突导致的性能问题

分库分表,分库:降低单个数据库服务器的io压力,分表:降低单表数据长度,提升sql查询效率

热点数据,redis,降低数据库压力,提升检索性能

3.MySQL程序配置的优化

修改配置文件my.cnf,修改默认最大连接数(5.7最大151个)

开启binlog日志

修改缓存池bufferpool默认大小配置

具体情况具体分析

配置作用域:会话级别和全局范围,是否支持热加载

全局参数的设定对于已存在的会话是无法生效的

全局类的统一配置,配置在默认配置文件中,否则重启导致配置失效

4.SQL执行的优化

慢sql优化:慢查询日志和慢查询日志工具分析,

执行计划分析:explain关键字,查看执行计划(重点关键字type key rows filterd)

使用show profile工具分析会话中资源消耗,可以保存最近15次运行结果

优化器,查看sql运行过程中的cost花销,包括单表多表,来定位

标签:层面,sql,mysql,上传,配置,硬件,本地,MySQL,优化
From: https://www.cnblogs.com/yuhaozhe/p/17326813.html

相关文章

  • IDEA(本地上传)
    IDEA常用快捷键Ctrl+Alt+V根据后半部分自动生成前半部分Alt+Insert自动生成get/set/tostringCtrl+Alt+L自动格式化Ctrl+/行注释Ctrl+Shift+/块注释/**++Enter方法说明注......
  • mysql常用sql语句
    INSERTINTO`test`.`testdb`(`a`,`b`)VALUES(NULL,'2');INSERTINTO`test`.`testdb`(`b`)VALUES('2');imit是mysql的语法select*fromtablelimitm,n其中m是指记录开始的index,从0开始,表示第一条记录n是指从第m+1条开始,取n条。select*fromtablenamelimit2,4......
  • 文本编辑器 实现ctrl+v粘贴图片并上传、word粘贴带图片
    ​ 当前功能基于PHP,其它语言流程大抵相同。大概流程:1.将docx文件上传到服务器中2.使用PHPoffice/PHPword实现将word转换为HTML3.将HTML代码返回并赋值到编辑器中 1编辑器配置修改1.1新增上传wordjson配置在ueditor\php\config.json中新增如下配置:     /*......
  • ECShop开源商城与COS互通:降低本地存储负载、提升访问体验
    ECShop简介ECShop是一款开源电子商务平台,具有简单易用、安全稳定、模块化设计等特点。它提供了完整的电子商务解决方案,包括商品管理、订单管理、支付管理、配送管理、会员管理、促销管理、数据统计等功能。ECShop支持多语言、多货币、多种支付方式和配送方式,并可通过插件扩展更多......
  • Java与Mysql锁相关知识总结
    锁的定义在计算机程序中锁用于独占资源,获取到锁才可以操作对应的资源。锁的实现锁在计算机底层的实现,依赖于CPU提供的CAS指令(compareandswsp),对于一个内存地址,会比较原值以及尝试去修改的值,通过值是否修改成功,来表示是否强占到了这个锁。JVM中的锁jvm中,有2个常用的锁synchr......
  • git本地分支,远程分支,远程跟踪分支的关系
    一、我的理解其实概念很简单,本地分支就是在本地机器上的分支;远程分支就是远程机器上的分支;远程跟踪分支就是跟踪远程分支的分支,这个远程跟踪分支也是在本地上的,但是你不能切换到该分支上,也不能修改它的数据。 随着你进一步开发: 可以看到远程跟踪分支一直指向d5a22c,而本地......
  • Git如何放弃所有本地修改
    git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。git reset --hard HASH #返回到某个节点,不保留修改。git reset --soft HASH #返回到某个节点。保留修改......
  • Git查看删除本地或远程分支
    1.查看本地分支gitbranch2.产看远程分支gitbranch-a3.删除本地分支gitbranch-dbranchname注意:删除本地分支时要切换到其他分支gitbranch-Dbranchname  强制删除本地分支4.删除远程分支gitpushorigin--deletebranchname ......
  • 什么是本地化OCSP?
    证书提供中国境内的OCSP缓存服务器,有助于HTTPS服务器访问的稳定性和可用性。什么是OCSP?OCSP(OnlineCertificateStatusProtocol)即在线证书状态协议,是一个互联网协议,用于获取符合X.509标准的数字证书的状态,是维护服务器和其它网络资源安全的两种普通方法之一。一般浏览器在打开......
  • 爬取的数据存mysql中、加代理,cookie,header,加入selenium、布隆过滤器、scrapy-redis实
    上节回顾#1scrapy架构 -爬虫:写的一个个类-引擎: -调度器:排队,去重-下载器-pipline-下载中间件-爬虫中间件#2命令 -scrapystartproject项目名-scrapygensipder爬虫名网址-scrapycrawl爬虫名字-run.py#......