西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > 开发教程 > mysql教程 >

mysql_unbuffered_query和mysql_query区别分析

时间:2015-07-09 11:49来源:未知 作者:好模板 点击:
mysql_unbuffered_query 向 MySQL 发送一条 SQL 查询,并不获取和缓存结果的行 . //注释:mysql_unbuffered_query() 的好处是有代价的:在 mysql_unbuffered_query() 返回的结果集之上不能使用 mysql_num_rows()
mysql_unbuffered_query — 向 MySQL 发送一条 SQL 查询,并不获取和缓存结果的行 .

//注释:mysql_unbuffered_query() 的好处是有代价的:在 mysql_unbuffered_query() 返回的结果集之上不能使用 mysql_num_rows() 和 mysql_data_seek()。此外在向 MySQL 发送一条新的 SQL 查询之前,必须提取所有未缓存的 SQL 查询所产生的结果行。
mysql一边查询数据库 一旦匹配一条结果 就返还一行 存在内存里面 接着继续查找,返还
这个时候你可以利用这个结果(单行做其他处理),比如说你有1亿行数据 要匹配,而你只想查到一个匹配数据 就OK,那么你就可以用mysql_unbuffered_query,查到一个数据,就可以马上处理,然后用mysql_free_result释放资源。而mysql_query必须匹配所有的数据才返回数据集供你继续操作,mysql_unbuffered_query的优点更主要在及时反应,不需要等待,当数据量少或者你需要查询的东西少的时候而mysql_query则在需要查询匹配大量的数据集时候 比较有优势。mysql_unbuffered_query() 的好处是有代价的:在 mysql_unbuffered_query() 返回的结果集之上不能使用 mysql_num_rows() 和 mysql_data_seek()。此外在向 MySQL 发送一条新的 SQL 查询之前,必须提取掉所有未缓存的 SQL 查询所产生的结果行。
对于大的结果集, mysql_unbuffered_query 每次只取一条. mysql_query是全部取出. 前者节省内存.

mysql_query() 函数执行一条 MySQL 查询。
//注释:该函数自动对记录集进行读取和缓存(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容