0

62列のテーブルがあります

何かのようなもの

CREATE TABLE history_employees (
     id INT NOT NULL,
     first_name VARCHAR(20),
     last_name VARCHAR(20),
     hire_date DATE NOT NULL,
     job_code INT NOT NULL,
     dept_id INT NOT NULL,
     .
     .
     .
     .

);

ここで、データを適切に配置するために列の順序を変更し、selectを使用した検索を改善したいと思います(列の配置の順序と選択リストの順序が一致する場合、クエリの実行がいくらか改善されます)

テーブルの変更を使用したくない....変更

誰かが私が1つまたはいくつかのステートメントで上記を行うのを手伝ってくれますか?

4

2 に答える 2

2

少数の列を参照するクエリを高速化したい場合は、カバリング インデックスを使用する必要があります: http://dom.as/2007/01/26/mysql-covering-index-performance/

列の順序を変更してもパフォーマンスは向上しません。データベースは一度に 1 行ずつ結果を取得するためです ( ICP の最適化で説明されています) 。

于 2013-01-07T09:57:33.843 に答える
0

を使用している場合はEMS SQL Manager、これを試すことができます。列の並べ替え

于 2013-01-07T09:03:01.620 に答える