1

テーブルを設計する方法は、クエリの方が高速ですか?

ケースA

画像テーブル

ID

1_20120930_aaaaaa

9_20120930_cccccc

2_20120930_aaaaaa

5_20120930_ddddd

3_20120930_vvvvv

1_20120930_bbbbbb

SELECT * FORM image WHERE id LIKE '1_%';


ケースB

画像テーブル

ID | 日付 | ユーザーID

ああ|20120930|1

cccc|20120930|9

ああ|20120930|2

dddd|20120930|5

vvvv|20120930|3

bbbb|20120930|1

SELECT * FROM 画像 WHERE user_id = '1';

ありがとうございました!!

4

1 に答える 1

1

間違いなくケース B.like 演算子を使用すると、id 列にインデックスを定義してもインデックスが使用されないため、ケース B では、id にインデックスを作成し、それを where 句で使用して、より高速に取得できます。テーブルからのデータ。

于 2012-09-26T10:04:46.607 に答える