ホームページ > バックエンド開発 > PHPチュートリアル > テーブルデータを素早くクエリする方法

テーブルデータを素早くクエリする方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 13:24:12
オリジナル
1126 人が閲覧しました

ヘルプ: テーブル内のデータをすばやくクエリする方法
私自身の理由により、グループ購入テーブル全体のデータの 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;

------解決策------
おそらく、毎回取得するデータの数が少なくなります。毎回実行されるループははるかに少なくなりますよね?
------解決策---------

話し合う

id が主キーであり、id が連続していると仮定します
select * from tuangouA where id>= 6000000 limit 10;

------解決策---------
データが多すぎる場合は分割することができますテーブルに
------解決策---------
条件付きクエリではないので何もありません遅くてもできます。
------解決策----------------------
必要がない場合は select を使用しないでくださいすべてを選択するには * select フィールド from を使用します。これにより、 * より速くなりますが、order by を使用する方が明白です。
------解決策---------
「High Performance MySQL (第 2 版)」を参照してください。 )" )中国語版》次節
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート