日期:2014-05-16  浏览次数:20991 次

mysql 唯一索引 顺序问题
建表的时候需要三个字段同时唯一索引

SQL code

ADD UNIQUE INDEX `index2` (`dept` ASC, `name` ASC, `corp` ASC) ;



请问索引字段的顺序,对性能有什么影响,是按照第一个字段是否唯一,是的话再去看第二个字段。。。是这样的顺序么?

十分感谢

------解决方案--------------------
是按照第一个字段是否唯一,是的话再去看第二个字段。。。是这样的顺序么?
不是,是3个字段(dept` `name` `corp` )是否唯一
------解决方案--------------------
三个字段一起判断是否唯一
------解决方案--------------------
引用唯一索引的顺序是公司,部门,姓名
于是mysql按顺序比较,公司重复的,看部门,部门重复的,看姓名。
如果把索引的顺序设置为姓名,部门,公司
mysql比较时候,先是姓名,发现是唯一的,没有重复的,于是,部门和公司字段不在比较。