Re: [請益] 如何減少 寫入 資料庫的時間
※ 引述《dj31416 (失望帶點絕望)》之銘言:
: 我是自學PHP的新手
: 程式流程大約
: 是
: 迴圈(1.更新a資料表最後一筆資料->2.取出全部資料全部寫入b資料表->計算->輸出->
: 刪除b資料表)
: 如此重複大約一千次 資料數約一千筆
: 這樣要花掉大約10分鐘的時間
: 若不做資料表更新 單純取出資料表b所有資料計算一千次 卻非常快速
: 本來以為是輸出的問題 但取消所有的輸出 只有做計算 時間也差不多
: 不知道是不是更新(寫入)資料庫很耗時間 想知道有沒有解決的方法
: 謝謝 :)
我覺得可以看的地方
1. 更新的部分 搜尋有沒有根據索引之類的
2. 寫入的部分是一次寫入1000筆還是1000次1筆
根據我之前看官方的文件 1百萬筆資料 一次輸入一筆 改成一次輸入16筆
時間可以從765秒衝到50秒 關鍵字: Batching operations
另外有點不太懂 後面計算的部分是在計算哪個資料表的資料
a更新完後 直接拿出a表的資料作計算就好啦? 為什麼會用到b資料表?
因為看起來你的b資料表好像沒啥用..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.66.139
→
08/11 04:17, , 1F
08/11 04:17, 1F
→
08/11 04:18, , 2F
08/11 04:18, 2F
→
08/11 04:19, , 3F
08/11 04:19, 3F
→
08/11 04:19, , 4F
08/11 04:19, 4F
→
08/11 04:19, , 5F
08/11 04:19, 5F
推
08/11 04:21, , 6F
08/11 04:21, 6F
→
08/11 04:25, , 7F
08/11 04:25, 7F
→
08/11 04:27, , 8F
08/11 04:27, 8F
推
08/11 04:28, , 9F
08/11 04:28, 9F
→
08/11 04:28, , 10F
08/11 04:28, 10F
→
08/11 04:29, , 11F
08/11 04:29, 11F
→
08/11 04:30, , 12F
08/11 04:30, 12F
→
08/11 04:30, , 13F
08/11 04:30, 13F
→
08/11 04:30, , 14F
08/11 04:30, 14F
→
08/11 04:31, , 15F
08/11 04:31, 15F
→
08/11 04:38, , 16F
08/11 04:38, 16F
→
08/11 04:39, , 17F
08/11 04:39, 17F
→
08/11 04:51, , 18F
08/11 04:51, 18F
→
08/11 04:51, , 19F
08/11 04:51, 19F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
3
17
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
151
156