|
原帖由 ovis_poly 于 2011-4-21 20:25 发表 ![]()
汗,我还是不明白。。。且比较懒,假如楼主不用count(*), 用*结果就不一样了?
另外如果是
select * as recordnum from a where Status=1 and ParentID=0 ;
呢?
望普及一下什么是“左匹配”
望普及一下什么是“左匹配”
举例说明下,假设表结构
CREATE TABLE A(UID INT NOT NULL ,CreateDate TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',KEY idx_uid_CreateDate(UID,CreateDate));
重点注意:KEY idx_uid_CreateDate(UID,CreateDate)
SELECT * FROM A WHERE UID=** ; 是可以用到索引idx_uid_CreateDate的
SELECT * FROM A WHERE UID=** AND CreateDate='**' ; 是可以用到索引idx_uid_CreateDate的
SELECT * FROM A WHERE CreateDate='**' ; 是 无法 使用上索引 idx_uid_CreateDate的,原因是索引组成顺序是:UID,CreateDate,而此SQL中WHERE 不包含索引开头的字段内容....... |
|