mysql 开发进阶篇系列 16 MySQL Server(myisam key_buffer

来源:http://www.mnuet.com 作者:广东十一选五走势图 人气:119 发布时间:2019-10-15
摘要:一.概述          mysql提供了数不尽参数来展开服务器的装置,当服务第二回运营的时候,全部运行参数值都以系统暗中认可的。这么些参数在众多生育条件下并不能够满意实际的利

一.概述

         mysql 提供了数不尽参数来展开服务器的装置,当服务第二回运营的时候,全部运行参数值都以系统暗中认可的。这么些参数在众多生育条件下并不能够满意实际的利用必要。在这里个种类中涉嫌到了liunx 服务器,笔者那边是centos7.4, mysql 5.7,Xshell6。

  1. 查看mysql server参数

         通过show variables和show status命令查看mysql的服务器静态参数值和动态运长势况音信。前端是在数据库运行后不会动态更动的值。比方缓冲区大小,字符集,数据文件名称等; 后面一个是数据库运维时期的动态变化的音信,举个例子锁等待,当前连接数等。下边来回顾翻看下八个指令

--  mysql服务静态参数值
SHOW VARIABLES;

图片 1

--  mysql服务运行状态值
SHOW STATUS;

图片 2

二.  影响mysql品质的主要参数

  在地点介绍了mysql server 端的参数查看方法 ,对于那样多参数, 实际大多数参数是无需客户调节的,上面介绍部分最主要参数。先介绍下MyISAM存款和储蓄引擎的key_buffer_size和table_cache。

  1. key_buffer_size设置

                   key_buffer_size是用来设置索引块(index Blocks)缓存的深浅,它被抱无线程分享,此参数只应于MYISAM存款和储蓄引擎。在mysql 5.1后,系统除了默许的索引块缓存,还足以安顿多少个key_buffer,能够将点名的表索引,缓存入钦命的key_buffer,那样能够更加小地下跌线程之间的竞争。

-- 查看默认设置
 SHOW VARIABLES LIKE 'key_buffer_size';  

    8388608/1024.0/1024.0=M  暗中认可8M 如下图所示:

     图片 3

-- 建立一个新的索引块缓存
SET  GLOBAL hot_cache2.key_buffer_size=128*1024

  对于GLOBAL 表示对每三个新的连日,此参数都将生效,hot_cache2是新的key_buffer名称,能够每一天开展重新建设构造,举个例子:

SET  GLOBAL hot_cache2.key_buffer_size=200*1024

  把相关表的目录,放到钦赐的索引块缓存中如下:

-- 将表(userbymyisam )索引放入指定的索引块中 
CACHE INDEX userbymyisam IN hot_cache2

图片 4

  想将索引预装到私下认可的key_buffer中,能够动用load index into cache语句,比如预装表userbymyisam的具备索引 预装到暗中认可的key_buffer。

LOAD INDEX INTO CACHE userbymyisam

图片 5

-- 删除索引缓存,如下命令
SET  GLOBAL hot_cache2.key_buffer_size=0

  注意:默认的key_buffer是不可能去除的如:  SET  GLOBAL key_buffer_size=0 后一次重启时还应该有。

 计算: cache index命令在一个表和key_buffer之间成立一种关系,但每便服务注重启时key_buffer中的数据将清空,假如想每一次服务重视启时相应表的索引能自动放到key_buffer中,能够在配置文件中装置init-file选项来内定富含cache index语句文件路线,然后在对应的公文中写入cache index语句。

   下边创造三个缓存索引块:

图片 6

  每趟服务器运转时,施行mysqld_init.sql中的语句, 文件中多少个表,分别对应hot_cache和cold_cache:
图片 7

  2. 经过操作系统来安装key_buffer

    若是要设置mysql服务体系参数能够在liunx里安装,先要找到my.cnf 文件地方,平日会放在/etc/my.cnf,/etc/mysql/my.cnf。
    如下图所示,尝试修改私下认可key_buffer_size改为12M:
    图片 8
    图片 9
    结束服务再重启sql服务
    图片 10
    图片 11
    再一次查询如下

    图片 12

本文由广东十一选五一定牛发布于广东十一选五走势图,转载请注明出处:mysql 开发进阶篇系列 16 MySQL Server(myisam key_buffer

关键词:

上一篇:MSSQL coalesce系统函数简要介绍

下一篇:没有了

最火资讯