详解MyISAM Key Cache(中篇)

2010-01-17 18:14  |  分类:MySQL

前篇中介绍了Key Cache的基本机制,并且介绍了Key Cache的LRU算法。作为对LRU算法的改进,MyISAM还提供了另一个缓存算法:“Midpoint Insertion Strategy”。本文将重点介绍该算法的原理和配置。

1. 相关参数

该策略涉及的参数有:key_cache_division_limitkey_cache_age_threshold

2. 原理介绍

(1) 该策略将前面的LRU队列(LRU Chain)分成两部分,hot sub-chain和warm sub-chain。并根据参数key_cache_division_limit划分,总保持warm sub-chain在这个百分比以上。默认情况key_cache_division_limit是100,所以默认时候只有warm sub-chain,即LRU Chain。
(注:Multiple Key cache情况,每个key cache都有对应的key_cache_division_limit值)[......]

Read more

详解MyISAM Key Cache(前篇)

2010-01-14 10:12  |  分类:MySQL

本文将分为前、中、后三篇,分别介绍MyISAM Key Cache的一般机制、Mid-point strategy、状态、参数和命令。

“Cache为王”,无所不在。为了最小化磁盘I/O,MyISAM将最频繁访问的索引块(“index block”)都放在内存中,这样的内存缓冲区我们称之为Key Cache,它的大小可以通过参数key_buffer_size来控制。在MyISAM的索引文件中(MYI),连续的单元(contiguous unit)组成一个Block,Index block的大小等于该BTree索引节点的大小。Key Cache就是以Block为单位的。[......]

Read more

The "Google" strikes back

2010-01-13 11:01  |  分类:大千世界

After a long war, I‘m glad to see that finally the "Google.cn" strikes back in spit of maybe it's a negtive way.

Since Kaifu Li has left Google.cn, what's the final state of the game between Google and Chinese goverment ?

Show me.

Sphinx之配置篇

2010-01-7 20:33  |  分类:技术细节

作者:周振兴 mail
摘要:MySQL提供了LIKE子句可以很好的实现对数据库中数据的模糊搜索,使用LIKE很多时候可以帮助我们解决一些站内搜索的问题。但是随着MySQL中数据量逐渐增加,LIKE模糊查询的效率将成为MySQL数据库的主要压力。这时候尝试使用sphinx,可以很好的帮你解决这个问题。本文将继续介绍具体如何部署sphinx。在阅读本文前,建议先浏览sphinx使用介绍(前篇),或者跳过本文直接RTFM

[......]

Read more

MySQL Slow Log慢日志分析(一)

2010-01-5 20:32  |  分类:MySQL

医生给病人诊断的时候,一般会使用听诊器来诊断肺部是否正常。如果你的MySQL出现了性能问题,第一个需要“诊断”的就是slow log(慢日志)了。

slow log文件很小,使用more less等命令就足够了。如果slow log很大怎么办?这里介绍MySQL自带的工具mysqldumpslow来帮你解析慢日志(也可以跳过本文,直接阅读Manual)。

1. 基本使用

$mysqldumpslow slow.log > slow.dat
$more slow.dat

[......]

Read more

WOW 2009

2009-12-31 17:21  |  分类:简单生活

清晰记得刚步入2009年的时候,我的MSN签名档就是WOW 2009,转眼,一年就过去了。

欣喜:来到杭州,风景何止如画; 痛苦:忙至拂晓,但为系统稳定

坚持:方向正确,何惧路途荆棘; 期待:天下风景,待我尽收眼底

gushi2

Pages: Prev 1 2 3 ... 25 26 27 28 29 ... 34 35 36 Next