私はSQLで作業しており、プライマリキーのSQLテーブルに26000千のレコードがあります。JOINでのSQLクエリのパフォーマンス
従業員表のデータ:
Id | Name | DepartmentId
--------------------------
1 | AA | 1
2 | BB | 1
3 | CC | 2
Departmentsテーブルのデータ:Employee.DepartmentId
のインデックスを作成し
Id | Name |
----------------
1 | IT |
2 | Network |
私は
、以下のようにクエリを持っています10Select E.Id, E.Name, E.DepartmentId
from Employees E
JOIN Department D
ON E.DepartmentId = D.Id
上記のクエリは2秒後に実行され、すべてのレコードが返されます。 私は部門名を選択リストに含めたとき、10秒ほどで時間がかかります。
Select E.Id, E.Name, E.DepartmentId,D.Name
from Employees E
JOIN Department D
ON E.DepartmentId = D.Id
ここで問題は何ですか?
ありがとうございます。このクエリの
互換性のないデータベースタグを削除しました。実際に使用しているデータベースに質問にタグを付けてください。 –
は 'Employees'の' DepartmentId'がインデックスに登録されていますか?すべてのレコードを選択していることを忘れないでください.JSONで返されるデータは大きなサイズになり、データ転送のネットワーク速度も考慮する必要があります。 –
**あなたの質問を編集し、実行計画を追加してください。 [_Formatted_](http://dba.stackexchange.com/help/formatting)テキスト、[スクリーンショットなし](http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload 285557#285557) –