我们致力于一个MySQL知识的分享网站

  |   本站Feed      

innodb_max_dirty_pages_pct与检查点的关系

2008-11-26 10:39:00  |   才被阅读:584 次  |   要评论?
分类: MySQL解错方案  |   发布: OurMySQL  |   来源:丹臣
标签: ,

数据库运行一段时间后,经常导致服务器大量的swap,我怀疑是innodb中的脏数据太多了,因为没有free space了,mysql通知OS,把一些脏页交换出去,以上只是猜测。有一个现象是每次关数据库时都要关很久,并且在关数据库时,发现有大量的swap in。如果是数据库进程异常关闭,打开数据库又会花很长的时间来作恢复。我想提高一下mysql检查点发生的频率。看了Adaptive checkpointing,发现mysql检查点事件受两个因素的制约:一个是amount,另外一个是age.amount主要由innodb_max_dirty_pages_pct参数控制;至于age,主要是由日志文件大小有关。因为修改日志文件大小,要重启数据库,所以没有做这个尝试;于是尝试修改innodb_max_dirty_pages_pct参数。

继续阅读全文...

MySQL中文全文索引插件 mysqlcft 1.0.0 安装使用文档

2008-11-24 12:51:33  |   才被阅读:945 次  |   要评论?
分类: MySQL高级应用  |   发布: OurMySQL  |   来源:张宴
标签: ,

 MySQL在高并发连接、数据库记录数较多的情况下,SELECT … WHERE … LIKE ‘%…%’的全文搜索方式不仅效率差,而且以通配符%和_开头作查询时,使用不到索引,需要全表扫描,对数据库的压力也很大。MySQL针对这一问题提供了一种全文索引解决方案,这不仅仅提高了性能和效率(因为MySQL对这些字段做了索引来优化搜索),而且实现了更高质量的搜索。但是,至今为止,MySQL对中文全文索引无法正确支持。

  中文与西方文字如英文的一个重要区别在于,西方文字以单词为单位,单词与单词之间以空格分隔。而中文以字为单位,词由一个或多个字组成,词与词之间没有空格分隔。当试图在一个含有中文字符的字段中使用全文搜索时,不会得到正确的结果,原因在于中文中没有像英文空格那样对词定界,不能以空格作为分割,对中文词语进行索引。

继续阅读全文...

Mysqlcft中文全文索引插件

2008-11-24 12:35:13  |   才被阅读:583 次  |   要评论?
分类: MySQL高级应用  |   发布: OurMySQL  |   来源:丹臣
标签: ,

MySQL在高并发连接、数据库记录数较多的情况下,SELECT … WHERE … LIKE ‘%…%’的全文搜索方式不仅效率差,而且以通配符%开头作查询时,使用不到索引,需要全表扫描,对数据库的压力也很大。MySQL针对这一问题提供了一种全文索引解决方案,这不仅仅提高了性能和效率(因为MySQL对这些字段做了索引来优化搜索),而且实现了更高质量的搜索。但是,至今为止,MySQL对中文全文索引无法正确支持。Mysqlcft 是张宴为 MySQL 5.1.22 ~ 5.1.25 RC 开发的中文全文索引插件,用于解决MySQL无法正确支持中文全文检索的问题。在这里介绍一下这个插件的使用.

继续阅读全文...

MySQL ORDER BY 的实现分析

2008-11-24 10:35:31  |   才被阅读:761 次  |   要评论?
分类: MySQL优化设计  |   发布: OurMySQL  |   来源:简朝阳
标签:

总的来说,在 MySQL 中的ORDER BY有两种排序实现方式,一种是利用有序索引获取有序数据,另一种则是通过相应的排序算法,将取得的数据在内存中进行排序。下面将通过实例分析两种排序实现方式及实现图解:

继续阅读全文...

删除MYSQL BIN-LOG 日志

2008-11-18 21:27:00  |   才被阅读:1,037 次  |   要评论?
分类: MySQL初级应用  |   发布: OurMySQL  |   来源:第三块石头
标签: ,

想要恢愎数据库以前的资料,执行:show binlog events;
由于数据量很多,查看起来很麻烦,光打开个文件就要闪半天,所以应该适当删除部分可不用的日志。
并且如果使用的时间足够长的话,会把我的硬盘空间都给吃掉

继续阅读全文...