Chinaunix

标题: 关于MYSQL多项索引的问题, 请求高人帮助解惑 [打印本页]

作者: lares    时间: 2005-03-14 00:06
标题: 关于MYSQL多项索引的问题, 请求高人帮助解惑
TABLE A: field1, field2, field3

手册上提到:

SELECT * FROM A WHERE field1 = 'xxx' AND field2 = 'xxx'
SELECT * FROM A WHERE field1 = 'xxx'
只要做一个 index1: field1, field2 索引就OK了,可以满足上面2个查询

-------------------------------------------------------------------------
现在:

需要经常做的2个查询:
SELECT * FROM A WHERE field1 = 'xxx' AND field2 = 'xxx';
SELECT * FROM A WHERE field1 = 'xxx' AND field2 = 'xxx' AND field3 = 'xxx';
那么索引要建几个? 是分别做索引,还是只做一个 field1,field2,field3的索引就OK了?

BTW: 有人讲讲索引的工作原理么,呵呵.
作者: lvs    时间: 2005-03-15 13:14
标题: 关于MYSQL多项索引的问题, 请求高人帮助解惑
原帖由 "lares" 发表:
TABLE A: field1, field2, field3

手册上提到:

SELECT * FROM A WHERE field1 = 'xxx' AND field2 = 'xxx'
SELECT * FROM A WHERE field1 = 'xxx'
只要做一个 index1: field1, field2 索引就OK了,可以满足..........


两个,index1:field1,field2,index2:field1,field2,field3.

ps昨天看了一夜索引.
作者: yejr    时间: 2005-03-15 20:37
标题: 关于MYSQL多项索引的问题, 请求高人帮助解惑
在不是很确定的情况下,可以用EXPLAIN来帮你
作者: lares    时间: 2005-03-16 10:07
标题: 关于MYSQL多项索引的问题, 请求高人帮助解惑
呵呵, 怎么用?
作者: hardiwang    时间: 2005-03-16 10:24
标题: 关于MYSQL多项索引的问题, 请求高人帮助解惑
有的时候建两个子段的索引并没有建一个索引的速度快。还有字段的顺序也很重要




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2