八 04 InnoDB主键设计 发布时间:2010 年 8 月 4 日 发布者: OurMySQL 众所周知,InnoDB是clustered-index table,因此对于InnoDB而言,主键具有特殊意义。可以通过主键直接定位到对应的某一数据行记录的物理位置,主键索引指向对应行记录,其他索引则都指向主键索引;因此,可以这么说,InnoDB其实就是一个 B-树索引,这棵B-树的索引就是主键,它的值则是对应的行记录。 继续阅读全文 →
七 05 MySQL Query Cache 小结 发布时间:2010 年 7 月 5 日 发布者: OurMySQL 顾名思义,MySQL Query Cache 就是用来缓存和 Query 相关的数据的。具体来说,Query Cache 缓存了我们客户端提交给 MySQL 的 SELECT 语句以及该语句的结果集。大概来讲,就是将 SELECT 语句和语句的结果做了一个 HASH 映射关系然后保存在一定的内存区域中。 继续阅读全文 →
十二 20 Innodb如何使用内存 发布时间:2009 年 12 月 20 日 发布者: OurMySQL 最近经常被问起Innodb是如何使用内存的。该问题早已被原MySQL公司的Vadim论证过。我这里译一下他的文章供大家参考。 继续阅读全文 →
十二 12 InnoDB的”替代品”:Percona XtraDB 发布时间:2009 年 12 月 12 日 发布者: OurMySQL XtraDB是Percona Team在InnoDB的基础上开发出来的一个更加强大的存储引擎,它百分百的兼容InnoDB,我们可以用XtraDB来替代为MySQL的发展做出历史性贡献的InnoDB,新的XtraDB引擎将具有更加强大的性能优势,以及良好的扩展性和一些新特性。 继续阅读全文 →
十一 04 大表删除数据的思路 发布时间:2009 年 11 月 4 日 发布者: OurMySQL 对于一个2000W的大表,一次走一个全表扫描确是很困难的。不过对于100W的表走一个全描扫也困难。 继续阅读全文 →
十 27 Sql语句优化注意 发布时间:2009 年 10 月 27 日 发布者: OurMySQL 1.尽量不要对列名进行函数处理.而是针对后面的值进行处理 2.尽量使用和数剧列一样的值进行操作 3.减少函数的使用 4.尽量不要用OR 继续阅读全文 →
十 19 寻找适合你的MySQL高可用解决方案 发布时间:2009 年 10 月 19 日 发布者: OurMySQL 问题似乎很明显,但是有时却忽略了。实际上这是一个投入和产出的问题,投入越大,你获得数据安全性就越高,所以这个问题可以归结为”你的服务器宕机成本是多少?“,如果你的宕机成本小于$10/hour,那基本上你不需要高可用方案了,So,不用浪费时间看下文了。 继续阅读全文 →
十 09 mysql cache功能小记 发布时间:2009 年 10 月 9 日 发布者: OurMySQL mysql的cache功能只适用于下列场合:数据变动较少,select较多的table。 继续阅读全文 →
十 04 mysql性能的检查和调优方法 发布时间:2009 年 10 月 4 日 发布者: OurMySQL 我一直是使用mysql这个数据库软件,它工作比较稳定,效率也很高。在遇到严重性能问题时,一般都有这么几种可能: 1、索引没有建好; 2、sql写法过于复杂; 3、配置错误; 4、机器实在负荷不了; 继续阅读全文 →
十 04 mysql基本连接,mysqli,pdo,adodb,pearDB之间的区别 发布时间:2009 年 10 月 4 日 发布者: OurMySQL 测试了一下mysql基本连接,mysqli,pdo,adodb,pearDB这几个的速度,结果如下:可用mysql基本连接,自己封装成类。特别是开源程序,因为不确定服务器是否可以支持mysqli,应使用mysql基本连接。特定的项目,有自己的服务器,可以自行安装mysqli扩展,推荐使用mysqli。 继续阅读全文 →