- 2009/10/20 9:44:13高效的MySQL分页
- percona performance conference 2009上,来自雅虎的几位工程师带来了一篇”efficient pagination using mysql“的报告,有很多亮点,本文是在原文基础上的进一步延伸。首先看一下分页的基本原理:mysql> explain select * from message order by id desc limit 10000, 20\\g[阅读全文]
- 专题:作者:付超群
- 2009/10/19 23:22:05数据不算大,备份却非常慢
- 问题环境硬件:dell 1950, 146g sas 15k rpms * 2, 8g ram软件:2.6.9-55.elsmp x86_64, mysql 5.1.x现象2个库,其中1个业务库下有20多个表,表文件大小总量不到2g。另一个为日志库,下400多个表,大致是每天会产生5个表,其中有一个表较大,约400mb,总量约40多gb。每次备份耗时较长,最严重的一次花了5个多小时才完成。业务库为[阅读全文]
- 专题:作者:yejr
- 2009/10/19 15:45:38show engine innodb status显示信息不全?
- 问题:执行 show engine innodb status\\g 时,显示的信息不全,deadlock相关信息太多,后面的都没了原因:这是mysql客户端的一个bug:bug#19825,交互式客户端限制了输出信息最大为 64kb,因此更多的信息无法显示。解决办法:解决方法有两种:1. 启用 innodb_status_file修改 my.cnf,增加类似下面一行innodb_status_f[阅读全文]
- 专题:存储引擎InnoDB作者:yejr
- 2009/10/19 15:45:16无需过分关注Created_tmp_disk_tables
- 通常地,我们习惯以 created_tmp_tables/(created_tmp_disk_tables + created_tmp_tables) 或者已各自的一个时段内的差额计算,来判断基于内存的临时表利用率。所以,我们会比较关注 created_tmp_disk_tables 是否过多,从而认定当前服务器运行状况的优劣。而事实上,我们并没有必要太过分的关注 created_tmp_disk[阅读全文]
- 专题:作者:yejr
- 2009/10/18 23:13:10innodb_flush_method 与 Linux File I/O
- 陶方在《innodb_flush_method带来的性能影响》中从实验角度比较了fdatasync,o_dsync和o_direct在性能上的差异。本文将试图从linux/unix”文件i/o”(unbuffered i/o)的角度来解释innodb_flush_method是如何影响mysql的i/o。【附录1】innodb_flush_log_at_trx_commit参数确定日志文件何时wr[阅读全文]
- 专题:存储引擎InnoDB作者:苏普
- 2009/10/18 11:10:16InnoDB之Dirty Page、Redo log
- 在innodb中,buffer pool里面的dirty page一方面可以加快数据处理速度,同时也会造成数据的不一致(ram vs disk)。本文介绍了dirty page是如何产生,以及innodb如何利用redo log如何消除dirty page产生的数据不一致。当事务(transaction)需要修改某条记录(row)时,innodb需要将该数据所在的page从disk读到buffer[阅读全文]
- 专题:存储引擎InnoDB作者:苏普
- 2009/10/18 11:08:06Query Cache,看上去很美
- 当你的数据库打开了query cache(简称qc)功能后,数据库在执行select语句时,会将其结果放到qc中,当下一次处理同样的select请求时,数据库就会从qc取得结果,而不需要去数据表中查询。在这个“cache为王”的时代,我们总是通过不同的方式去缓存我们的结果从而提高响应效率,但一个缓存机制是否有效,效果如何,却是一个需要好好思考的问题。在mysql中的query cache就是一个适[阅读全文]
- 专题:作者:苏普
- 2009/10/17 14:25:40Mysql combine index
- 先说骗子。这年头骗子真多。刚才拨打一个网上搜索的特价飞机订票热线400-6064-***,对方叫我直接去建设银行上汇钱再给出票,还给了一个个人的建设银行账户。明显就是骗子,还好老婆提醒我不贪图小利,警防骗子,不然我真去银行傻汇了。在此提醒大家出行注意安全。oracle的组合索引操作有2种,access和filter,当然access更好。mysql在组合索引上,只有access,没有filter。[阅读全文]
- 专题:作者:yumianfeilong