mysql索引VS列

时间:2012-09-26 10:01:58

标签: mysql indexing multiple-columns

我想问一下设计表的哪种方式查询速度更快?

案例A

图片表

ID

1_20120930_aaaaa

9_20120930_ccccc

2_20120930_aaaaa

5_20120930_ddddd

3_20120930_vvvvv

1_20120930_bbbbb

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


案例B

图片表

id |日期| USER_ID

AAAA | 20120930 | 1

CCCC | 20120930 | 9

AAAA | 20120930 | 2

DDDD | 20120930 | 5

VVVV | 20120930 | 3

BBBB | 20120930 | 1

SELECT * FROM image WHERE user_id =' 1';

谢谢!

1 个答案:

答案 0 :(得分:1)

它肯定是CASE B.因为当你使用like运算符时,即使你在id列上定义索引也不会使用索引。所以在情况B中,你可以在id中创建一个索引并在where子句中使用它更快地从表中检索数据。