如何把表的資料快速地查詢出來

來源:互聯網
上載者: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版)中文版》如下段落
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.