0

独自に記述した querybuilder クラスを使用して生成したため、複雑でデバッグが難しい SQL クエリがあります。しかし、それはすべて機能しています(変数名がユーザーフレンドリーではないというだけです)。説明を実行すると、最初の行に次の出力が表示されます。

id  select_type table   type    possible_keys   key key_len ref rows    Extra
1   PRIMARY         user1_  const   PRIMARY         PRIMARY 257 const   1   Using index; Using temporary

約10万人の大規模なユーザーベースを持っている場合、それが問題(パフォーマンスの問題)であるかどうかを知りたいです。データベース スキーマまたはクエリ (8k 文字の長さのクエリ) を提供する必要があるかどうか教えてください。

4

1 に答える 1

1

「一時的な使用」を見るたびに、あなたは傷の世界にいます。これには、一時ファイルを作成し、後で読み戻すことが含まれます。特に大規模な結果セットの場合は、これを回避するためにできる限りのことを行いますが、他に方法がないため、代償を払う必要がある場合もあります。

これには、1 ミリ秒で実行されるはずのクエリが 5 ミリ秒かかる場合があり、特に深刻な遅延ではありませんが、通常は 10 秒かかり、代わりに 50 秒かかると、苦痛を感じ始めることに注意してください。

于 2013-01-30T04:51:48.400 に答える