作者dj31416 (失望带点绝望)
看板PHP
标题[请益] 如何减少 写入 资料库的时间
时间Thu Aug 11 00:53:09 2011
我是自学PHP的新手
程式流程大约
是
回圈(1.更新a资料表最後一笔资料->2.取出全部资料全部写入b资料表->计算->输出)
如此重复大约一千次 资料数约一千笔
这样要花掉大约10分钟的时间
若不做资料表更新 单纯取出资料表b所有资料计算一千次 却非常快速
本来以为是输出的问题 但取消所有的输出 只有做计算 时间也差不多
不知道是不是更新(写入)资料库很耗时间 想知道有没有解决的方法
谢谢 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 117.19.199.248
1F:推 cgcheng:是写一千次到b资料表? 08/11 01:01
2F:→ dj31416:对 取出a一千笔资料写入b 每次回圈都这样一次 回圈也是一 08/11 01:17
3F:→ dj31416:次 08/11 01:17
4F:→ dj31416:抱歉 不太会用推文 回圈是一千次 :) 08/11 01:18
5F:推 LaPass:是写入一千次一笔资料,还是一次写入一千笔资料? 08/11 01:59
6F:→ LaPass:你把资料写入b资料表只是为了做计算吗?为什麽不试试直接叫 08/11 02:00
7F:→ LaPass:SQL自己算完後再丢出来? 08/11 02:01
8F:→ dj31416:是一千次一笔资料 要写入资料表b是因为还要在每笔资料後 08/11 04:10
9F:→ dj31416:记录计算後的结果 最後再利用b资料表 统计最後的结果 08/11 04:11
10F:→ dj31416:因为data需要持续的纪录 我才想说写入资料库 再取出做计算 08/11 04:13
11F:推 LaPass:不知道你是要算什麽东西,但如果是真对整个资料表作计算的 08/11 04:15
12F:→ LaPass:话,用SQL命令叫资料库自己算就好,这样通常比叫资料出来算 08/11 04:17
13F:→ LaPass:来的快。 08/11 04:17
14F:→ LaPass:PTT有 DATABASE板 sql之类的东西可以去那边问问看。 08/11 04:18
15F:→ dj31416:谢谢您谢谢!!! 我去爬爬文 :D 08/11 04:20
16F:→ dj31416:因为我不知道可以叫资料库自己算 我以为都要叫出资料才能 08/11 04:21
17F:→ dj31416:才能计算 来做个功课 谢谢喔!! 08/11 04:21
※ 编辑: dj31416 来自: 220.133.245.186 (08/11 04:28)