key_buffer_size - 这对MyISAM表往说十分紧张。假设只是利用MyISAM表,可以把它设置为可用内存的

30-40%。合理的值取决于索引大年夜小、数据量和背载 --

记住,MyISAM表会利用操做系统的缓存往缓存数据,是以需求留出部分内存给它们,许多状况下数据比索引大年夜多了。虽然云云,需求总是搜检能可全部的

key_buffer 都被哄骗了 -- .MYI 文件只有 1GB,而 key_buffer 却设置为 4GB

的状况少短常少的。这么做太糜掷了。假设你很少利用MyISAM表,那么也保留低于 16-32MB 的key_buffer_size

以适应给予磁盘的暂时表索引所需。

innodb_buffer_pool_size -

这对Innodb表往说十分紧张。Innodb比较MyISAM表对缓冲更为敏感。MyISAM可以在默许的 key_buffer_size

设置下运转的可以,然则Innodb在默许的innodb_buffer_pool_size

设置下却跟蜗牛似的。由于Innodb把数据战索引都缓存起往,无需留给操做系统太多的内存,是以假设只需求用Innodb的话则可以设置它高达

70-80% 的可用内存。一些利用于 key_buffer 的规定规矩有 --

假设你的数据量没有大年夜,而且没有会暴删,那么无需把innodb_buffer_pool_size

设置的太大年夜了。

innodb_additional_pool_size -

这个选项对性能影响实在没有太多,最少在有差没有多足够内存可分派的操做系统上是这样。没有过假设你仿照照旧想设置为

20MB(或更大年夜),是以就需求看一下Innodb其他需求分派的内存有几。

innodb_log_file_size

在高写入背载特别是大年夜数据集的状况下很紧张。这个值越大年夜则性能相对越高,然则要留神到可能会删加恢复时候。我经常设置为64-512MB,按照管事器大年夜小而异。

innodb_log_buffer_size

默许的设置在中等强度写入背载和较短事务的状况下,管事器性能还可以。假设存在更新操做峰值或背载较大年夜,就应该考虑加大年夜它的值了。假设它的值设置太高了,可能会糜掷内存

--

它每秒都会改革一次,是以无需设置超越1秒所需的内存空间。通常8-16MB就足够了。越小的系统它的值越小。

innodb_flush_logs_at_trx_commit

能可为Innodb比MyISAM慢1000倍而头大年夜?看往也许你忘了修改这个参数了。默许值是

1,这意味着每次提交的更新事务(或每一个事务以外的语句)都会改革到磁盘中,而这相等消耗资源,特别是出有电池备用缓存时。许多利用法式,特别是从

MyISAM改动畴昔的那些,把它的值设置为 2

就可以够够了,也就是没有把日记改革到磁盘上,而只改革到操做系统的缓存上。日记仿照照旧会每秒改革到磁盘中往,是以通常没有会拾得每秒1-2次更新的斲丧。假设设置为0就快许多了,没有过也相对没有战平了

-- MySQL管事器瓦解时就会拾得一些事务。设置为2批示拾得改革到操做系统缓存的那部份事务。

table_cache --

翻开一个表的开销可能很大年夜。比方MyISAM把MYI文件头标志该表正在利用中。你必定没有期视这种操做太频仍,所以通常要加大年夜缓存数量,使得足以最大年夜限度地缓存翻开的表。它需求用到操做系统的资源和内存,对当前的硬件设置设备摆设往说当然没有是甚么成绩了。假设你有200多个表的话,那么设置为

1024

也许比较合适(每一个线程都需求翻开表),假设毗连数比较大年夜那么就加大年夜它的值。我曾经见过设置为100,000的状况。

thread_cache -- 线程的创坐战销誉的开销可能很大年夜,由于每一个线程的毗连/断开都需求。我通常最少设置为

16。假设利用法式中有大年夜量的腾跃并发毗连而且 Threads_Created

的值也比较大年夜,那么我就会加大年夜它的值。它的方针是在通常的操做中无需创坐新线程。

query cache --

假设你的利用法式有大年夜量读,而且出有益用法式级其它缓存,那么这很有效。没有要把它设置太大年夜了,由于想要护卫它也需求许多开销,这会招致MySQL变慢。通常设置为

32-512Mb。设置完以后最好是跟踪一段时候,审查能可运转劣秀。在必然的背载压力下,假设缓存命中率太低了,就启用它。

留神:就像你看到的上里这些齐局表量,它们都是按照硬件设置设备摆设和没有同的存储引擎而没有同,然则会话变量通常是按照没有同的背载往设定的。假设你只有一些简单的查询,那么就无需删加

