目录
普通索引和唯一索引的选择
...............................................................................1
查询过程
........................................................................................................2
更新过程
........................................................................................................3
change buer
的使用场景
..............................................................................5
索引选择和实践
...............................................................................................6
change buer
和
redo log............................................................................6
小结
............................................................................................................10
普通索引和唯一索引的选择
在不同的业务场景下,应该如何选择普通索引和唯一索引?
假设你在维护一个市民系统,每个人都有一个唯一的身份证号,而且业务代码已经保
证了不会写入两个重复的身份证号。
如果市民系统需要按照身份证号查姓名,就会执行类似这样的
SQL
语句:
select name from CUser where id_card = 'xxxxxxxyyyyyyzzzzz';
所以,你一定会考虑在
id_card
字段上建索引。
由于身份证号字段比较大,不建议你把身份证号当做主键,那么现在你有两个选择,
要么给
id_card
字段创建唯一索引,要么创建一个普通索引。
如果业务代码已经保证了不会写入重复的身份证号,那么这两个选择逻辑上都是正确
的。
评论