mysql 员工工资上涨5%_工资从1万到3万,你还差mysql数据库优化之系列五
私信拿资料啊
mysql参数设置
不同的存储引擎需要配置的参数不一样,我们选择InnoDB
设置参数值时候要注意,并不是值越大越好
不要随便修改,大部分情况下只有很少的一些参数是真正重要的
两个最重要的参数:
1.InnoDB缓冲池
innodb_buffer_pool_size:一般情况下可以设置为操作系统内存70%-80%最佳
2.InnoDB的事务日志
减少事务提交的开销,在日志中记录事务,
日志是环形写入,写到尾部之后,就会跳到开头重新写,但是不会覆盖还没有使用日志的,因为后台有智能线程控制
innodb_log_file_size: 日志文件大小,设置这个值是缓冲池的20%_100%innodb_log_buffer_size: 日志缓冲区大小,默认为1MB,推荐1MB-8MBinnodb_flush_log_at_trx_commit:控制日志缓冲刷新的频繁程度,0, 1(推荐), 2
操作系统和硬件的优化
mysql需要四种基本资源:CPU,内存,硬盘,网络
CPU:如果在快和多之间选择,一般选择快(其他条件相同的情况下)
内存:大内存,大内存位宽(一个时钟周期内能够传递的数据位数),尽量不要出现SWAP(内存不足的时候,用硬盘来暂时存放内存中的数据)
硬盘:最好SSD或者PCIe SSD设备,如果使用机械硬盘,尽量选择高转速
操作系统: 尽量使用64位操作系统, 能够更多的利用内存
应用层的优化
1.不要请求不需要的数据
2.应用处理本应该由数据库处理事情,或者反过来.
例如:在表中获取所有的行,在应用中进行统计计数,或者,在数据库中执行复杂的字符串操作,
数据库擅长统计计数,应用擅长字符串处理,
3.创建了没有必要的mysql连接
4.要使用连接池
5.尽量减少长连接的使用,可能导致太多的连接
6.不使用的使用及时断开连接
7.缓存数据
mysql 员工工资上涨5%_工资从1万到3万,你还差mysql数据库优化之系列五相关推荐
- mysql varchar 非空判断_工资从1万到3万,你还差mysql数据库优化之系列三
查询性能的优化 优化查询分析的步骤: 1.应用查询是否检索超过需要的数据 2.mysql服务器是否在分析超过需要的数据 正确使用索引: 1.like语句操作 一般不使用%或_开头例如: select ...
- 阿里云mysql本地可以连接数据库_本地电脑连接阿里云服务器上搭建的MySQL数据库...
一.前言 在上一篇博客:在CentOS 7 下安装mysql5.7 我们在阿里云服务器上安装好了MySQL 5.7.那么怎样可以使我们在本地的 navicat for MySQL工具上连接并进行数据库 ...
- 阿里巴巴mysql集群方案_云原生下,如何实现高可用的MySQL?
简介: MySQL 作为当前比较受欢迎的关系型数据库(RDS),在云原生浪潮中仍然面临诸多挑战.如何用 Cloud Native 的设计原则,通过沙箱隔离.计算和数据的完全分离,实现低成本.可扩展.高 ...
- mysql云化方案_云原生下,如何实现高可用的MySQL?
简介:MySQL 作为当前比较受欢迎的关系型数据库(RDS),在云原生浪潮中仍然面临诸多挑战.如何用 Cloud Native 的设计原则,通过沙箱隔离.计算和数据的完全分离,实现低成本.可扩展.高可 ...
- mysql 运行sql 编码_关于解决运行 sql 文件时, 找不到 MySQL 默认编码 utf8mb4 的问题...
关于解决运行 sql 文件时, 找不到 MySQL 默认编码 utf8mb4 的问题 本人小白一名, 最近碰到了一个问题, 在 navicat 导入 MySQL 文件时, 报出 MySQL 找不到 u ...
- mysql 节点查根_(三)B数、B+树及在数据库索引中应用
在算法逻辑上,二叉树的查找效率和比较次数都是最小的,但是在实际问题中,还要考虑磁盘IO. 数据库索引是存储在磁盘上的,当数据量比较大时,索引可能几个G. 当我们利用索引查询的时候,不能将整个索引全部加 ...
- 在mysql中建立聚簇索引_给我一分钟,让你彻底明白MySQL聚簇索引和非聚簇索引...
推荐阅读:吊打面试官!MySQL灵魂100问,你能答出多少? MySQL的InnoDB索引数据结构是B+树,主键索引叶子节点的值存储的就是MySQL的数据行,普通索引的叶子节点的值存储的是主键值,这是 ...
- myftpadmin+proftpd+mysql架设ftp服务器_[教程]在CentOS7上配置 FTP服务器 Proftpd 支持 MySQL 虚拟用户加密认证以及磁盘限额(Quota)...
有一些很古老的教程,一般都是走编译安装路线的,本文是教你不需要编译,而且随时都可以跟随 CentOS 升级 Proftpd 到最新版本,以避免可能的漏洞攻击.利用 Proftpd 现成的配置以及设置好 ...
- 红帽企业linux 6.4 64位上实现mysql 5.6主从复制_红帽企业Linux 6.4 64位上实现MySQL 5.6主从复制...
ssl加密复制实现 ssl加密复制是生产环境中对数据安全性的一个保障,配置过程也比较简单,之前在前面的文章中都有对ssl加密实现有详细介绍这里就不再过多赘述了 准备私有CA # mkdir ca # ...
最新文章
- Linux系统基础-管理之用户、权限管理
- InputFormat到key-value生成流程,reduce写出数据流程
- 使用 Application Developer V7 来创建和部署 JSR 168 协作 portlet
- ant java build_Ant--基于java的build工具
- mybatis中自建的类型别名
- virtualenv 模块
- Mediator(中介者)--对象行为型模式
- MySQL的source命令不加分号和delimiter的使用
- 【操作系统】分页内存管理
- ca 自建 颁发证书_自建 ca 及使用 ca 颁发证书
- C#根据word模板生成word表格报表文档
- ASP.NET Core 多线程 异步编程
- android照片同步到另一部手机,换手机后怎么把照片转移到新手机上?
- 阿里全面进军IoT,语音将是人与IoT最自然的交互方式
- 教你找回直接打开outlook附件文件编辑后保存但未另存为的附件文件?
- SAP顾问的转型之路
- 如何在计算机中增加硬盘分区,win10系统电脑下增加新磁盘分区的操作方法
- 核函数在SVM的应用,核函数到底是什么
- JS之使用Echarts画出人际关系图
- 专接本计算机与科学技术,计算机科学与技术专业专接本考什么
热门文章
- 加速安装LibcSeacher
- php 怎么开启错误提醒,php怎样开启错误提示
- python基础入门:实现(无重复字符)字符串的全排列的两种方法
- Python编程核心内容 ---- Function(函数)
- jan java c 生成 dll_Java配置----JDK开发环境搭建及环境变量配置
- 【编译原理】让我们来构建一个简单的解释器(Let’s Build A Simple Interpreter. Part 1.)(python/c/c++版)(笔记)
- c语言通讯录项目(电话簿)
- Python 科学计算库 Numpy(一)—— 概述
- mybatis中getMapper是怎么通过动态代理得到dao接口的实现类并执行mapper文件sql语句的
- 佳铁怎样传输程序_阿里资深开发工程师合著《Java开发手册》,影响250万程序员附pdf...