建表的时候需要三个字段同时唯一索引
ADD UNIQUE INDEX `index2` (`dept` ASC, `name` ASC, `corp` ASC) ;
请问索引字段的顺序,对性能有什么影响,是按照第一个字段是否唯一,是的话再去看第二个字段是这样的顺序么?十分感谢
ADD UNIQUE INDEX `index2` (`dept` ASC, `name` ASC, `corp` ASC) ;
请问索引字段的顺序,对性能有什么影响,是按照第一个字段是否唯一,是的话再去看第二个字段是这样的顺序么?十分感谢
解决方案 »
- 请教SQL
- “jsp mysql 转义字符”以及“Access与mysql的一个不同之处”
- 急!!!在线等mysql admin怎么也没有建库的权限?
- 大家进来帮忙看下我的mysql为什么总是执行不了sql语句,谢谢!
- mysql的表类型的区别(myisam,innodb,bdb)?
- 关于MySQL中有些表只读的问题
- mysql数据库没有备份就进行替换。但替换的人说mysql数据库替换前,已经把它先放到回收站里了,然后才进行替换。如果想还原,可以用回收站里的mysql数据库进
- mysql 如何获取所有父级节点的名称
- 求大神帮忙看看能不能优化这个sql语句
- 求一个查询的SQL语句
- 求助----最常用子查询
- 急~!内网MYSQL数据库无法访问
不是,是3个字段(dept` `name` `corp` )是否唯一
看来大家还是没有明白我的意思,我说的是三个字段同时唯一索引,但是mysql是如何比较的机制,比如说字段是
公司,部门,姓名
记录有
总部,A部门,张三
总部,A部门,李四唯一索引的顺序是公司,部门,姓名
于是mysql按顺序比较,公司重复的,看部门,部门重复的,看姓名。
如果把索引的顺序设置为姓名,部门,公司
mysql比较时候,先是姓名,发现是唯一的,没有重复的,于是,部门和公司字段不在比较。我想问的是,唯一索引先后顺序,是否有区别,因为字段的重复率是不一样,这样我们可以提高索引的效率