十 27 PHP导出MySQL数据到Excel文件 发布时间:2010 年 10 月 27 日 发布者: OurMySQL 经常会碰到需要从数据库中导出数据到Excel文件,用一些开源的类库,比如PHPExcel,确实比较容易实现,但对大量数据的支持很不好,很容易到达PHP内存使用上限。这里的方法是利用fputcsv写CSV文件的方法,直接向浏览器输出Excel文件。 继续阅读全文 →
九 30 Gearman Server 使用 MySQL UDFs 来管理和保持队列 发布时间:2010 年 9 月 30 日 发布者: OurMySQL 我们知道 Gearman 的任务是一个数组结构,只存在内存中,一断电怎么样这个信息就会不存在。所以新的 gearman 开发了一个功能,就是通过 mysql 来存储任务信息。这样可以持久的保持任务的状态。也可以直接对数据库的操作,然后就直接下发任务。下面的内容,基本照着英文译过来的。。。 继续阅读全文 →
四 13 InnoDB Double write 发布时间:2010 年 4 月 13 日 发布者: OurMySQL 在InnoDB将BP中的Dirty Page刷(flush)到磁盘上时,首先会将Page刷到InnoDB tablespace的一个区域中,我们称该区域为Double write Buffer。在向Double write Buffer写入成功后,再择机将数据拷贝到正在的数据文件对应的位置。 继续阅读全文 →
四 12 MySQL也能并发导入数据 发布时间:2010 年 4 月 12 日 发布者: OurMySQL 对MySQL的用户而言,备受诟病的一个问题就是导入SQL备份文件时不能并发,使得导入的效率很低。今天,我们就来改变下思路,尝试一下并发导入的方法,供大家参考。1、问题分析想要实现并发导入,其实没那么难,最简单的思路就是:将完整的文件切分成多份,然后并发导入即可。在这里,我自己的做法是这样的:1) 首先,假设只有一个库;多个库的情况也是类似,无非就是循环2) 计算SQL文件总行数3) 计算SQL文件总大小4) 设定每个切分文… 继续阅读全文 →
十二 12 MySQL修改库名 发布时间:2009 年 12 月 12 日 发布者: OurMySQL 如果是MyISAM的话.只要修改DATA目录下面的那个库名的文件夹的名字就OK了 如果是INNODB的话.其实是无法修改库名的.网上瞎咧咧的什么RENAME DATABASE或者ALTER DATABASE都是不行的 继续阅读全文 →
十一 18 Memory & MyISAM 引擎小注意! 发布时间:2009 年 11 月 18 日 发布者: OurMySQL 今天有朋友问题,MEMORY 引擎的表查询速度竟然比MYISAM引擎慢! 熟读手册后,你就不用有这样的疑问了。 继续阅读全文 →
十一 07 MySQL数据迁移测试 发布时间:2009 年 11 月 7 日 发布者: OurMySQL 早上在笔记本上测试了一下, 以生成Insert语句的方式, 从Oracle到MySQL迁移数据的速度. 对于MySQL来讲, 是不是绑定变量并不重要, 在MySQL的客户端编程中, 并没有绑定变量的概念, 这是因为MySQL并没有Oracle中类似的共享池, 而是由每个连接进程自行去解释SQL并执行. 继续阅读全文 →
九 07 使用mysqldumpslow和mysqlsla分析mysql慢查询日志 发布时间:2009 年 9 月 7 日 发布者: OurMySQL MySQL优化不是一劳永逸的工作,而是一个持久战。其中慢查询日志的分析是一个重要手段,以前我总是手动大概看看,不过这实在不是长久之计,今天试用了一下mysqldumpslow和mysqlsla,感觉效率高多了。 继续阅读全文 →
八 16 mysql数据库备份脚本 发布时间:2009 年 8 月 16 日 发布者: OurMySQL 该脚本可以将数据库备份到/backup目录,以便你随时恢复备份。 同时该脚本可以指定你要备份的数据库。 继续阅读全文 →