sql >> データベース >  >> RDS >> Sqlserver

クエリパフォーマンスの測定:実行プランのクエリコストと所要時間

    プロファイラートレースはそれを見通しに入れます。

    • クエリA:1.3秒のCPU、1.4秒の持続時間
    • クエリB:2.3秒のCPU、1.2秒の持続時間

    クエリBは並列処理を使用しています:CPU> durationegクエリは2つのCPUを使用し、それぞれ平均1.15秒

    クエリAはおそらくそうではありません:CPU<期間

    これは、バッチと比較したコストを説明しています。より単純な非並列クエリプランの17%です。

    オプティマイザーは、クエリBの方がコストが高く、並列処理の恩恵を受けますが、それを行うには余分な労力が必要であると考えています。

    ただし、クエリBは2 CPUの100%(つまり、4 CPUの場合は50%)を1秒程度使用することに注意してください。クエリAは、単一のCPUを100%使用して1.5秒間使用します。

    クエリAのピークは低くなりますが、期間が長くなります.1人のユーザーの場合、誰が気にしますか? 100の場合、おそらく違いが生じます...



    1. MariaDBでのADDTIME()のしくみ

    2. PHP 7でMySQLi拡張機能を有効にするにはどうすればよいですか?

    3. #1071-指定されたキーが長すぎました。キーの最大長は1000バイトです

    4. SQLServerのユーザー定義関数