MySQL 数据库性能优化之缓存参数优化

https://blog.csdn.net/truelove12358/article/details/51956356

MySQL 数据库性能优化之缓存参数优化

2016年07月19日 15:36:16 MayMatrix 阅读数:4097



在平时被问及最多的问题就是关于 MySQL 数据库性能优化方面的问题,所以最近打算写一个MySQL数据库性能优化方面的系列文章,希望对初中级 MySQL DBA 以及其他对 MySQL 性能优化感兴趣的朋友们有所帮助。

这是 MySQL数据库性能优化专题 系列的第一篇文章:MySQL 数据库性能优化之缓存参数优化

数据库属于 IO 密集型的应用程序,其主要职责就是数据的管理及存储工作。而我们知道,从内存中读取一个数据库的时间是微秒级别,而从一块普通硬盘上读取一个IO是在毫秒级别,二者相差3个数量级。所以,要优化数据库,首先第一步需要优化的就是 IO,尽可能将磁盘IO转化为内存IO。本文先从 MySQL 数据库IO相关参数(缓存参数)的角度来看看可以通过哪些参数进行IO优化

  • query_cache_size/query_cache_type (global)

    Query cache 作用于整个 MySQL Instance,主要用来缓存 MySQL 中的 ResultSet,也就是一条SQL语句执行的结果集,所以仅仅只能针对select语句。当我们打开了 Query Cache 功能,MySQL在接受到一条select语句的请求后,如果该语句满足Query Cache的要求(未显式说明不允许使用Query Cache,或者已经显式申明需要使用Query Cache),MySQL 会直接根据预先设定好的HASH算法将接受到的select语句以字符串方式进行hash,然后到Query Cache 中直接查找是否已经缓存。也就是说,如果已经在缓存中,该select请求就会直接将数据返回,从而省略了后面所有的步骤(如 SQL语句的解析,优化器优化以及向存储引擎请求数据等),极大的提高性能。

    当然,Query Cache 也有一个致命的缺陷,那就是当某个表的数据有任何任何变化,都会导致所有引用了该表的select语句在Query Cache 中的缓存数据失效。所以,当我们的数据变化非常频繁的情况下,使用Query Cache 可能会得不偿失。

    Query Cache的使用需要多个参数配合,其中最为关键的是 query_cache_size 和 query_cache_type ,前者设置用于缓存 ResultSet 的内存大小,后者设置在何场景下使用 Query Cache。在以往的经验来看,如果不是用来缓存基本不变的数据的MySQL数据库,query_cache_size 一般 256MB 是一个比较合适的大小。当然,这可以通过计算Query Cache的命中率(Qcache_hits/(Qcache_hits+Qcache_inserts)*100))来进行调整。query_cache_type可以设置为0(OFF),1(ON)或者2(DEMOND),分别表示完全不使用query cache,除显式要求不使用query cache(使用sql_no_cache)之外的所有的select都使用query cache,只有显示要求才使用query cache(使用sql_cache)。

  • binlog_cache_size (global)

    Binlog Cache 用于在打开了二进制日志(binlog)记录功能的环境,是 MySQL 用来提高binlog的记录效率而设计的一个用于短时间内临时缓存binlog数据的内存区域。

    一般来说,如果我们的数据库中没有什么大事务,写入也不是特别频繁,2MB~4MB是一个合适的选择。但是如果我们的数据库大事务较多,写入量比较大,可与适当调高binlog_cache_size。同时,我们可以通过binlog_cache_use 以及 binlog_cache_disk_use来分析设置的binlog_cache_size是否足够,是否有大量的binlog_cache由于内存大小不够而使用临时文件(binlog_cache_disk_use)来缓存了。

  • key_buffer_size (global)

    Key Buffer 可能是大家最为熟悉的一个 MySQL 缓存参数了,尤其是在 MySQL 没有更换默认存储引擎的时候,很多朋友可能会发现,默认的 MySQL 配置文件中设置最大的一个内存参数就是这个参数了。key_buffer_size 参数用来设置用于缓存 MyISAM存储引擎中索引文件的内存区域大小。如果我们有足够的内存,这个缓存区域最好是能够存放下我们所有的 MyISAM 引擎表的所有索引,以尽可能提高性能。

    此外,当我们在使用MyISAM 存储的时候有一个及其重要的点需要注意,由于 MyISAM 引擎的特性限制了他仅仅只会缓存索引块到内存中,而不会缓存表数据库块。所以,我们的 SQL 一定要尽可能让过滤条件都在索引中,以便让缓存帮助我们提高查询效率。

  • bulk_insert_buffer_size (thread)

    和key_buffer_size一样,这个参数同样也仅作用于使用 MyISAM存储引擎,用来缓存批量插入数据的时候临时缓存写入数据。当我们使用如下几种数据写入语句的时候,会使用这个内存区域来缓存批量结构的数据以帮助批量写入数据文件:

    insert … select …
    insert … values (…) ,(…),(…)…
    load data infile… into… (非空表)

  • innodb_buffer_pool_size(global)

    当我们使用InnoDB存储引擎的时候,innodb_buffer_pool_size 参数可能是影响我们性能的最为关键的一个参数了,他用来设置用于缓存 InnoDB 索引及数据块的内存区域大小,类似于 MyISAM 存储引擎的 key_buffer_size 参数,当然,可能更像是 Oracle 的 db_cache_size。简单来说,当我们操作一个 InnoDB 表的时候,返回的所有数据或者去数据过程中用到的任何一个索引块,都会在这个内存区域中走一遭。

    和key_buffer_size 对于 MyISAM 引擎一样,innodb_buffer_pool_size 设置了 InnoDB 存储引擎需求最大的一块内存区域的大小,直接关系到 InnoDB存储引擎的性能,所以如果我们有足够的内存,尽可将该参数设置到足够打,将尽可能多的 InnoDB 的索引及数据都放入到该缓存区域中,直至全部。

    我们可以通过 (Innodb_buffer_pool_read_requests – Innodb_buffer_pool_reads) / Innodb_buffer_pool_read_requests * 100% 计算缓存命中率,并根据命中率来调整 innodb_buffer_pool_size 参数大小进行优化。

  • innodb_additional_mem_pool_size(global)

    这个参数我们平时调整的可能不是太多,很多人都使用了默认值,可能很多人都不是太熟悉这个参数的作用。innodb_additional_mem_pool_size 设置了InnoDB存储引擎用来存放数据字典信息以及一些内部数据结构的内存空间大小,所以当我们一个MySQL Instance中的数据库对象非常多的时候,是需要适当调整该参数的大小以确保所有数据都能存放在内存中提高访问效率的。

    这个参数大小是否足够还是比较容易知道的,因为当过小的时候,MySQL 会记录 Warning 信息到数据库的 error log 中,这时候你就知道该调整这个参数大小了。

  • innodb_log_buffer_size (global)

    这是 InnoDB 存储引擎的事务日志所使用的缓冲区。类似于 Binlog Buffer,InnoDB 在写事务日志的时候,为了提高性能,也是先将信息写入 Innofb Log Buffer 中,当满足 innodb_flush_log_trx_commit 参数所设置的相应条件(或者日志缓冲区写满)之后,才会将日志写到文件(或者同步到磁盘)中。可以通过 innodb_log_buffer_size 参数设置其可以使用的最大内存空间。
    注:innodb_flush_log_trx_commit 参数对 InnoDB Log 的写入性能有非常关键的影响。该参数可以设置为0,1,2,解释如下:

    0:log buffer中的数据将以每秒一次的频率写入到log file中,且同时会进行文件系统到磁盘的同步操作,但是每个事务的commit并不会触发任何log buffer 到log file的刷新或者文件系统到磁盘的刷新操作;
    1:在每次事务提交的时候将log buffer 中的数据都会写入到log file,同时也会触发文件系统到磁盘的同步;
    2:事务提交会触发log buffer 到log file的刷新,但并不会触发磁盘文件系统到磁盘的同步。此外,每秒会有一次文件系统到磁盘同步操作。

    此外,MySQL文档中还提到,这几种设置中的每秒同步一次的机制,可能并不会完全确保非常准确的每秒就一定会发生同步,还取决于进程调度的问题。实际上,InnoDB 能否真正满足此参数所设置值代表的意义正常 Recovery 还是受到了不同 OS 下文件系统以及磁盘本身的限制,可能有些时候在并没有真正完成磁盘同步的情况下也会告诉 mysqld 已经完成了磁盘同步。

  • innodb_max_dirty_pages_pct (global)

    这个参数和上面的各个参数不同,他不是用来设置用于缓存某种数据的内存大小的一个参数,而是用来控制在 InnoDB Buffer Pool 中可以不用写入数据文件中的Dirty Page 的比例(已经被修但还没有从内存中写入到数据文件的脏数据)。这个比例值越大,从内存到磁盘的写入操作就会相对减少,所以能够一定程度下减少写入操作的磁盘IO。

    但是,如果这个比例值过大,当数据库 Crash 之后重启的时间可能就会很长,因为会有大量的事务数据需要从日志文件恢复出来写入数据文件中。同时,过大的比例值同时可能也会造成在达到比例设定上限后的 flush 操作“过猛”而导致性能波动很大。

