位置: 编程技术 - 正文

对比PHP对MySQL的缓冲查询和无缓冲查询(php技术和mysql怎么结合)

编辑:rootadmin

推荐整理分享对比PHP对MySQL的缓冲查询和无缓冲查询(php技术和mysql怎么结合),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php和mysql的联合使用,php和mysql的联合使用,php技术和mysql怎么结合,php和mysql,php和mysql,php和mysql的联合使用,php和mysql的结合是目前web开发中的黄金组合,php和mysql的联合使用,内容如对您有帮助,希望把文章链接给更多的朋友!

关于缓冲查询和无缓冲查询MySQL的客户端有两种类型的查询:缓冲查询:将接收查询的结果并把他们存储在客户端的缓存中,而且接下来获取行记录的请求仅仅从本地内获取。(1)优点:可以在结果集中自由地移动“当前行”的指针,这样很容易找到,因为结果是存在客户端的。(2)缺点:需要额外的内存来存储这些结果集,而且需要大量的内存,另外,php中用来运行查询的函数会一直到所有的结果都接收才会返回值。

无缓冲查询:会限制你通过严格的顺序访问查询结果。但他不需要额外的内存来存储整个结果集。你可以在MySQL服务器开始返回值的时候就开始获取而处理或显示数据行。当使用无缓冲结果集时,必须使用mysql_fetch_row函数获取所以的数据行,或者在给服务器发送其他任何命令前用mysql_free_result函数关闭结果集。

哪种类型的查询好?最好的根据是具体情况而定,无缓冲查询在结果集巨大的时为你节省大量的临时内存,而且查询不需要排序时,php在MySQL数据库实际上还在处理时就可以获得第一个数据行。缓存查询便于寻找,它可以提供一个全面的寻找加速。因为每一个单独的查询的都会快读结束,mysql快速的获取结果集并存放在内存中,而不是在处理PHP代码时保持查询为可用的。另外一个无缓冲查询的限制是在所有的数据行都被读取或者结果集用mysqli_free_result释放之前,你将无法向服务器发送任何命令。

PHP+MySQL缓冲查询和无缓冲查询PHP MySQL查询(mysqli,pdo_mysql)默认使用缓冲模式. 也就是说查询结果将一次性从MySQL传输到PHP进程内存中, 这时可以统计结果集的行数,以及移动结果集指针. 缓冲模式下,如果结果集很大,那么PHP进程也会占用大量的内存, 直到结果集被unset或者free.

对比PHP对MySQL的缓冲查询和无缓冲查询(php技术和mysql怎么结合)

store_result用于缓冲模式,所有结果一次性存储到PHP进程中:

如果PHP的MySQL数据库驱动底层用的是libmysqlclient,那么memory_limit不能统计到结果集占用的内存, 除非结果集已经赋值给PHP变量,如果底层使用mysqlnd作为驱动时则可以统计到(PHP从5.4开始底层默认使用mysqlnd). 无缓冲模式下执行的查询将会返回一个resource资源引用,位于MySQL的查询结果等待PHP获取. 无缓冲模式下,PHP进程占用的内存很少,但会增大MySQL服务器的负载. 在PHP取回所有结果前,在当前数据库连接下不能发送其他的查询请求.

use_result表示无缓冲查询:

总结: 当结果集不大时,或者需要在读取所有行前获取结果集行数时,使用缓冲查询(默认). 当结果集很大时,使用无缓冲查询,避免PHP进程占用大量的内存.

默认情况下,mysqli_stmt的SELECT查询结果将留在MySQL服务器上,等待fetch方法把记录逐条取回到PHP程序中,这样做会降低性能,但能节省内存. 如果需要对所有记录进行处理,可以调用mysqli_stmt::store_result,把所有结果一次性全部传回到PHP程序中, 这样做更高效,能减轻MySQL服务器的负担,虽然内存占用会多一些. 如果获取SELECT语句查找到了多少条记录,可以用 mysqli_stmt::$num_rows 获取. 这个属性只有在提前执行过 mysqli_stmt::store_result 方法,将全部查询结果传回到PHP程序中的情况下才可以使用. 对比 mysqli_result::$num_rows 则不没有这个限制. 用 mysqli_stmt::free_result 关闭 mysqli_stmt::store_result:

