一、Mysql缓存:1、缓存包括:(1)、缓存查询计划避免二次词法语法解析、优化、执行。(2)、缓存mysql查询语句返回的完整结果,被命中时,mysql会理解返回结果,省去解析、优化和执行等步骤。2、如何命中缓存?mysql保存结果于缓存中:把select语句本身做hash计算,计算的结..
分类:
数据库 时间:
2016-01-07 18:32:31
阅读次数:
178
MyBatis缓存分为一级缓存和二级缓存一级缓存MyBatis的一级缓存指的是在一个Session域内,session为关闭的时候执行的查询会根据SQL为key被缓存(跟mysql缓存一样,修改任何参数的值都会导致缓存失效)1)单独使用MyBatis而不继承Spring,使用原生的MyBatis的S...
分类:
其他好文 时间:
2015-08-05 19:54:01
阅读次数:
115
从默默自己向别人问怎么学PHP开始,到后来不少人又来问默默怎么学PHP,不管默默是新手,还是老鸟,似乎总是感觉摸不出一条清晰的脉络来,不过,默默既然学会了PHP,那么我走的这条路或多或少的有一定借鉴性。PHP的背景恐怕就不用默默赘言了,我相信大家选择一种语言,并不是看..
分类:
Web程序 时间:
2015-07-23 14:16:10
阅读次数:
191
启用MySQL查询缓存可以极大地减低数据库服务器的CPU使用率,实际使用情况是:开启前CPU使用率120%左右,开启后降到了10%。
查看查询缓存情况:
mysql> show variables like '%query_cache%';
(query_cache_type 为 ON 表示已经开启)
+------------------------------+---...
分类:
数据库 时间:
2015-07-08 18:56:10
阅读次数:
177
使用gem安装mysql引擎
gem install mysql(如果安装失败,请查找一些依赖组建是否安装,例如mysql-devel)
编写ruby脚本,先获取mysql数据,之后从memcached获取数据,并计算两者之间获取数据时间差,代码如下:
运行结果如下:
结论:通过计算我们可知Memcached提升了将近两个数量级;...
分类:
数据库 时间:
2015-06-30 10:31:35
阅读次数:
215
1、MySQL并发控制机制并发控制:每个会话会启动一个mysql线程服务器层:用于控制锁存储引擎层:并发访问控制基本上应该由存储引擎层完成锁:lock读锁:共享锁写锁:独占锁锁力度:表级锁:myisam表级锁行级锁:innodb行级锁锁分类:隐式锁:由存储引擎自动完成显示锁:用户可手..
分类:
数据库 时间:
2015-06-20 01:37:07
阅读次数:
257
一、redis简介Redis是一个key-value存储系统。和Memcached类似,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。在部分场合可以对关系数据库起到很好的补充..
分类:
数据库 时间:
2015-03-31 20:21:07
阅读次数:
406
Mysql的优化方案,在互联网上可以查找到非常多资料,今天对Mysql缓存碎片和命中率作了详细了解,个人作了简单整理。一、Mysql查询缓存碎片和缓存命中率。mysql> SHOW STATUS LIKE 'qcache%';+-------------------------+----------...
分类:
移动开发 时间:
2014-12-27 00:09:14
阅读次数:
244
第一: query_cache_type 使用查询缓存的方式一般,我们会把 query_cache_type 设置为 ON,默认情况下应该是ONmysql> select @@query_cache_type;+——————–+| @@query_cache_type |+——————–+| ON ...
分类:
数据库 时间:
2014-11-06 16:44:52
阅读次数:
207
工作原理:查询缓存的工作原理,基本上可以概括为: 缓存SELECT操作或预处理查询(注释:5.1.17开始支持)的结果集和SQL语句; 新的SELECT语句或预处理查询语句,先去查询缓存,判断是否存在可用的记录集,判断标准:与缓存的SQL语句,是否完全一样,区分大小写;查询缓存对什么样的查询语句,无...
分类:
数据库 时间:
2014-10-20 18:42:49
阅读次数:
210