首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • mysql_unbuffered_query和mysql_query各自优势? [无满意答案结贴,结贴人:johin727]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • johin727
    • 等级:
    发表于:2008-06-17 11:35:49 楼主
    mysql_unbuffered_query和mysql_query的区别是什么?工作机制如何?各自的长处在哪里?
    88  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-17 11:40:561楼 得分:0
    http://bbs.chinaunix.net/viewthread.php?tid=958067
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • johin727
    • 等级:
    发表于:2008-06-17 13:48:242楼 得分:0
    自己顶一下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dada20042030
    • 等级:
    发表于:2008-06-17 13:57:353楼 得分:0
    mysql_unbuffered_query() 向 MySQL 发送一条 SQL 查询 query,但不像 mysql_query() 那样自动获取并缓存结果集。一方面,这在处理很大的结果集时会节省可观的内存。另一方面,可以在获取第一行后立即对结果集进行操作,而不用等到整个 SQL 语句都执行完毕。当使用多个数据库连接时,必须指定可选参数 link_identifier。

    注意: mysql_unbuffered_query() 的好处是有代价的:在 mysql_unbuffered_query() 返回的结果集之上不能使用 mysql_num_rows() 和 mysql_data_seek()。此外在向 MySQL 发送一条新的 SQL 查询之前,必须提取掉所有未缓存的 SQL 查询所产生的结果行。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • johin727
    • 等级:
    发表于:2008-06-17 14:31:584楼 得分:0
    楼上好像是手册中说的。有些不容易理解
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-17 14:32:445楼 得分:0
    1、mysql_query自动缓存结果集,mysql_unbuffered_query()不是(从字面上不难看出)
    2、对返回结果集排序先后问题
    mysql_query是把所有符合条件的结果集取完了后,再排序
    mysql_unbuffered_query是取出第一条以后就开始排序
    很明显,两个各有优势,对于大的数据集来说mysql_unbuffered_query非常节约内存,但是对于小的数据集及普通的应用还是mysql_query比较实用
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-17 14:36:276楼 得分:0
    纠正上一贴错误: 不是排序是操作
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • johin727
    • 等级:
    发表于:2008-06-17 18:19:077楼 得分:0
    怎么我的问题都这么难吗?才这么几个人回答呢?
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved