• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 关于MySQL 优化的一些操作

关于MySQL 优化的一些操作

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了mysql,优化,优化数据库等相关知识,希望本文的分享对您有所帮助
1.缓存池

MySQL的设计是通过缓存池的方式的,也就是说将一部分的数据都储存到内存中,当我们查找一个数据的时候,如果发现在缓存池中的时候,就能够直接的
从缓存中获取,如果不在的话,那么就去磁盘中加载.所以建议数据库服务器采用64位的操作系统,这样就能够使用很大的内存。下面的一些参数是设置内存池
的:

SHOW VARIABLES LIKE "innodb_buffer_pool_instances"

查看缓存池的个数,可以通过globle 或者直接在配置文件中进行设置。

show VARIABLES like "innodb_buffer_pool_size"

查看每个缓存池的大小,查询出来的是字节。

需要注意,这个设置要考虑到自身服务器的能力.

为了验证缓存的命中率,可以通过

SHOW ENGINE INNODB STATUS

其中有一行输出非常重要,可以看出命中率:

Buffer pool hit rate 1000 / 1000

表示的就是缓存的命中率,一般不能低于95%

2.LRU 列表

数据中缓存中是通过LRU的方式储存中,也就是说查询的最新数据是放在最前面的,也就是说是热点数据,但是这个LRU算法有一些变种,具体的就是每次

查询出来的数据并不是插入到最前面的位置,而是插入到中间,这个位置成为midpoint,默认的位置是3/5的位置,这样做的原因是防止一些扫表的操作将

数据全部给刷新出去,有几个参数可以进行设置

SHOW VARIABLES LIKE "innodb_old_blocks_pct"

表示的就是midpoint的位置,默认的是:

,大概就是3/5吧

还有一个参数是

SHOW VARIABLES LIKE "innodb_old_blocks_time"

也就是数据插入到midpoint的时候,需要多久才起效。

如果在真实的环境中遇到热点数据比较集中的情况下,可以通过设置LRU的参数来防止热点数据被刷出

以上就是关于MySQL 优化的一些操作的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享下mysql各个主要版本之间的差异
  • MySQL essential版本和普通版本有什么区别?
  • redhat 5.4下安装MYSQL全过程
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析在MySQL里创建外键时ERROR 1005的解决办法
  • 解析远程连接管理其他机器上的MYSQL数据库
  • mysql 精简过程(删除一些文件)

相关文章

  • 2018-12-05小编带你深入解析SQL Server索引的原理
  • 2018-12-05MySQL学习系列3:数据类型
  • 2018-12-05mytop 使用介绍 mysql实时监控工具
  • 2018-12-05MySQL 数据类型 大全
  • 2018-12-05通过备份记录获取数据库的增长情况
  • 2018-12-05SQLServer 2000 升级到 SQLServer 2008 性能之需要注意的地方之
  • 2018-12-05SQL SERVER的优化建议与方法
  • 2018-12-05详解MySQL复制表的功能及实例代码
  • 2018-12-05如何理解MySQL中的IN,OUT,INOUT类型
  • 2018-12-05关于SSE的10篇文章推荐

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 数据库表设计-邻接表、路径枚举、嵌套集、闭包表
    • 【MySQL数据库】第四章解读:Schema与数据类型优化(下)
    • MySQL中查询所有数据库占用磁盘空间大小和单个库中所有表的大小的sql语句
    • 利用SQL注入漏洞登录后台的实现方法
    • 如何查看Oracle数据库版本
    • MySQL5.7.17 Group Replication初始详解
    • MYSQL主从库不同步故障一例解决方法
    • xampp中修改mysql默认空密码(root密码)的方法分享
    • MySQL 数据库对服务器端光标的限制
    • 关于mysql的mycat中间件安装与使用详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有