日志分类:MySQL

详解MyISAM Key Cache(后篇)

2010-02-2 21:56  |  分类:MySQL

在前两篇(前篇中篇)中,分别介绍了Key Cache的基本原理(LRU和Midpoint Insertion Strategy)。最后,将介绍一些相关的参数、状态参数和命令。

Key Cache的配置很灵活,可以针对全局配置,还可以针对某个单独数据表分配Key Cache的大小;如果一个数据表某部分的索引块被访问的非常频繁(较之其他索引块),那么可以配置Midpoint Insertion Strategy达到最大的利用率(参考)。[......]

Read more

Linux下C语言连接MySQL

2010-01-26 19:21  |  分类:Linux,MySQL,技术细节

相对于Window下的设置,Linux要简单的很多。

1. 示例程序

$ vi mysql-c-api.c #include <stdio.h> #include "mysql/mysql.h" int main(){ MYSQL mysql;[......]

Read more

详解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

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

MySQL 5.5 Semi Sync Replication

2009-12-16 23:48  |  分类:MySQL

今天看到MySQL5.5放出了第一个版本MySQL 5.5 Community Edition - Milestone Release,最大的增强莫过于加入了Semi Sync Replication的支持(虽然仍不完善)。

这里做一个科普,简单介绍一下Semisynchronous Replication:[......]

Read more

Pages: Prev 1 2 3 ... 7 8 9 10 11 12 13 14 15 Next