上面这几个参数是 MySQL 中为了减少磁盘物理IO而设计的主要参数,对 MySQL 的性能起到了至关重要的作用。

—EOF—

按照 mcsrainbow 朋友的要求,这里列一下根据以往经验得到的相关参数的建议值:

  • query_cache_type : 如果全部使用innodb存储引擎,建议为0,如果使用MyISAM 存储引擎,建议为2,同时在SQL语句中显式控制是否是哟你gquery cache
  • query_cache_size: 根据 命中率(Qcache_hits/(Qcache_hits+Qcache_inserts)*100))进行调整,一般不建议太大,256MB可能已经差不多了,大型的配置型静态数据可适当调大
  • binlog_cache_size: 一般环境2MB~4MB是一个合适的选择,事务较大且写入频繁的数据库环境可以适当调大,但不建议超过32MB
  • key_buffer_size: 如果不使用MyISAM存储引擎,16MB足以,用来缓存一些系统表信息等。如果使用 MyISAM存储引擎,在内存允许的情况下,尽可能将所有索引放入内存,简单来说就是“越大越好”
  • bulk_insert_buffer_size: 如果经常性的需要使用批量插入的特殊语句(上面有说明)来插入数据,可以适当调大该参数至16MB~32MB,不建议继续增大,某人8MB
  • innodb_buffer_pool_size: 如果不使用InnoDB存储引擎,可以不用调整这个参数,如果需要使用,在内存允许的情况下,尽可能将所有的InnoDB数据文件存放如内存中,同样将但来说也是“越大越好”
  • innodb_additional_mem_pool_size: 一般的数据库建议调整到8MB~16MB,如果表特别多,可以调整到32MB,可以根据error log中的信息判断是否需要增大
  • innodb_log_buffer_size: 默认是1MB,系的如频繁的系统可适当增大至4MB~8MB。当然如上面介绍所说,这个参数实际上还和另外的flush参数相关。一般来说不建议超过32MB
  • innodb_max_dirty_pages_pct: 根据以往的经验,重启恢复的数据如果要超过1GB的话,启动速度会比较慢,几乎难以接受,所以建议不大于 1GB/innodb_buffer_pool_size(GB)*100 这个值。当然,如果你能够忍受启动时间比较长,而且希望尽量减少内存至磁盘的flush,可以将这个值调整到90,但不建议超过90

