Very Long MySQL Query

看板PHP作者時間16年前 (2009/12/11 16:30), 編輯推噓3(308)
留言11則, 5人參與, 最新討論串1/1
另外有一個MySQL的小問題, 不知道可不可以在PHP版順便問一下(因為似乎沒有MySQL版)。 我這邊有一個MySQL table, 內含大約250個columns, 每半天定時從網路上抓資料寫入。 請問我應該用一行超長的query, 一次將資料寫入250個columns裡面比較好, 還是一次寫一個column,loop 250次好? 引擎是innoDB, 但重點是要確保每半天都要順利寫入資料, 所以不能有寫入失敗的狀況。 我個人是覺得loop 250次比較保險, 因為我用console進MySQL下long query指令時, 就常常會有漏字問題導致指令錯誤的狀況。 請問大家的看法是? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.235

12/11 16:41, , 1F
250個column @.@
12/11 16:41, 1F

12/11 16:50, , 2F
有Database喔~
12/11 16:50, 2F

12/11 16:51, , 3F
^板
12/11 16:51, 3F

12/11 16:54, , 4F
loop 250次+1
12/11 16:54, 4F

12/11 17:50, , 5F
長query只要api恰當就不會有問題,console有指令長度上限
12/11 17:50, 5F

12/11 17:50, , 6F
怕會出問題的話不如把transaction做好,
12/11 17:50, 6F

12/11 17:51, , 7F
超長query失敗了再退到loop去做一次
12/11 17:51, 7F

12/11 23:41, , 8F
這種情況~根本沒有必要去寫成迴圈~組出 SQL 直接塞就好~
12/11 23:41, 8F

12/12 09:02, , 9F
MySQL 可以設定 Max Package Size, ref:http://zzb.bz/9WHeF
12/12 09:02, 9F

12/12 09:02, , 10F
一般情況要到上限都很遠, 可放新
12/12 09:02, 10F

12/12 09:03, , 11F
放心, 打錯
12/12 09:03, 11F
文章代碼(AID): #1B8WCehx (PHP)
文章代碼(AID): #1B8WCehx (PHP)