八 04 innodb相关参数 发布时间:2009 年 8 月 4 日 发布者: OurMySQL innodb,innodb_buffer_pool_size,innodb_flush_log_at_trx_commit,Innodb_additional_mem_pool_size,Innodb_lock_wait_timeout,innodb_support_xa,Innodb_log_buffer_size,Innodb_log_file_size 继续阅读全文 →
八 04 MySQL的table_cache参数 发布时间:2009 年 8 月 4 日 发布者: OurMySQL 如果opened_tables每秒中打开的比较多,一般情况下,说明table_cahce太小了,但也存在另外一种情况:table cahce没有全部使用,临时表的打开,也会导致opened_tables的增加。 继续阅读全文 →
八 04 MySQL的key_buffer_size参数 发布时间:2009 年 8 月 4 日 发布者: OurMySQL 缓存myisam表的索引块大小,可以被所有进程所共享。当设置key_buffer_size,操作系统不会马上分配key_buffer_size设置的值,而是在需要的时候,再分配的。可以设置多个key_buffer,当设置不是默认key_buffer为0时,mysql会把缓存的索引块移到默认的key_buffer中去并删除不再使用的索引块。Myisam表中只能cache索引块,不能cache数据块。 继续阅读全文 →
八 04 InnoDB insert性能拐点测试 发布时间:2009 年 8 月 4 日 发布者: OurMySQL 以测试的表结构而言,4000万的数据量以内,insert的性能是缓步下降的,并未出现性能拐点。然而过小的buffer设置会引起频繁的交换,出现类似性能拐点的现象。结合之前的select性能测试,可以认为Innodb基本上不存在所谓的性能拐点。只要正确估计数据量,合理设置内存,就可以避免出现性能瓶颈。对于分布式MySQL系统来说,单表的最大数据量取决于整个数据库的总数据量、相应的表结构以及服务器的硬件设置。 继续阅读全文 →
八 04 InnoDB select性能拐点测试 发布时间:2009 年 8 月 4 日 发布者: OurMySQL 在3000万数据的范围内,未出现所谓的性能拐点。初步猜想,前人的实验结果出现性能拐点,是因为内存耗尽,MySQL需要从磁盘上读取数据引起的。而这种性能拐点与MySQL本身的实现机制无关。 继续阅读全文 →
七 22 innodb_flush_method带来的性能影响 发布时间:2009 年 7 月 22 日 发布者: OurMySQL 单纯从写入的角度讲,默认的fdatasync性能最佳,其次是O_DSYNC,最差的是O_DIRECT。 继续阅读全文 →
七 17 查看索引使用情况 发布时间:2009 年 7 月 17 日 发布者: OurMySQL 使用 show status like ‘Handler_read%’; 查看索引使用情况 继续阅读全文 →
七 15 数据库字符集修改 发布时间:2009 年 7 月 15 日 发布者: OurMySQL 如果mysql数据库在运行一段时间后(不能满足现有需求),需要调整数据库的字符集。在调整数据库字符集要注意:目标数据库的字符集要源数据库的父集,这样在转换中,数据才不会丢失。Alter database character set及alter table character set不会更新已有的记录的字符集。 继续阅读全文 →
七 15 memory型表支持Hash索引 发布时间:2009 年 7 月 15 日 发布者: OurMySQL hash index支持”=”等式查询,不支持”>=”,”< =”,”<”,”>”,”<>”,”between”,”!=”,”like” 继续阅读全文 →
七 14 1266与skip-innodb 发布时间:2009 年 7 月 14 日 发布者: OurMySQL Google一把,发现skip-innodb有关,grep /etc/my.cnf一把,果然在my.cnf设置skip-innodb,把skip-innodb参数屏蔽掉,问题解决。 继续阅读全文 →