mysqli_stmt::store_result能让mysqli_stmt::fetch更高效,但也需要用mysqli_stmt::free_result显式关闭. 可以用mysqli_stmt::get_result拿到结果集对象$result,然后mysqli_result::fetch_all拿到查询数组$results: 整理一下相关参数:

php blowfish加密解密算法 PHPBlowfish算法的加密解密,供大家参考,具体内容如下php/***phpblowfish算法*Classblowfish*/classblowfish{/***blowfish+cbc模式+pkcs5补码加密*@paramstring$str需要加密的数

PHP编写文件多服务器同步程序 本文实例为大家分享了PHP文件多服务器同步工具,具体内容如下phpheader('Content-type:text/html;charset=utf-8');//文件名称:PHP文件多服务器同步工具//文件作用

Windows Server R2和中PHP连接MySQL过慢的解决方法 对比下面两个脚本的速度:Windows7用localhost连接本地MySQL,速度会很慢。Windows7用.0.0.1连接本地MySQL,速度则是正常的。my.ini里配置了bind-address=.0.0.1

标签: php技术和mysql怎么结合

本文链接地址:https://www.jiuchutong.com/biancheng/297154.html 转载请保留说明!

上一篇:php投票系统之增加与删除投票(管理员篇)(php投票系统代码)

下一篇:php blowfish加密解密算法(php自带的加密解密函数)

  • 一人在两家公司上班怎么缴纳个税
  • 工业厂房房产税税率
  • 去年工资计提错误,今年如何修改
  • 长期待摊费用影响什么
  • 用餐补贴算在工资里面吗
  • 失业保险费返还后是给单位还是给员工
  • 税金及附加有啥
  • 基本户零流水如何处理
  • 收到投资款怎么做记账凭证
  • 拆迁车间
  • 开发商土地使用税如何计算
  • 广告公司广告费会计分录
  • 海关完税价格表
  • 怎么查找地方教育附加税的计税依据?
  • 易票365是哪家公司的
  • 专票红冲后的账务处理
  • 实际结算金额超出出票金额,银行汇票要给收款人么
  • 税局代增值税专用发票 需要带什么
  • 子公司评估增值 出售股权
  • 仓储费怎么账务处理
  • 小规模纳税人一个月能开多少税票
  • 会计基础工作是会计工作的基本环节
  • wamp搭建网站教程
  • 电脑打字不显示文字选项
  • xwizard.exe是什么
  • 绩效奖个人所得怎么算
  • 增值税如何形成欠税
  • 转销股票会计分录
  • 哪些税改将影响家庭个人财富
  • 定额发票过期时间是多久
  • 期间费用计算公式
  • 利息增值税及附加计算
  • php遍历数组使用的是foreach
  • 装修阶段监理注意事项
  • 前端 教程
  • vue-element
  • es工具类
  • web前端修炼之道
  • 预付款项属于什么
  • 车子以旧换新
  • python2 tkinter
  • 映射器可以定义参数类型
  • python的协程
  • 过路费报销计入什么科目
  • 餐饮业税务申报
  • 全资子公司注销的账务处理
  • 小规模纳税人购买税控设备
  • 企业所得税的计税步骤
  • 与广告公司签个协议
  • 预付款开了发票
  • 基建结束后该做哪些工作
  • 投资的信托基金有哪些
  • 重大水利工程建设
  • 准予抵扣销项税额
  • 如何处理消防安全事件
  • 房产预售什么时候开始
  • mysql 压测
  • linux bin sbin
  • windows预览版计划
  • vc_mbcsmfc.exe是什么
  • windows登录密码设置
  • windowsxp打不开
  • centos7 vncserver
  • 64位CentOS 6.4安装配置流量监控工具ntopng
  • html截取字符串
  • 深入浅出javascript
  • unity平面透明
  • node中使用什么引入模块
  • Metaio in Unity3d 教学--- 二. 创建自己的Application
  • js class 私有方法
  • jq easyui
  • unity的spine动画切换
  • jquery weui
  • jquery教程实例
  • 加油的电子发票在手机哪里
  • 国家税务网上办税
  • 连云港税务局网站
  • 河南地税税率怎么计算
  • 消费税是单一环节征税吗
  • 公司税务怎么查询缴款信息呢
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设