网站首页 > 文章中心 > 其它

php获取远程数据量大

作者:小编 更新时间:2023-09-22 07:38:57 浏览量:193人看过

php+mysql在数据库里数据大的话查询很慢

①建立索引,尽可能把索引建立到你你经常比较的字段上,如select

php获取远程数据量大-图1

a,b,c,d

from

a

where

索引字段=值,这个索引字段最好是数值型数据

情况1:远程查询,其实可能查询不慢,由于数据量大,传输过程慢

后面的比较数据太多,比如

like

类的语句

*

a与select

b,c,d

a速度是有差距的

php获取远程数据量大-图2

问题补充:

.第一条:建立索引,怎么建立,我也听说过,但不知道怎么使用

答:每种数据建立索引的方法有差异,比如SQL

SERVER

CREATE

INDEX

为给定表或视图创建索引.

只有表或视图的所有者才能为表创建索引.表或视图的所有者可以随时创建索引,无论表中是否有数据.可以通过指定限定的数据库名称,为另一个数据库中的表或视图创建索引.

语法

[

UNIQUE

]

CLUSTERED

|

NONCLUSTERED

index_name

ON

{

table

view

}

php获取远程数据量大-图3

(

column

ASC

DESC

,...n

)

WITH

index_option

,...n]

filegroup

::=

PAD_INDEX

FILLFACTOR

=

fillfactor

IGNORE_DUP_KEY

DROP_EXISTING

STATISTICS_NORECOMPUTE

SORT_IN_TEMPDB

第三条:数据库定期维护,压缩:怎么个压缩法?及时备份数据到备份库查询备份库,那查询时不是还慢吗?

答:这个有压缩工具,基本上每种数据库都有自己的压缩数据库的工具

如何用PHP获取远程大文件的大小

php获取请求远程文件时响应的报头中的 Content-Length, 至于如何获取这个值,有很多种方法

php获取远程文件大小

php

#### 此代码由 工具啦() 转换 ####

echo"function remote_filesize($uri,$user='',$pw='') "

. "{ "

. "// start output buffering "

. "ob_start(); "

. "// initialize curl with given uri "

. "$ch = curl_init($uri); "

. "// make sure we get the header "

. "curl_setopt($ch, CURLOPT_HEADER, 1); "

. "// make it a http HEAD request "

. "curl_setopt($ch, CURLOPT_NOBODY, 1); "

. "// if auth is needed, do it here "

. "if (!empty($user) !empty($pw)) "

. "curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); "

. "} "

. "$okay = curl_exec($ch); "

. "curl_close($ch); "

. "// get the output buffer "

. "$head = ob_get_contents(); "

. "// clean the output buffer and return to previous "

. "// buffer settings "

. "ob_end_clean(); "

. ""

. "// gets you the numeric value from the Content-Length "

. "// field in the http header "

. "$count = preg_match($regex, $head, $matches); "

. "// if there was a Content-Length field, its value "

. "// will now be in $matches[1] "

. "if (isset($matches[1])) "

. "$size = $matches[1]; "

. "else "

. "$size = 'unknown'; "

. "return $last.' MB'; "

. "

."";

php curl 大量数据采集

这个需要配合js,打开一个html页面,首先js用ajax请求页面,返回第一个页面信息确定处理完毕(ajax有强制同步功能),ajax再访问第二个页面.(或者根据服务器状况,你可以同时提交几个URL,跑几个相同的页面)

参数可以由js产生并传递url,php后台页面根据URL抓页面.然后ajax通过php,在数据库或者是哪里设一个标量,标明检测到哪里.由于前台的html页面执行多少时候都没问题,这样php的内存限制和执行时间限制就解决了.

php中向mysql取数据,如果数据库中的数据量大于10w,后面的数据就取不到,如何解决?

应该是你的数据库配置限制了内存使用量导致的.建议查找下相关mysql配置资料.

直接倒序取一部分,如果可以就应该是配置的问题.

如果慢的话要考虑字段优化

问题需要具体.不铭感的话可以把数据发来我调试一下看看.

以上就是土嘎嘎小编为大家整理的php获取远程数据量大相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章