php循环读取数据库慢 php的循环

php mysql在数据库里数据大的话查询很慢1.建立索引,尽可能把索引建立到你你经常比较的字段上,如select
a,b,c,d
from
a
where
索引字段=值,这个索引字段最好是数值型数据
2.慢有更多情况,
情况1:远程查询,其实可能查询不慢 , 由于数据量大,传输过程慢
【php循环读取数据库慢 php的循环】情况2:WHERE
后面的比较数据太多,比如
like
类的语句
情况3:需要哪个字段只取那个字段就行了 , 比如select
*
from
a与select
b,c,d
from
a速度是有差距的
3.数据库定期维护 , 压缩,把不常用的数据备份后放入备份库里,查询时查备份库等
问题补充:
.第一条:建立索引,怎么建立,我也听说过,但不知道怎么使用
答:每种数据建立索引的方法有差异,比如SQL
SERVER
2000中可对多个字段进行索引,比如SQL
SERVER2000中有命令
CREATE
INDEX
为给定表或视图创建索引 。
只有表或视图的所有者才能为表创建索引 。表或视图的所有者可以随时创建索引 , 无论表中是否有数据 。可以通过指定限定的数据库名称,为另一个数据库中的表或视图创建索引 。
语法
CREATE
[
UNIQUE
]
[
CLUSTERED
|
NONCLUSTERED
]
INDEX
index_name
ON
{
table
|
view
}
(
column
[
ASC
|
DESC
]
[
,...n
]
)
[
WITH
index_option
[
,...n]
]
[
ON
filegroup
]
index_option
::=
{
PAD_INDEX
|
FILLFACTOR
=
fillfactor
|
IGNORE_DUP_KEY
|
DROP_EXISTING
|
STATISTICS_NORECOMPUTE
|
SORT_IN_TEMPDB
}
第三条:数据库定期维护,压缩:怎么个压缩法?及时备份数据到备份库查询备份库,那查询时不是还慢吗?
答:这个有压缩工具,基本上每种数据库都有自己的压缩数据库的工具
php 如何提高 “循环数据库修改操作”的速度给你个思路
先最大化 PHP 效率充分利用 系统资源 。
把 sql 拆开比如2万一个用一个 php 去跑 总共用5个 php 一起跑 。
然后最大化 mysql 效率
查一下mysql 的瓶颈在哪 。针对性的去优化 。
查询慢就看看索引什么的
写慢就查查 buffer 什么的 。
这里强烈建议读写分离 。
用不通的数据库实例去分别处理读写 。
再看看磁盘 IO 性能 。看看队列数据 。不行就上阵列 。或者单表部署单个磁盘 。或者读写在不同的磁盘进行 。
当然用缓存也可以 。
比如把10万条都独出来存到 memcache 等内存缓存中 。循环处理数据的时候读内存的数据不用查数据库 。
还有终极大招 。
你直接把数据库都搬内存里面 。。。
PHP访问mysql数据库巨慢,请求帮助1. 找到你mysql的安装目录 , 打开my.ini,如果是Linux服务器,那就是my.conf;
2.然后在[mysqld]选项下面添加:
skip-name-resolve
这个选项的意思是:禁用DNS解析,连接速度会快很多 。
然后保存,重启mysql服务器,希望能帮你解决问题!
PHP循环代码不断获取数据库内容,导致数据读取很慢 , 怎么去修改下面的代码让数据读取快点?(Thinkphp)数据库php循环读取数据库慢的读取能一次查询完成的尽量不要分成多次查询
不知道php循环读取数据库慢你用的是什么框架,如果有where_in方法的话可以用它来解决,先要构造出order_sn值的数组
没有的话就自己构造'or'条件字符串,然后用where一次查询完成
a数据库中有几百万条数据 , 用php从a数据库中取出数据进行处理,速度很慢 。本身从几百万数据中查1000条就慢,php循环读取数据库慢你还用for去循环这个过程 不慢就怪php循环读取数据库慢了
php循环读取数据库慢的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php的循环、php循环读取数据库慢的信息别忘了在本站进行查找喔 。

    推荐阅读