0

すでに100万レコードがあり、継続的に成長するmysqlテーブルがあります。
しかし、このテーブルは読み取りが重く、パフォーマンスが遅くなります。
スピードアップしたいです。
私はmysqlシャーディング、パーティション、マスター/スレーブソリューションを知っています。
しかし、それは私の要件を満たすことができません。

ps。mysql構成を調整しましたが、テーブル構造を変更できません。

4

1 に答える 1

0

LIMIT自分の条項を考えてみませんか。一度に何百万ものレコードを読み取ると、間違いなく問題が発生します。単一のクエリを作成して長時間待つのではなく、複数のクエリを使用して、各クエリが機能するときにデータを表示するか、組み合わせてから表示します。

SELECT * FROM `whatever` LIMIT 0, 10000;

それから

SELECT * FROM `whatever` LIMIT 10001, 10000;

もちろん、これはループする可能性があります。

于 2012-07-28T08:37:54.810 に答える