如何把表的資料快速地查詢出來
來源:互聯網
上載者:User
求助:怎麼把表的資料快速地查詢出來
因為自己的原因,在團購表整個表裡的資料有二個欄位出了錯,需要把資料表裡取出來,在更新到團購表裡,
因為資料量比校大,我沒有選擇更新,
我是建了另外一張表B,我用程式控制這樣的SQL迴圈整個團購表A
select * from tuangouA limit 0,600;
select * from tuangouA limit 600,600;
select * from tuangouA limit 1200,600;
在初使的候,速度還挺快的,但是當基數到達
select * from tuangouA limit 6000000,10;
我取10條資料,都要4秒多鐘, 以這樣的速度下去,不知道要運行到什麼時候啊,6百萬剛好我表A一半的資料而己,所以我特別著急,但是又找不到其它的方法。
各位大俠們,你們有沒有什麼好的方法沒有啊。
------解決方案--------------------
設 id 為主鍵,且 id 連續
select * from tuangouA where id>= 6000000 limit 10;
------解決方案--------------------
你每次取得資料也少了點吧 每次取個10000條 迴圈的次數也少多了吧
------解決方案--------------------
探討
設 id 為主鍵,且 id 連續
select * from tuangouA where id>= 6000000 limit 10;
------解決方案--------------------
資料過多 可以分表
------解決方案--------------------
又不是條件查詢,慢也沒辦法。
------解決方案--------------------
如果你不是要選擇全部的話不要用select * 用 select 欄位 from 這樣會select * 快不過要用到order by的比較明顯
------解決方案--------------------
可以參考《高效能MySQL(第2版)中文版》如下段落