innodb_flush_method 与 Linux File I/O

2009-08-31 09:15:41  |   才被阅读:1,727 次  |   要评论?
分类: MySQL优化设计  |   发布: OurMySQL  |   来源:Taobao DBA Team
标签: ,

innodb_flush_log_at_trx_commit参数确定日志文件何时write、flush。innodb_flush_method则确定日志及数据文件如何write、flush。在Linux下,innodb_flush_method可以取如下值:fdatasync, O_DSYNC, O_DIRECT,那这三个值分别是如何影响文件写入的?首先我们需要先来了解Linux的文件I/O是如何工作的。

继续阅读全文...

Query Cache,看上去很美

2009-08-27 20:21:30  |   才被阅读:1,860 次  |   才2条评论
分类: MySQL优化设计  |   发布: OurMySQL  |   来源:Taobao DBA Team
标签:

当你的数据库打开了Query Cache(简称QC)功能后,数据库在执行SELECT语句时,会将其结果放到QC中,当下一次处理同样的SELECT请求时,数据库就会从QC取得结果,而不需要去数据表中查询。

继续阅读全文...

字符与字节

2009-08-27 20:16:51  |   才被阅读:930 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:Taobao DBA Team
标签: ,

总结:
char以字符来计算,一个中文一个英文都是占1个字符;
Binary以字节来计算,一个英文占1个字节,一个中文占2个字节。

继续阅读全文...

64位Linux上安装Memcached详细步骤

2009-08-20 23:31:34  |   才被阅读:2,842 次  |   要评论?
分类: 未分类  |   发布: OurMySQL  |   来源:老唐
标签:

由于32位操作系统下面单进程最大内存使用不能超过2G,而我们用Memcached经常需要使用更大的内存空间,所以选择64位的Linux版本是必须的,64位OS下的Memcached安装和32位OS下差不多,只有一个地方稍有不同,详见下面的红色字体部分。

继续阅读全文...

随机主键对InnoDB插入性能的影响

2009-08-18 23:34:34  |   才被阅读:1,140 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:Taobao DBA Team
标签: ,

孔子说得好,“学而不思则罔,思而不学则殆”。看书看多了不去想不去做对比,很快脑子就会一片混乱。这篇blog稍微介绍下随机主键对InnoDB插入性能的影响。
InnoDB引擎的行结构相当复杂(compact、redundant、Barracuda)。为了弄明白这一个细节,我翻了很多遍官方手册。后来又对比着看了很多本书,发现他们自相矛盾,无奈之下,只能从简单的开始测起。

继续阅读全文...