私信拿资料啊

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数据库优化之系列五相关推荐

  1. mysql varchar 非空判断_工资从1万到3万,你还差mysql数据库优化之系列三

    查询性能的优化 优化查询分析的步骤: 1.应用查询是否检索超过需要的数据 2.mysql服务器是否在分析超过需要的数据 正确使用索引: 1.like语句操作 一般不使用%或_开头例如: select ...

  2. 阿里云mysql本地可以连接数据库_本地电脑连接阿里云服务器上搭建的MySQL数据库...

    一.前言 在上一篇博客:在CentOS 7 下安装mysql5.7 我们在阿里云服务器上安装好了MySQL 5.7.那么怎样可以使我们在本地的 navicat for MySQL工具上连接并进行数据库 ...

  3. 阿里巴巴mysql集群方案_云原生下,如何实现高可用的MySQL?

    简介: MySQL 作为当前比较受欢迎的关系型数据库(RDS),在云原生浪潮中仍然面临诸多挑战.如何用 Cloud Native 的设计原则,通过沙箱隔离.计算和数据的完全分离,实现低成本.可扩展.高 ...

  4. mysql云化方案_云原生下,如何实现高可用的MySQL?

    简介:MySQL 作为当前比较受欢迎的关系型数据库(RDS),在云原生浪潮中仍然面临诸多挑战.如何用 Cloud Native 的设计原则,通过沙箱隔离.计算和数据的完全分离,实现低成本.可扩展.高可 ...

  5. mysql 运行sql 编码_关于解决运行 sql 文件时, 找不到 MySQL 默认编码 utf8mb4 的问题...

    关于解决运行 sql 文件时, 找不到 MySQL 默认编码 utf8mb4 的问题 本人小白一名, 最近碰到了一个问题, 在 navicat 导入 MySQL 文件时, 报出 MySQL 找不到 u ...

  6. mysql 节点查根_(三)B数、B+树及在数据库索引中应用

    在算法逻辑上,二叉树的查找效率和比较次数都是最小的,但是在实际问题中,还要考虑磁盘IO. 数据库索引是存储在磁盘上的,当数据量比较大时,索引可能几个G. 当我们利用索引查询的时候,不能将整个索引全部加 ...

  7. 在mysql中建立聚簇索引_给我一分钟,让你彻底明白MySQL聚簇索引和非聚簇索引...

    推荐阅读:吊打面试官!MySQL灵魂100问,你能答出多少? MySQL的InnoDB索引数据结构是B+树,主键索引叶子节点的值存储的就是MySQL的数据行,普通索引的叶子节点的值存储的是主键值,这是 ...

  8. myftpadmin+proftpd+mysql架设ftp服务器_[教程]在CentOS7上配置 FTP服务器 Proftpd 支持 MySQL 虚拟用户加密认证以及磁盘限额(Quota)...

    有一些很古老的教程,一般都是走编译安装路线的,本文是教你不需要编译,而且随时都可以跟随 CentOS 升级 Proftpd 到最新版本,以避免可能的漏洞攻击.利用 Proftpd 现成的配置以及设置好 ...

  9. 红帽企业linux 6.4 64位上实现mysql 5.6主从复制_红帽企业Linux 6.4 64位上实现MySQL 5.6主从复制...

    ssl加密复制实现 ssl加密复制是生产环境中对数据安全性的一个保障,配置过程也比较简单,之前在前面的文章中都有对ssl加密实现有详细介绍这里就不再过多赘述了 准备私有CA # mkdir ca # ...

最新文章

  1. Linux系统基础-管理之用户、权限管理
  2. InputFormat到key-value生成流程,reduce写出数据流程
  3. 使用 Application Developer V7 来创建和部署 JSR 168 协作 portlet
  4. ant java build_Ant--基于java的build工具
  5. mybatis中自建的类型别名
  6. virtualenv 模块
  7. Mediator(中介者)--对象行为型模式
  8. MySQL的source命令不加分号和delimiter的使用
  9. 【操作系统】分页内存管理
  10. ca 自建 颁发证书_自建 ca 及使用 ca 颁发证书
  11. C#根据word模板生成word表格报表文档
  12. ASP.NET Core 多线程 异步编程
  13. android照片同步到另一部手机,换手机后怎么把照片转移到新手机上?
  14. 阿里全面进军IoT,语音将是人与IoT最自然的交互方式
  15. 教你找回直接打开outlook附件文件编辑后保存但未另存为的附件文件?
  16. SAP顾问的转型之路
  17. 如何在计算机中增加硬盘分区,win10系统电脑下增加新磁盘分区的操作方法
  18. 核函数在SVM的应用,核函数到底是什么
  19. JS之使用Echarts画出人际关系图
  20. 专接本计算机与科学技术,计算机科学与技术专业专接本考什么

热门文章

  1. 加速安装LibcSeacher
  2. php 怎么开启错误提醒,php怎样开启错误提示
  3. python基础入门:实现(无重复字符)字符串的全排列的两种方法
  4. Python编程核心内容 ---- Function(函数)
  5. jan java c 生成 dll_Java配置----JDK开发环境搭建及环境变量配置
  6. 【编译原理】让我们来构建一个简单的解释器(Let’s Build A Simple Interpreter. Part 1.)(python/c/c++版)(笔记)
  7. c语言通讯录项目(电话簿)
  8. Python 科学计算库 Numpy(一)—— 概述
  9. mybatis中getMapper是怎么通过动态代理得到dao接口的实现类并执行mapper文件sql语句的
  10. 佳铁怎样传输程序_阿里资深开发工程师合著《Java开发手册》,影响250万程序员附pdf...