- 2009/10/20 9:37:29根据status信息对MySQL服务器进行优化(一)
- 网上有很多的文章教怎么配置mysql服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是mysql服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。以下是代码片段:mysql>showglobalstatus;可以列出mysql服务器运行各种状态值,另外,查询mysql服务器配置信息语句:以下是代[阅读全文]
- 专题:作者:付超群
- 2009/10/20 9:27:58MySQL全文检索中不进行全文索引默认过滤词表(ft_stopw...
- mysql支持全文索引和全文检索功能。 (详细的mysql全文检索的介绍请见官方手册) 对于全文索引,mysql会从 ft_stopword_file 变量指定的文件中读取不进行全文索引的过滤词表, 一行一个。若将该变量设置为空字符串(”)则禁用过滤词表。此变量默认为built-in,即mysql使用自建默认过滤词表,查看mysql4到mysql6的源码,不同版本的默认词表是一样的,共545个,详[阅读全文]
- 专题:作者:石展
- 2009/10/19 23:48:10Mysql查询优化器浅析(下)
- 7 存取类型当我们评估一个条件表达式,mysql判断该表达式的存取类型。下面是一些存取类型,按照从最优到最差的顺序进行排列:以下是引用片段:system…系统表,并且是常量表 const…常量表 eq_ref…unique/primary索引,并且使用的是’=’进行存取 ref…索引使用’=’进行存取 ref_or_null…索引使用’=’进行存取,并且有可能为null range…索引使用bet[阅读全文]
- 专题:作者:yzyangwanfu
- 2009/10/19 23:44:12Mysql查询优化器浅析(上)
- 1 定义 mysql查询优化器的工作是为查询语句选择合适的执行路径。查询优化器的代码一般是经常变动的,这和存储引擎不太一样。因此,需要理解最新版本的查询优化器是如何组织的,请参考相应的源代码。整体而言,优化器有很多相同性,对mysql一个版本的优化器做到整体掌握,理解起mysql新版本以及其他数据库的优化器都是类似的。 优化器会对查询语句进行转化,转化等价的查询语句。举个例子,优化器会将下面语句进[阅读全文]
- 专题:作者:yzyangwanfu
- 2009/10/19 23:23:18Innodb分表太多或者表分区太多,会导致内存耗尽而宕机...
- 因为线上某个应用表分区太多,直接导致遍历表或者dump数据的时候导致内存耗尽死机。原因是innodb的数据字典不会释放内存,会将所有表和分区的信息记录在内存当中,当表数量或者分区数到达一定数量之后(经验值:约10万张表或者10万个表分区,占用将近1g大小的内存),会导致内存耗尽。my.cnf 配置参数: innodb_additional_mem_pool_size查看数据字典使用多少内存:sho[阅读全文]
- 专题:存储引擎InnoDB作者:ivan
- 2009/10/19 15:43:51MySQL优化 之 Discuz论坛优化
- 很早以前写过一个文章,是关于discuz论坛的优化:mysql优化 之 discuz论坛优化。写的时候是2006年,没想到过了这么久,discuz论坛的问题还是困扰着很多网友,其实从各论坛里看到的问题总结出来,很关键的一点都是因为没有将数据表引擎转成innodb导致的,discuz在并发稍微高一点的环境下就表现的非常糟糕,产生大量的锁等待,这时候如果把数据表引擎改成innodb的话,我相信会好很多[阅读全文]
- 专题:存储引擎InnoDB作者:yejr
- 2009/10/18 23:11:30innodb_flush_method带来的性能影响
- innodb_flush_method有三个值,分别是fdatasync,o_dsync和o_direct,其中fdatasync是默认值。它们控制了innodb刷新日志和数据的模式。fdatasync: innodb使用fsync()函数去更新日志和数据文件。o_dsync: innodb使用o_sync模式打开并更新日志文件,用fsync()函数去更新数据文件。o_direct: innodb[阅读全文]
- 专题:存储引擎InnoDB作者:陶方
- 2009/10/18 23:10:29MyISAM和InnoDB的插入性能测试
- 测试表结构:create table `test` ( `id` bigint(20) not null auto_increment, `int_a` int(11) default null, `int_b` int(11) default null, `int_c` int(11) default null, `string_a` varchar(50) default null, `str[阅读全文]
- 专题:存储引擎InnoDB作者:陶方