我想问一下设计表的哪种方式查询速度更快?
案例A
图片表
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
图片表
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';
谢谢!
答案 0 :(得分:1)
它肯定是CASE B.因为当你使用like运算符时,即使你在id列上定义索引也不会使用索引。所以在情况B中,你可以在id中创建一个索引并在where子句中使用它更快地从表中检索数据。