1

请问用哪种方式设计表查询比较快?

案例A

图像表

ID

1_20120930_aaaaa

9_20120930_ccccc

2_20120930_aaaaa

5_20120930_dddd

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';

谢谢!!

4

1 回答 1

1

它绝对是 CASE B。因为当您使用 like 运算符时,即使您在 id 列上定义索引,它也不会使用索引。所以在案例 B 中,您可以在 id 中创建一个索引并在 where 子句中使用它,以便更快地检索表中的数据。

于 2012-09-26T10:04:46.607 回答