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

一.概述

mysql 提供了很多参数来进行服务器的设置,当服务第一次启动的时候,所有启动参数值都是系统默认的。这些参数在很多生产环境下并不能满足实际的应用需求。在这个系列中涉及到了linux 服务器,我这里是centos7.4, mysql 5.7,Xshell6。

1. 查看mysql server参数

通过show variables和show status命令查看mysql的服务器静态参数值和动态运行状态信息。前者是在数据库启动后不会动态更改的值。比如缓冲区大小,字符集,数据文件名称等; 后者是数据库运行期间的动态变化的信息,比如锁等待,当前连接数等。下面来简单查看下两个命令

--mysql服务静态参数值

SHOW VARIABLES;

fad50fab0ab9fd6e99b1d6e0b829b742.png

--mysql服务运行状态值

SHOW STATUS;

9ae36ea2c6437db285f3dd89db820b15.png

二. 影响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 如下图所示:

064659aec04d9340b5813c2cf00e8205.png

--建立一个新的索引块缓存

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

9297fd7c71a8fe929720f35a2d540b85.png

想将索引预装到默认的key_buffer中,可以使用load index into cache语句,例如预装表userbymyisam的所有索引 预装到默认的key_buffer。

LOAD INDEX INTO CACHE userbymyisam

b07ac7ebb2e2dbe1a3be1b398cb8e8ea.png

--删除索引缓存,如下命令

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语句。

下面创建二个缓存索引块:

1872806b9fd33c2b12f508b9e5994ae3.png

每次服务器启动时,执行mysqld_init.sql中的语句, 文件中几个表,分别对应hot_cache和cold_cache:

05ec0ce6cfbaadd0749ec5c001b15e40.png

2. 通过操作系统来设置key_buffer

如果要设置mysql服务系统参数可以在linux里设置,先要找到my.cnf 文件位置,一般会放在/etc/my.cnf,/etc/mysql/my.cnf。

如下图所示,尝试修改默认key_buffer_size改为12M:

d9613d831b72d4c594a225502b471730.png

9323201fdd98009cfde11b3c5cdd5eff.png

停止服务再重启sql服务

4398eca2c0cdc4111691c1f94d3a733d.png

fe696308c764b919c952932944acaec2.png

再次查询如下

303e175dd26e0ab6aa9ced46c05af573.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/486966.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

这里有一张中国的数字化地图,请查收

来源:腾讯研究院今天,在2020腾讯全球数字生态大会上,腾讯研究院联合腾讯云发布了《数字中国指数报告(2020)》。此次发布的报告显示:2019年数字中国指数继续保持高速增长,其中,以珠三…

华为王成录:把安卓最核心部分换得差不多了 手机升级鸿蒙OS 2.0水到渠成

内容来自网易新闻9月10日下午,华为在东莞松山湖举办了2020华为开发者大会,发布了鸿蒙OS 2.0、EMUI 11,并介绍HMS生态目前最新的成果和进展。大会上,华为消费者业务CEO余承东表示,鸿蒙OS 2.0全面使能全场景生态&#xf…

mybatis mysql5.7_spring boot整合ES+mysql5.7+mybatis+iview个人博客系统

项目描述目前博主正在开发自己的博客,分享的目的,是为了给自己留一版基础代码,好用来以后,做二次开发,也方便大家做二次开发。这个代码我还整合了其他的东西,比如qz定时器,shiro,只不…

人工智能写出第一篇文章:我真的没想要消灭你们,人类!

来源:网信科技前沿在攻克棋类,飞行操控,机器视觉,语音识别等领域后,人工智能又开始入侵写作领域。人工智能被人类开发出来是为了方便我们人类的生活,帮助人类处理一些事物,它的优点在于其拥有庞…

html间隔代码_HTML+CSS基础入门开发,经典Loading加载缩放动画特效

大家好,本篇文章分享经典Loading加载缩放动画特效,欢迎参考和指正。效果图:Loading加载缩放动画特效HTML代码:CSS代码:知识点:animation:是CSS3的动画属性,这里把animation绑定到tui…

造一个鸿蒙,仅有华为还不够

来源:雷锋网作者:肖漫“全场景”一词,可以说是整个开发者大会上的高频词汇,在介绍鸿蒙系统 2.0 时,余承东强调,鸿蒙 OS 是首个真正为全场景时代打造的分布式操作系统。用王成录会后采访的话说,鸿…

mysql怎么禁止远程连接_mysql如何设置禁止远程连接

