についての列を選択し、インデックスの使用のサンプルは、テーブルのクエリを作成するには、以下のようになります。選択についての違い*とインデックス
drop table test_index;
create table test_index(
id bigint not null auto_increment ,
`name` varchar(20) not null default '',
uid bigint not null default 0,
a int not null default 0,
b int not null default 0,
primary key(id),
index `a_b` (a,b)
);
select * from test_index where a =10
と
select name from test_index where a=10
の違いは何THEインデックスについて
-------更新---------
多分質問です
select * from test_index where a =10
と
select a from test_index where a=10
の違いは何
THEインデックスについて
インデックスは、WHERE句が返されるレコードを識別するのに役立ちます。私は、このプロセスが返される列の数とは関係がないことを期待しています。索引は列ではなく_records_の検索に関係します。 –
選択リストにインデックス内のフィールドのみが含まれていない限り、その場合、MySQLはテーブル自体を開くことさえありません。 – Shadow
私は両方のクエリの説明を使用して、より多くの情報を提供して私の答えを更新しました – Aegis