ヘルプ: テーブル内のデータをすばやくクエリする方法
私自身の理由により、グループ購入テーブル全体のデータの 2 つのフィールドにエラーがあります。テーブルからデータを取り出して更新する必要があります。
データ量が学校より大きいため、更新することは選択しませんでした。
別のテーブル B を作成しました。このように SQL を制御するプログラムを使用してグループ全体をループしました。 Purchase table 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 秒以上かかります。どれくらい実行されるかわかりません。600 万がちょうどいいです。テーブル A のデータが半分しかないので、非常に不安ですが、他の方法が見つかりません。
英雄の皆さん、何か良い方法はありますか?
-----解決策---------
id を主キーとし、id を連続値とします
select * from tuangouA where id>= 6000000 limit 10;
------解決策------
おそらく、毎回取得するデータの数が少なくなります。毎回実行されるループははるかに少なくなりますよね?
------解決策---------