mysql设置禁止远程连接的方法:1、登录数据库服务器,指定mysql数据库;2、执行【update user set hostlocalhost where userroot;】语句;3、刷新权限表。具体步骤:use mysql #打开mysql数据库#将host设置为localhost表示…

凌复华:冯·诺依曼在量子力学领域的贡献

来源:科学出版社约翰冯诺依曼(John von Neumann,1903.12.28—1957.2.8)这个名字, 对大多数读者都不会是陌生的.人们首先想到的很可能是他在研制世界上第一颗原子弹和第一台可编程数字式电子计算机中所做的贡献.这些确实是他的重要成就,但他对人类的贡献远不止于此.冯…

小程序 鼠标事件

微信小程序鼠标事件 事件分类 事件分为冒泡事件和非冒泡事件: 1. 冒泡事件(bind):当一个组件上的事件被触发后,该事件会向父节点传递。 2. 非冒泡事件(catch):当一个组件上的事件被触发后,该事件不会向父节点传递。 bi…

agd插值算法_(1)常见插值算法

图像的缩放很好理解,就是图像的放大和缩小。传统的绘画工具中,有一种叫做“放大尺”的绘画工具,画家常用它来放大图画。当然,在计算机上,我们不再需要用放大尺去放大或缩小图像了,把这个工作交给程序来完成就可以了。下面就来讲讲…

5条出人意外的大脑秘密,奇奇怪怪的知识又增加了!

来源:混沌巡洋舰本文授权摘自《人体简史》,作者 比尔布莱森 ,畅销书《万物简史》作者。1 你的大脑80%都是水作为一项纯粹的奇迹,人类的大脑长得毫不起眼。首先,它有75%~80%都是水,其余的主要成分…

sublime 设置新建文件自动添加author(作者)等文件头信息

很多时候, sublime 自带自动添加文件头信息, 但是并不是我们想要比如下面这样的:新建一个python文件 自动添加的author 信息 上面并不是我想要的, 我想要下面这样的效果: 这就需要我们设置插件来自定义化, 步骤1) 安装 file Header 插件 (一般默认已经安装)2) 设置变量 比如aut…

文章标题(备注)

现在也裁员了吗?怎么感觉越来越垃圾 这个又是什么?真搞笑,我也没开隐私呀

linux 的swap具体分析_SWaP的SWAP分区分析

展开全部SWAP就是LINUX下的虚拟内存分区,它62616964757a686964616fe78988e69d8331333361303030的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用 。它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,…

你住的城市7.5亿年前长啥样?这张互动地图能让你看到

大数据文摘出品来源:CNN编译:Hippo一位加利福尼亚的古生物学家绘制了一张交互地图,使人们可以看到他们的家乡在超过7.5亿年的大陆漂移中迁移了多远。文摘菌顺手搜了一下7.5亿年前的北京,如下图中红点所示,那时候的北京…

李国杰院士:关于人工智能本质和价值的13个判断,谨防重蹈覆辙!

来源:科技金眼本文摘自最新出版的《中国科技热点述评2019》(科学出版社,2020年7月)。为了避免曲解院士意思,我们这次只做院士思想的搬运工,全部是原汁原味的干货摘抄。作为读书笔记与大家分享,全…

导航能力堪比GPS!动物们是这样做到的

相关新闻截图文章转载自微信公众号GIS圈,来源:新华网(内容来源科技日报),版权归原作者及刊载媒体所有。不久前,一则新闻引发了众多网友关注:内蒙古巴彦淖尔市乌拉特草原上的一只骆驼去年被卖到了…

百度李彦宏:无人驾驶何时商用

来源:TechWeb.com.cn【TechWeb】9月15日消息,百度世界2020大会今日线上开幕,百度创始人李彦宏化身主持人兼主播,携手央视主持人康辉共同主持了这一场线上直播,为大家带来了百度在无人驾驶、AI能力、AI应用等领域的最新…

郭仁忠:基于GIS的智慧城市工程逻辑 | GTC主会场报告(视频+PPT)

来源:GIS软件技术大会“智慧城市建设如火如荼,从概念、规划方案到落地实现,业界都有着不同的理解,呈现出“百家争鸣”的局面。在2020 GIS 软件技术大会主题大会上,中国工程院院士、深圳大学智慧城市研究院院长郭仁忠作…

js json过滤_如何在浏览器不崩溃的情况下过滤 200 万行数据?

最近我分配到了一个非常有趣的任务:在前端显示 1GB 文件和 200 万行数据,并实现过滤,在这篇文章中,我将分享我是如何完成这个任务的。背景我曾经创建了一个简单的 React 应用程序。这个应用程序从服务器加载一些数据,并…