文章分类 -  mysql

PHP查询MySQL大量数据的内存占用分析【转载】
摘要:这篇文章主要是从原理, 手册和源码分析在PHP中查询MySQL返回大量结果时, 内存占用的问题, 同时对使用MySQL C API也有涉及. 昨天, 有同事在PHP讨论群里提到, 他做的一个项目由于MySQL查询返回的结果太多(达10万条), 从而导致PHP内存不够用. 所以, 他问, 在执行下面的代码遍历返回的MySQL结果之前, 数据是否已经在内存中了? -while($row=mysql_fetch_assoc($result)){//...} 当然, 这种问题有许多优化的方法. 不过, 就这个问题来讲, 我首先想到, MySQL是经典的C/S(Client/Server, 客户端/.. 阅读全文

posted @ 2012-06-01 00:52 小宝哥哥 阅读(159) 评论(0) 推荐(0)

mysql slow log分析工具的比较
摘要:windows 下修改my.inilinux 下修改 my.cnf增加mysql5.1较新版本在记录slow queries log方面有些变化。要想取得与以前相同效果的慢查询日志,可以类似如下设置my.cnf:[mysqld]log_slow_queries=slow_queries 这个与以前作用基本相同,并且还是需要重启才能生效slow_query_log 这是一个可以在运行时改变的全局变量,表示是否打开慢查询日志,在此处加上即表示ONlong_query_time=5 这个作用与以前同log_output=FILE 这是指定日志输出到文件,还可指定输出到表,或者二者都有,或者不输出。可 阅读全文

posted @ 2012-06-01 00:45 小宝哥哥 阅读(200) 评论(0) 推荐(0)

Mysql 两大常用的存储引擎MyISAM,InnoDB的六大常见区别
摘要:本文主要整理了Mysql 两大常用的存储引擎MyISAM,InnoDB的六大常见区别,来源于Mysql手册以及互联网的资料InnoDB与Myisam的六大区别MyISAMInnoDB构成上的区别:每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYIndex)。基于磁盘的资源是InnoDB表空间数据文件和它的日志文件,InnoDB 表的大小只受限于操作系统文件的大小,一般为 2GB事务处理上方面:MyISAM类型的表强调的是性能,其执行数度比InnoD 阅读全文

posted @ 2012-06-01 00:44 小宝哥哥 阅读(169) 评论(0) 推荐(0)

MySQL定时任务
摘要:MYSQL的事件是5.1新增加的,如果想体验,建议升级版本。至于语法我就不多说了,手册上讲的很详细,我来说说几个要点以及一些实例。注意事项:1、EVENT权限是针对模式的(在MYSQL中也就是库的级别),不能对单独表来赋予权限。2、必须在全局开启。3、性能上的损失一定得考虑到。mysql> show variables like '%event%';+-----------------+-------+| Variable_name | Value |+-----------------+-------+| event_scheduler | OFF | +------- 阅读全文

posted @ 2012-06-01 00:38 小宝哥哥 阅读(255) 评论(0) 推荐(0)

mysql 主从同步实例-从同步备份步骤【转载】
摘要:环境:A、B的MySQL 数据库 版本同为5.0.24A:主服务器操作系统:Windows xpIP地址:192.168.0.81B:从服务器操作系统:Windows xp的IP地址:192.168.0.82配置过程:1、在A的数据库中建立一个备份帐户,命令如下:GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.*TO test@’192.168.0.82 ‘IDENTIFIED BY ’1234′;建立一个帐户test,并且只能允许从192.168.0.82这个地址上来登陆,密码是1234。在B Slave上做连接测试:mysql -h 192.168.0. 阅读全文

posted @ 2012-06-01 00:36 小宝哥哥 阅读(219) 评论(0) 推荐(0)

导航

Tasup