mysql索引如何更新及索引的建立
花如月 2011-07-08 04:39:08 大家好,我遇到索引方面的问题,请教一下:
1.比如说我有个字段 username varchar(36),我创建索引的代码是alter table user_table add index(username),这样建立的索引是前缀索引还是全字段字节数的索引?
2.我发现我的username字段的数据当中有这样两条('partners metal','partnersmetal'),使用了alter table user_table add index(username);alter table user_table add unique index(username) 建立了唯一性索引,但是当我查询这两条记录的时候数据库就会挂掉,实在不知道问题是出在哪里,附查询语句:select * from user_table where username='partnersmetal';select * from user_table where username='partners metal'?
3.还有我想问下建立了唯一性索引之后,还需要不需要建立普通索引来提高查询速度?
4.索引方法有好几种,我不知道在什么样的情况下用哪种比较合适,索引方法(BTREE, FULLTEXT, HASH, RTREE)。
我主要是遇到了这个问题才让我想到了这么多问题,先谢谢大家了,我所有的分都奉上了