主キーがなく、一意の共用体が 1 つだけあるテーブルがあります (date,user_id,count_name, )
テーブル レコードの例: date:20160808 user_id:556 count_name: a1
date は日付を表し、user_id はユーザーの ID を表し、count_name は特定の統計値を表します。
count_name の可能な値 (a1,a2,a3,···,a12,b1,b2,b3,···,b12);
毎日何万ものレコードが生成されます。
一度にデータベースから取得できるレコードの最大数は 10,000 です。
今度は 12 個の値を数える必要があります。 mysql ステートメントを使用して次のように表現できます:
リーリーこの方法でデータベースを 12 回フェッチすると結果は得られますが、効率は高くありません。
必要なデータを一度に取得する方法はありますか? (これは比較的大量のデータを含む古いデータベースです。データベースの変更は最終的な検討事項です。)
試した方法:
ページング統計の場合、テーブルに主キーがないため、ページングの処理が困難です。
MySQL の制限により、一度にデータを取り出せるのは 10,000 件程度です。それ以上はデータが崩れる可能性があります。
これで、主キーがなく、一意のジョイントが 1 つだけ (date,user_id,count_name, ) のテーブルができました。
テーブル レコードの例: date:20160808 user_id:556 count_name: a1
date は日付を表し、user_id はユーザーの ID を表し、count_name は特定の統計値を表します。
count_name の可能な値 (a1,a2,a3,···,a12,b1,b2,b3,···,b12);
毎日何万ものレコードが生成されます。
一度にデータベースから取得できるレコードの最大数は 10,000 です。
今度は 12 個の値を数える必要があります。 mysql ステートメントを使用して次のように表現できます:
リーリーこの方法でデータベースを 12 回フェッチすると結果は得られますが、効率は高くありません。
必要なデータを一度に取得する方法はありますか? (これは比較的大量のデータを含む古いデータベースです。データベースの変更は最終的な検討事項です。)
試した方法:
ページング統計の場合、テーブルに主キーがないため、ページングの処理が困難です。
データは一度に取り出されて処理されますが、mysql は一度に約 10,000 個のデータしか取り出せません。それ以上だとクラッシュする可能性があります。