注:以上取值范围仅仅只是我的根据以往遇到的数据库场景所得到的一些优化经验值,并不一定适用于所有场景,所以在实际优化过程中还需要大家自己不断的调整分析,也欢迎大家随时通过 Mail 与我联系沟通交流优化或者是架构方面的技术,一起探讨相互学习。

原文:http://isky000.com/database/mysql-perfornamce-tuning-cache-parameter

原来血糖高真正的元凶是它!你知道吗?鑫丰杰 · 顶新

mysql数据库优化大全

 1.4万

数据库优化 sql语句优化 索引优化 加缓存 读写分离 分区 分布式数据库(垂直切分) 水平切分 MyISAM和InnoDB的区别: 1. InnoDB支持事务,MyISAM不支持...来自: weixin_38112233的博客

缓存使用及优化方案

 1248

缓存使用及优化方案 关于缓存 在计算机技术里,大家对于缓存一词肯定不陌生,CPU有缓存、数据库有缓存、静态资源缓存CDN、Redis等等; 在这里我们谈的主要是服务器缓存技术,服务端性能优化...来自: 某文宇的博客

mysql 的几种缓存

 3040

1,缓存穿透            当查询缓存是无此key对应的值,后去数据库查询,数据库有值时存入缓存无值时返回无此值,但再一次查此key是还是一样的结果,但大量的访问此key是对数据库会造成更大的...来自: 志文的博客

使用Memcache缓存mysql数据库操作的原理和缓存过程浅析

 7509

对于大型网站如facebook,ebay等网站,如果没有Memcache做为中间缓存层,数据访问不可能吃得消,对于一般网站,只要具备独立的服务器,完全可以通过配置Memcache提高网站访问速度和减少...来自: 欧辰的专栏

MySQL数据库缓存管理的思路解析

 4243

在数据库中,用户可能多次执行相同的查询语句。为了提高查询效率,数据库会在内存在划分一个专门的区域,用来存放用户最近执行的查询,这块区域就是缓存。因为内存的运行速度要比硬盘快的多。为此通过缓存机制,就可...

下载 

mysql数据库缓存只是讲解

01-15

背景 数据库作为一个非常基础的系统,任何一家互联网公司都会使用,数据库产品也很多,有Oracle、SQL Server 、MySQL、PostgeSQL、MariaDB等,像SQLServer/Ora

使用redis做MySQL缓存

 6525

1.脚本同步: 自己写脚本将数据库数据写入到redis/memcached。 这就涉及到实时数据变更的问题(mysql row binlog的实时分析),binlog增量订阅Alibaba 的ca...来自: permike的专栏

使用redis做为MySQL缓存

 8033

