sql是否保留复合键的记录,或者每次插入/删除/更新记录时是否计算它们??
如果确实有办法调用它而不必获取每个成员字段值,例如...... WHERE composite_pk = CONCAT('value1','value2','value3')
答案 0 :(得分:1)
这是正确的,当字段值改变时,复合索引会更新。但索引必须是唯一的,否则MySql将不允许您保存更改的值。 (你会看到一个错误:#1062 - 键'x'重复输入'a-b-c')
索引不能在WHERE语句中使用。
有用的阅读:http://dev.mysql.com/doc/refman/5.0/en/mysql-indexes.html
关于索引提示(使用,忽略,强制):http://dev.mysql.com/doc/refman/5.1/en/index-hints.html