sort_buffer_size 的值了,虽然你有 64GB 的内存。搞没有好也许会降落性能。

我通常在分析系统背载后才往设置会话变量。

MySQL的发止版曾经搜罗了各种 my.cnf 典范榜样文件了,可以做为设置设备摆设模板利用。

mysql内置多个数据存储引擎_一个mysql数据库,既有myisam存储引擎,又有innodb存储引擎,参数如...相关推荐

  1. MySQL怎么查同一列多行展示_一个MySQL查询将多个行中的字符串合并为一行,并在另一列中显示相应的用户ID总和?...

    为此,您可以使用GROUP_CONCAT().使用SUM()添加用户ID.让我们首先创建一个表-create table DemoTable1960 ( StudentId int, StudentN ...

  2. mysql内置变量_MySQL常用内置变量

    MySQL用很多常用的内置变量,掌握这些内置变量后对于我们快速获取当前MySQL的配置有很大帮助,下面就来列举几个常用的变量. 查看当前MySQL版本号信息.show variables like ' ...

  3. 数据库 - mysql内置功能

    mysql内置功能: 1.视图 2.触发器 3.存储过程 4.事务 5.函数 一.视图 介绍: 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名], 用户使用时只需 ...

  4. mysql内置变量_详解MySQL注入利用的变量

    MySQL注入数据库时,我们可以利用内置的变量来得到更多的mysql信息,下面就让我们一起来了解MySQL注入利用的变量. 当我们注射mysql库的输入点的时候,可以通过version()/user( ...

  5. mysql 内置功能 存储过程介绍

    存储过程介绍 就是mysql内置功能把逻辑写好 的功能给封装好,封装成一个接口名,把接口名丢给应用程序,应用程序直接调用接口名实现一系列增删改查功能 这个接口叫存储过程 基于存储过程封装成一个功能 存 ...

  6. python学习总结----内置函数及数据持久化

    python学习总结----内置函数及数据持久化 抽象基类(了解)- 说明:- 抽象基类就是为了统一接口而存在的- 它不能进行实例化- 继承自抽象类的子类必须实现抽象基类的抽象方法 - 示例:from ...

  7. mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期格式

    mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期格式 示例:分隔符一致,年月日要用%号 select str_to_date('2008-4-2 15:3:28', ...

  8. mysql内置的变量,MySQL服务器模式及相关内置变量

    本章我们主要包含两部分的内容: MySQL服务器模式 MySQL内置变量 1. MySQL服务器模式 不同的MySQL客户端可以通过不同的模式操作MySQL Server.DBA可以设置一个全局模式, ...

  9. mysql 内置功能 存储过程 目录

    mysql 内置功能 存储过程介绍 mysql 内置功能 存储过程 创建无参存储过程 mysql 内置功能 存储过程 创建有参存储过程 mysql 内置功能 存储过程 删除存储过程 转载于:https ...

最新文章

  1. 安卓v7支持包下的ListView替代品————RecyclerView
  2. 开源 java CMS - FreeCMS2.8 数据对象 applyopen
  3. hadoop win环境依赖winutils.exe等的gitee下载地址
  4. ansys怎么使用anand模型_详细剖析ANSYS有限元分析这个软件
  5. 网页设计配色方法论:配色秩序
  6. 图书管理系统(课程设计)
  7. CSS实例——远视图
  8. 用 Python 自动定时发微博
  9. Canvas画布进阶篇---绘制文本
  10. python制作动态二维码
  11. HTML+CSS美食静态网页设计——简单我的家乡吉林
  12. 设置Notes暗黑模式
  13. 联想T460p加装固态硬盘
  14. angular1的分页
  15. 【redis】SpringBoot整合+geo地理位置应用
  16. ubuntu修改时区
  17. 上海交通大学计算机系非全日制,关于上海交通大学非全日制研究生中最便宜的专业...
  18. c语言处理用户错误输入,C语言实现用户输入
  19. 【Visual C 】游戏开发笔记十六 讲解一个完整的回合制游戏demo
  20. c++通过宏控制Log日志的显示与否

热门文章

  1. python 异常_一文掌握 Python 异常处理的所有知识点
  2. Leetcode 59. 螺旋矩阵 II (每日一题 20210926)
  3. 69. Sqrt(x)(python)
  4. 文巾解题 面试题 01.04. 回文排列
  5. R语言实战应用精讲50篇(十四)-R语言构建层次分析模型
  6. 关于MATLAB FFT频谱泄露和加窗
  7. 使用 labelImg 制作YOLO系列目标检测数据集(.xml文件)
  8. 第10章 评价分类结果
  9. tomcat:there is no resources that can be added or removed from server
  10. 深入探索 Java 热部署--转