七 21 MySQL的内存使用 发布时间:2015 年 7 月 21 日 发布者: OurMySQL 需要注意的是不断增长的本地内存则会使用更多、甚至占用机器余下的全部内存。当所有服务器内存被使用,操作系统就会开始使用swap交换区来保存内存信息,这样性能就降低了。MySQL Server的性能最终会收到负面效果,甚至可能导致性能崩溃。 继续阅读全文 →
六 02 磁盘空间不足的临时解决方案 发布时间:2015 年 6 月 2 日 发布者: OurMySQL 一、通过软连接的方式迁移部分表空间到其他硬盘 优点:对数据没有任何影响,反而可以适当增加IO能力,使用多个磁盘的IOPS 缺点:需要停机 处理步骤: 1、关掉mysql实例 2、cp big.ibd /new/big.ibd 3、rename big.ibd big.ibd.remove 4、ln -s big.ibd /new/big.ibd 5、chow -R mysql:mysql /new/big.ibd 6、启动数据库,检查是否异常 7、删掉 remove的文件. 。。。。 继续阅读全文 →
六 02 比较全面的MySQL优化参考(下篇) 发布时间:2015 年 6 月 2 日 发布者: OurMySQL 本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作,至于具体的SQL优化,大部分通过加适当的索引即可达到效果,更复杂的就需要具体分析了。这是下篇。 继续阅读全文 →
六 02 比较全面的MySQL优化参考(上篇) 发布时间:2015 年 6 月 2 日 发布者: OurMySQL 本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作,至于具体的SQL优化,大部分通过加适当的索引即可达到效果,更复杂的就需要具体分析了。这是上篇。 继续阅读全文 →
六 02 Discuz!热帖翻页优化 发布时间:2015 年 6 月 2 日 发布者: OurMySQL Discuz!作为首屈一指的社区系统,为广大站长提供了一站式网站解决方案,而且是开源的(虽然部分代码是加密的),它为这个垂直领域的行业发展作出了巨大贡献。尽管如此,discuz!系统源码中,还是或多或少有些坑。其中最著名的就是默认采用MyISAM引擎,以及基于MyISAM引擎的抢楼功能,session表采用memory引擎等,可以参考后面几篇历史文章。本次我们要说说discuz!在应对热们帖子翻页逻辑功能中的另一个问题。 继续阅读全文 →
六 01 为什么要关闭query cache,如何关闭 发布时间:2015 年 6 月 1 日 发布者: OurMySQL MySQL的query cache大部分情况下其实只是鸡肋而已,建议全面禁用。当然了,或许在你的场景下还是挺好的,还能发挥作用,那就继续使用吧,把本文当做参考就好。 继续阅读全文 →
六 01 从MyISAM转到InnoDB需要注意什么 发布时间:2015 年 6 月 1 日 发布者: OurMySQL 问题 当前,绝大多数业务场景用InnoDB已经完全能搞定了,越来越多的业务从MyISAM转向InnoDB引擎,那么有哪些注意事项呢? 分析 当了解完两种引擎的不同之处,很轻松的就能知道有哪些关键点了。 继续阅读全文 →
六 01 使用mysqldump备份时为什么要加上 -q 参数 发布时间:2015 年 6 月 1 日 发布者: OurMySQL 写在前面:我们在使用mysqldump备份数据时,请一定记住要加上 -q 参数,后果可能是很严重的,不要给自己挖坑哦。到底为什么呢,且听我慢慢道来! 继续阅读全文 →
六 01 MySQL怎么禁用autocommit 发布时间:2015 年 6 月 1 日 发布者: OurMySQL MySQL的自动提交默认是开启的,用惯了Oracle,习惯了自己去提交或回滚。我们可以通过set来设置autocommit,过程如下… 继续阅读全文 →
六 01 记一次Auto Increment故障 发布时间:2015 年 6 月 1 日 发布者: OurMySQL 实际上本次故障的素材来自于朋友的朋友,虽然我并不是故障的亲身经历者,但即便只是作为旁观者,依然感觉有所收获,于是乎记录下来以馈读者。 故障的来龙去脉大致是这样的:在一个月黑风高的晚上,苦逼的程序员被一阵急促的报警短信声惊醒,原来是数据库的某个表出问题了,虽然查询操作都正常,但创建操作却都失败了,经过调试,发现原因是表被插入了一行问题数据,其自增字段的值被显式的设置为整型的最大值,导致后续缺省插入的数据不能获取到一个合法的主键值。 继续阅读全文 →