介绍 在实际项目中,MySQL数据库服务器有时会位于另外一台主机,需要通过网络来访问数据库;即使应用程序与MySQL数据库在同一个主机中,访问MySQL也涉及到磁盘IO操作(MySQL也有一些数据...来自: gx_1983的专栏

紧急通知:吸这两种烟的人,快去医院检查!.华佰科技 · 顶新

Mysql 数据库缓存cache功能

 1.6万

作者: scofield  原文:Mysql 数据库缓存cache功能总结[转] 版权所有,转载时必须以链接形式注明作者和原出处并保留本声明。 mysql cache功能分析: ...来自: 反ㄋ方向 .

文章热词

MySQL 数据库 MySQL培训 MySQL课程 MySQL学习

相关热词

c#缓存数据库 c++ mysql 操作数据库 c++ mysql 新建数据库 c++ 性能优化 c++性能优化 python学习需要mysql mysql教程python

浅谈mysql缓存机制【转】

 1.5万

原文地址:http://huangdekai1.blog.163.com/blog/static/30571416200832512143837/   缓存机制简单的说就是缓...来自: carmazhao的专栏

资深架构师关注

资深架构师

860篇文章

排名:61

执笔记忆的空白关注

执笔记忆的空白

166篇文章

排名:4000+

Leshami关注

Leshami

694篇文章

排名:57

延瓒@Yankerp关注

延瓒@Yankerp

201篇文章

排名:千里之外

初学Redis(3)——用Redis作为Mysql数据库缓存

 5万

把Mysql结果集缓存到Redis的字符串或哈希结构中以后,我们面临一个新的问题,即如何为这些字符串或哈希命名,也就是如何确定它们的键。因为这些数据结构所对应的行都属于某个结果集,假如可以找到一种唯一...来自: 猫咪的晴天

MySQL优化(一)——哪些因素影响了数据库性能

 4933

所谓知己知彼,百战不殆。既然要优化数据库,我们就首先要知道,优化的是什么,或者说:什么因素影响了数据库的性能。影响数据库因素主要因素总结如下: sql查询速度 网卡流量 服务器硬件 磁盘IO 以上因素...来自: 我给媳妇儿讲java

一些mysql数据库性能优化方法 (17/2/28整理)

 1546

一、MySQL 数据库性能优化之SQL优化优化目标 减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少...来自: 临江之阁

紧急通知:吸这两种烟的人,快去医院检查!.华佰科技 · 顶新

MySql参数优化

 2688

MySql参数优化 windows系统配置文件在xxx\MySQL\MySQL Server 下 my.ini show global status可以列出mysql服务器运行各种...

MySQL数据库性能优化缓存参数优化

 251

在平时被问及最多的问题就是关于MySQL数据库性能优化方面的问题,所以最近打算写一个MySQL数据库性能优化方面的系列文章,希望对初中级MySQL DBA以及其他对MySQL性能优化感兴趣的朋友们有所...来自: permike的专栏

mysql数据库开发常见问题及优化

 53

https://www.centos.bz/2018/07/mysql%e6%95%b0%e6%8d%ae%e5%ba%93%e5%bc%80%e5%8f%91%e5%b8%b8%e8%a7%81%e...来自: m0_37477061的博客

mysql5.6数据库同步,单向双向同步问题

 4806

windows下MySQL5.6实现主从数据库同步数据 mysql5.6数据库同步,单向双向同步问题...来自: 编程之家

MySQL数据库优化的八种方式(经典必看)

 1882

MySQL/Oracle数据库优化总结(非常全面) 置顶2017年08月21日 21:05:30 阅读数:8442   MySQL数据库优化的八种方式(经典必看) 引言:   ...来自: zhangbijun1230的专栏

原来血糖高真正的元凶是它!你知道吗?鑫丰杰 · 顶新

mysql数据库目录存放位置更改

 4666

使用了VPS一段时间之后发现磁盘空间快满了。本人的VPS在购买的时候买了500gbd的磁盘,提供商赠送了20GB的高性能系统磁盘。这样系统就有两个磁盘空间了。因此在初次安装mysql 的是时候将数据库...来自: liuzp111的专栏

六天带你玩转Mysql笔记---第一天

 3048

1.数据库的基础 (1) 什么是数据库 数据库:database,存储数据的仓库。 数据库:高效存储和处理数据的介质(介质主要是两种:磁盘和内存)。 (2)数据库分类 数据库基于存储介质的不同,可分为...来自: 一路向阳,春暖花开

MySQL 数据库性能优化——缓存参数优化

 563

作者:Sky.Jian | 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息 及 版权声明  链接:http://isky000.com/database/mysql-pe...来自: shineHoo的专栏

mysql之 CentOS系统针对mysql参数优化

 91

内核相关参数(/etc/sysctl.conf)    以下参数可以直接放到sysctl.conf文件的末尾:     net.core.somaxconn = 65535     net.core....来自: 张冲andy的博客

CentOS系统参数优化-提升MySQL服务器性能

 1772

相信大多数MySQL数据库都会部署在Linux系统之中,我所用到的MySQL数据库都是部署在CentO64位操作系统上的,对操作系统默认参数的一些修改配置,可以让数据库的性能得到进一步的提升。我们最好...来自: nch_ren的博客

知情人士揭露杭州蜂蜜市场黑幕!亲赴深山,发现惊人真相!邱拉 · 顶新

MySQL 性能优化缓存参数优化

 140

在平时被问及最多的问题就是关于 MySQL 数据库性能优化方面的问题,所以最近打算写一个MySQL数据库性能优化方面的系列文章,希望对初中级 MySQL DBA 以及其他对 MySQL 性能优化感兴趣...来自: 似梦似意境

php+mysql缓存技术的实现

 1979

适合读者    本教程适合于那些对缓存SQL查询以减少数据库连接与执行的负载、提高脚本性能感兴趣的PHP程序员。 概述    许多站点使用数据库作为站点数据存储的容器。数据库包含了产器信...来自: 背转、陌路

mysql 查询缓存设置

 676

1.首先查看mysql的缓存配置SHOW VARIABLES LIKE ‘%query_cache%';+——————————+———+| Variable_name | Value |+——————...来自: lc89123的博客

mysql 缓存设置

 754

有的sql 运行时,比较耗时,消耗系统资源,且无法进一步优化,并且每次获得数据,还不太发生变化。 那么就把这个sql 语句获得信息给缓存起来,供下次执行使用 这样非常节省系统资源 查看query...来自: lixixi

MySQL缓存问题调整

 345

优化MYSQL配置文件名称MY.INI table_cache=1024 物理内存越大,设置就越大.默认为2402,调到512-1024最佳。由于每个客户端连接都会至少访问一个表,因此此参数的值与ma...来自: weixin_38120374的博客

杭州地区竟然都不知道!六大职业自由选择!丰富技能,经典搭配!热门推荐

MYSQL 缓存设置 提高MYSQL查询性能

 500

1.1.    配置 1.1.1.      配置文件配置 打开/etc/my.cnf,输入一下配置: #查询缓存区的工作模式:0, 禁用查询缓存区; 1,启用查询缓存区(默认设置); 2,”按...来自: lizhiqiang50的专栏

关于MySQL数据库性能优化总结

 536

参考: http://blog.csdn.net/qq_18333833/article/details/73381490         通过一段时间对MySQL数据库的学习,并且参考了好多别...来自: 任飞

优化MYSQL数据库性能的八个方法

 1119

这几天一直在研究mysql的优化问题,对于mysql情况,今天在无意中发现了一篇文章,其时这篇文章我早就看过了,当时是功力不够深看不懂,现在回头一看,真的是挺经典的,所以转发一下,希望对各位有所帮助....来自: 人生如梦一樽还酹江月

MySQL工作中常见的基本参数优化

 1742

Cache缓存和buffer缓存 cache缓存的内容一般都是一些频繁访问但是变更较少的数据,如果cache缓存满了,mysql将淘汰最近最久没有使用的page页,然后将正在使用的page页加载到c...来自: 隔壁wangshifu的博客

服务器性能优化Mysql性能优化

 7589

影响性能的几个因素 服务器硬件 CPU 内存 IO子系统 服务器系统 CentOS系统参数优化 sysctlconf 优化 limitconf参数优化 磁盘调度策略 文件系统对性能的影响 数据库存储引...来自: liuzp111的专栏

原来血糖高真正的元凶是它!你知道吗?鑫丰杰 · 顶新

性能调优之:缓存

 465

在执行任何查询时,SQL Server都会将数据读取到内存,数据使用之后,不会立即释放,而是会缓存在内存Buffer中,当再次执行相同的查询时,如果所需数据全部缓存在内存中,那么SQL Server不...来自: 刘建平Pinard的博客

MySQL数据库集群进行正确配置步骤

 1811

此文章主要向大家讲述的是对MySQL数据库集群进行正确配置的实际操作步骤,以及对其概念的讲述,如果你对其相关的实际操作有兴趣了解的话,以下的文章将会给你提供相关的知识。 一、介绍 这篇文档...来自: u010789532的博客

微信小程序错误:WAService.js 3 navigateTo fail url

 2696

欢迎访问我的个人博客 http://xiaolongwu.cn/ 刚开始接触小程序,在做项目时会出现各种奇葩的问题,这里每天记录一点 错误: WAService.js:3 navigateTo:f...来自: 积少成多

数据库基础语法(上)

 373

* MySQL数据库 * 数据库 * 数据库就是一个文件系统,访问数据的时候需要通过标准的SQL语言来完成。 * 关系型的数据 * 保存的实体与实体之间的关系。(用户、商品、订单) ...来自: 杰哥一号号的博客

数据存储和消息队列

 1778

二、数据存储和消息队列2.1、数据库MySQL 索引使用的注意事项(点击打开链接)1.WHERE字句的查询条件里有 NOT IN 、<>、!=,MYSQL将无法使用索引;2...来自: w4ngbo的博客

查找数据库中一条指定字段为NULL的数据

 863

比如我数据表有一条记录:id为1,name为空值,如果我直接 字段='' 去查询这个表,是无法找到这条数据的,可以 字段 IS NULL 来找到这条数据...来自: qq_35191331的博客

Mysql优化01:MySQL 数据库性能优化缓存参数优化

 8

Mysql优化01:MySQL 数据库性能优化之缓存参数优化   数据库属于 IO 密集型的应用程序,其主要职责就是数据的管理及存储工作。而我们知道,从内存中读取一个数据库的时间是微秒级别,而...来自: Coding、Learning and Sharing

MySQL 数据库性能优化之(一)缓存参数优化

 474

在平时被问及最多的问题就是关于 MySQL 数据库性能优化方面的问题,所以最近打算写一个MySQL数据库性能优化方面的系列文章,希望对初中级 MySQL DBA 以及其他对 MySQL 性能优化感兴趣...来自: sundaytok的专栏

(转)MySQL 数据库性能优化缓存参数优化

 4

简朝阳的好文 在平时被问及最多的问题就是关于 MySQL 数据库性能优化方面的问题,所以最近打算写一个MySQL数据库性能优化方面的系列文章,希望对初中级 MySQL DBA 以及其他对 MyS...来自: jackyrongvip的专栏

mysql5.7配置文件优化

 1.3万

mysql5.7的配置文件优化,引用了别人的模板,根据自己的情况修改了一些参数,加上注释,留着备用,感兴趣的朋友可以借鉴一下,如果无法启动可以查看一下error_log,修改相应的参数。[mysqld...来自: 薛继鹏的博客

mysql性能优化】查询缓存

 282

【最近在学习Mysql性能优化,以下是知识总结】 查询缓存 1.概念 当执行相同的SQL语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合...来自: Jaystrong的博客

mysql 缓存机制

 1531

mysql缓存机制就是缓存sql 文本及缓存结果,用KV形式保存再服务器内存中,如果运行相同的sql,服务器直接从缓存中去获取结果,不需要在再去解析、优化、执行sql。 如果这个表修改了,那么使用这个...来自: qzqanzc的博客

mysql的查询缓存

 4838

     提高单台节点的性能无外乎就那么几种方式,缓存是首当其冲的,因为内存的性能比磁盘高的太多。缓存也是一种典型的空间换时间的策略     缓存的实现也有太多的方式,从静态页面缓存到服务端动态缓存,...来自: happyfly的博客

mysql缓存

 120

 众所周知,系统读取数据时,从内存中读取要比从硬盘上速度要快好几百倍。故现在绝大部分应用系统,都会最大程度的使用缓存(内存中的一个存储区域),来提高系统的运行效率。MySQL数据库也不例外。在这里,笔...来自: qq_25622107的博客

优化MySQL,还是使用缓存?

 563

今天我想对一个Greenfield项目上可以采用的各种性能优化策略作个对比。换言之,该项目没有之前决策强加给它的各种约束限制,也还没有被优化过。 具体来说,我想比较的两种优化策略是优化mysql和缓...来自: SCutePHP

Mysql缓存研究

 6683

缓存机制简单的说就是缓存sql文本及查询结果,如果运行相同的sql,服务器直接从缓存中取到结果,而不需要再去解析和执行sql。如果表更改了,那么使用这个表的所有缓存查询将不再有效,查询缓存值的相关条目...

MySQL缓存研究

 280

MySQL缓存研究1. 题目概述在互联网行业,MySQL数据库毫无疑问已经是最常用的数据库。LAMP(Linux+Apache+MySQL+PHP)甚至已经成为专有名词,也是很多中小网站建站的首选技术...来自: 小哲的博客

webstorm 2018 激活破解方法大全

 699541

webstorm 作为最近最火的前端开发工具,也确实对得起那个价格,但是秉着勤俭节约的传统美德,我们肯定是能省则省啊。 方法一:(更新时间:2018/4/8)v3.3 注册时,在打开的Lice...来自: 唐大帅的编程之路

刚发布!Python2 月再夺语言榜首! 一二线城市月薪增长迅猛!

 5344

几年前Python在国内还只是一门小众语言,但从2011开始到现在,Python的百度搜索指数翻了10倍,Python究竟为什么可以发展如此迅猛?                          ...来自: CSDN学院

基于XMLHttpRequest对象的ajax拦截

 157

导读     在web前端开发中,我们经常会与后端进行数据的交互,ajax即是其中的一种方式;它是通过XMLHttpRequest(简称xhr)对象进行的http请求;在发起请求时,首先会创建一个xh...来自: 幽幽小春

js常用的正则验证

 1592

一、手机号码验证 (一)中国电信号段: 133、149、153、173、177、180、181、189、199 (二)中国联通号段 130、131、132、145、155、156、166、17...来自: 幽幽小春

pyCharm最新2018激活码

 1281226

本教程对jetbrains全系列可用例:IDEA、WebStorm、phpstorm、clion等 因公司的需求,需要做一个爬取最近上映的电影、列车号、航班号、机场、车站等信息,所以需要我做一个爬虫...来自: 昌昌

很黄很暴力的十个网站

 83915

13岁的北京学生张某,在去年12月27日19时新闻联播一则关于净化网络视听的新闻里,接受采访时说的话激起了轩然大波:“上次我上网查资料,突然弹出来一个网页,很黄很暴力,我赶紧把它给关了。”这个片段被C...来自: Kinb_huangwei的专栏

微服务Springcloud超详细教程+实战(十)

 18229

本人正在找深圳Java实习工作,求大佬带飞 QQ:1172796094 如在文档中遇到什么问题请联系作者 —————————————————————————————————————— 服务消费者 获...

颈椎病怎么能治好,看我用Python对接

 15169

盘点现代社会中年轻人常见病例,很显然“颈椎病”一定是排在第一的。年轻人长期伏案工作、长期面对电脑、长期低头玩手机等,这些行为都是导致颈椎病的发病率急剧升高的最基本原因。但是,还有一个危险因素就潜伏在我...来自: john_dung的博客

(二)MyBatis核心组件(配图详解&代码实现)

 15969

MyBatis的核心组件分为4个部分 SqlSessionFactoryBuilder(构造器):根据xml或java代码生成SqlSessionFactory。 SqlSession...来自: 青衣煮茶

最新迅雷“应版权方要求,文件无法下载”的解决办法

 235087

迅雷下载有的电影电视剧的时候会出现:应版权方要求,文件无法下载,或者显示迅雷任务包含违规内容 无法继续下载。这个是因为版权方和迅雷公司交涉,迅雷公司通过技术手段阻止了迅雷任务的下载,比如下载最近的《人...来自: 徐奕的专栏

整理了10个干净、好用的BT、磁力链搜索网站给大家

 116421

现在越来越流行在线看视频了,但是对于我得收藏癖爱好者,还是希望可以有比较好的资源网站的,尤其是种子、磁力链网站。所以就整理了一份干净、好用的TOP10出来: 先推荐一个下载磁力链的工具: 马...来自: YXAPP的技术分享

利用k-means算法对点云数据进行目标分割,提取其中的建筑物、房屋等

 115

原始点云数据在CloudCompare的显示如下: 点云原始数据以及提取出的房屋道路等数据下载地址:https://download.csdn.net/download/qq_39343904/...来自: qq_39343904的博客

颈椎病的症状,Pyhton结合治疗仪让治疗与众不同

 10994

第1部分 Python内建对象 第1章 Python对象初探 1.1 Python内的对象 1.1.1 对象机制的基石——PyObject 1.1.2 定长对象和变长对象 1.2 类型对象 1.2.1...来自: john_dung的博客

“戏”说设计模式——外观(门面)模式

 1956

首先请出今天的主人公——“黑旋风”李逵 李逵:“我是不是萌萌哒?”  一部《水浒传》说尽了一群英雄好汉的悲欢离合!经典著作的水浒,含蓄地概括了中国各个朝代的变迁和演变,客观地揭露了顽固的中国伦...来自: 青衣煮茶

webgl第26课-在图形上贴图片

 4252

需要电子档书籍可以Q群:828202939   希望可以和大家一起学习、一起进步!! 上一节课我们学习了  颜色与纹理中--彩色三角形 这一节课我们将学习  颜色与纹理中-在图像上贴图片 实...来自: 谷子的博客

webgl第30课-用键盘来改变视点

 4604

需要电子档书籍可以Q群:828202939   希望可以和大家一起学习、一起进步!! 所有的课程源代码在我上传的资源里面,本来想设置开源,好像不行!博客和专栏同步! 如有错别字或有理解不到位的地方...来自: 谷子的博客

Webstorm 最新激活码 多种破解方式(持续更新...)

 92692

方法:License server 注册 安装完成,打开Webstorm,在弹出的License Activation窗口中选择“License server”,在输入框输入下面的网址:  htt...来自: 老妖儿的博客

微服务Springcloud超详细教程+实战(八)

 21531

如在文档中遇到什么问题请联系作者 QQ:1172796094 本人正在找深圳Java实习工作,求大佬带飞 —————————————————————————————————————— 消费者从Eure...

安装和激活Office 2019

 33736

有条件请支持正版!相比费尽力气找一个可能不太安全的激活工具,直接买随时随地更新的Office 365确实是最好的办法。暂时没有经济实力的,可以看看这篇文章。 下载OTP工具 首先到Office Too...来自: 过了即是客

java缓冲区

 15668

1 缓冲区的分类 ByteBuffer CharBuffer ShortBuffer IntBuffer LongBuffer FloatBuffer DoubleBuffer 2 ByteBuffe...来自: weixin_43694144的博客

php调用其他接口的post或者get或者delete或者put的方式

 5264

1.PHP cURL函数基本列表 curl_close() //关闭一个cURL会话 curl_copy_handle() //复制一个cURL句柄和它的所有选项 curl_errno() //返...

Redis(内存高速缓存数据库)简介及安装

 551

一.Redis 1.什么是Redis Redis是REmote DIctionary Server(远程数据服务)的缩写,是一个开源的使用ANSI C语言编写 它的数据模型为Key-Value数据库 ...来自: Tang5ge的博客

Proxyee-down的下载与安装教程

 149957

Proxyee-down是monkeyWie在Github上的一个开源项目,向作者致敬。 最新版的Proxyee-down为3.12(2018.10更新),因为作者在3.x后的版本中并未发布exe版...来自: shadandeajian的博客

webgl第27课-三维空间-不同位置的三角形

 4509

需要电子档书籍可以Q群:828202939   希望可以和大家一起学习、一起进步!! 上一节课我们学习了  颜色与纹理中--在图像上贴图片 这一节课我们将学习  三维空间-不同位置的三角形 在学...来自: 谷子的博客

军事理论课答案(西安交大版)

 1156262

1.1 1 【单选题】我国陆地领土面积排名世界第几?(C) A、1 B、2 C、3 D、4 2 【单选题】以下哪个国家不属于金砖五国(BRICS)?(B) A、中国 B、日本 C...来自: ling_wang的博客

Kotlin详解:第三章,实战

 1872

一,搭建开发环境 1,安装Android Studio 3.0及以上版本 2,升级Gradle插件版本至少为4.1 3,升级Kotlin插件版本 4,工程配置 ①,配置工程bui...来自: wang_yong_hui_1234的博客

webgl第28课-三维空间之加入旋转矩阵的三角形

 4638

需要电子档书籍可以Q群:828202939   希望可以和大家一起学习、一起进步!! 上一节课我们学习了  三维空间-不同位置的三角形 这一节课我们将学习  三维空间之加入旋转矩阵的三角形 本案...来自: 谷子的博客

vue-cli(vue脚手架)快速搭建前端项目——Vue系列博客一

 705

vue脚手架vue-cli搭建前端项目,并且路由分模块来自: Tang5ge的博客

微服务Springcloud超详细教程+实战(九)

 17424

如在文档中遇到什么问题请联系作者 QQ:1172796094 本人正在找深圳Java实习工作,求大佬带飞 —————————————————————————————————————— 八在审核中,请见...

webgl第24课-几何图形的装配和光栅化

 4407

需要电子档书籍可以Q群:828202939   希望可以和大家一起学习、一起进步!!纯手打!! 上一节课我们学习了   颜色与纹理中-将非坐标数据传入顶点着色器的另外一种方式--交错组织 这一节课...来自: 谷子的博客

智慧树走进故宫章节测试答案智慧树走进故宫刷课插件2018年智慧树走进故宫期末考试答案

 116975

欢迎通过微信客户端搜索jiutu2019或者扫描下方二维码关注樛图公众号获取智慧树刷题插件。 智慧树刷课插件获取方法:微信关注公众号(jiutu2019)后,后台回复“智慧树刷课插件”即可获取。 ...来自: 柠檬很酸的博客

利用Keras搭建神经网络进行回归预测

 78

from keras.datasets import boston_housing from keras import models from keras import layers (X_tra...来自: qq_39343904的博客

vs2017安装和使用教程(详细)

 225475

VS2017如此强大,不仅仅是C语言,Python,ios,Android,Web,Node.js,Azure,Unity,JavaScript等开发都可以执行,大家快来使用呀~ csdn的兄弟们看...来自: qq_36556893的博客

各大磁力种子搜索引擎对比

 449826

现在磁力种子搜索引擎质量参差不齐,现在就重点整理几个常用的种子搜索站,做个对比分析 1.屌丝搜-最懂屌丝的搜索引擎(www.diaosisou.com) 号称最懂屌丝的BT搜索引擎,确实名副其实,屌丝...来自: lizhengnanhua的专栏

手把手教你如何安装Pycharm——靠谱的Pycharm安装详细教程

 289226

今天小编给大家分享如何在本机上下载和安装Pycharm,具体的教程如下:1、首先去Pycharm官网,或者直接输入网址:http://www.jetbrains.com/pycharm/downloa...来自: pdcfighting的博客

DirectX修复工具增强版

 1697802

最后更新:2018-12-20 DirectX修复工具最新版:DirectX Repair V3.8 增强版  NEW! 版本号:V3.8.0.11638 大小: 107MB/7z格式压缩,18...来自: VBcom的专栏

军事理论课答案(中国国防史)

 271870

中国国防史——秦至两晋南北朝已完成 成绩: 100.0分 1 【单选题】中国哪个历史时期的国防是“变法图强,改革军制;奖赏军功,百家论兵”?() A、元朝时期 B、先秦时期 C、清朝时期 ...来自: ling_wang的博客

100个小学生猜字谜大全及答案

 208929

100个小学生猜字谜大全及答案 1.字谜:山上还有山。猜一字,答案是:出 2.字谜:十张口,一颗心。猜一字,答案是:思 3.字谜:说它小,下边大,说它大,上边小。猜一字,答案是:...来自: 欢迎光临 包国工作室

tcp的java代码

 15081

服务器端 package com.car.client; import java.io.IOException; import java.io.OutputStream; import java.ne...来自: weixin_43694144的博客

学习Webpack(一)之 初识webpack

 52

学习Webpack(一)之 初识webpack webpack简介 在官网中说,webpack是一个现代javaScript应用程序的静态模块打包器。他可以分为入口(entry)、出口(output...来自: 幽幽小春

MayMatrix

关注

原创

16

粉丝

116

喜欢

87

评论

30

等级:

访问:

60万+

积分:

5797

排名:

6833

最新文章

个人分类

展开

归档

展开

热门文章

最新评论

联系我们

微信客服

微信客服

QQ客服

QQ客服

[email protected]QQ客服

客服论坛400-660-0108

工作时间 8:00-22:00

关于我们招聘广告服务 网站地图

百度提供站内搜索 京ICP证09002463号

©1999-2018 江苏乐知网络技术有限公司

江苏知之为计算机有限公司 北京创新乐知信息技术有限公司版权所有

经营性网站备案信息网络110报警服务

北京互联网违法和不良信息举报中心

中国互联网举报中心

  •  

    1

  •  
  •  
  •  
  •  
  •  

猿学习

猜你喜欢

转载自blog.csdn.net/u013452335/article/details/85248928