假设我有一个包含一id列的表,并且我在插入和更新记录时手动维护唯一值,而不是在该列上创建唯一键(例如,通过对 id 列值使用日期和时间,例如 201505061648)。我没有在我的表中使用任何索引或键。那么,即使列的基数为 100%,当我select使用where子句执行查询时,它是否会影响查询性能id?
select * from myTable where id=15
Run Code Online (Sandbox Code Playgroud)
我的意思是唯一约束有助于提高查询性能还是只是强制用户唯一地维护记录,以便 SQL 在唯一约束列上获得更高的选择性?
我对唯一约束和唯一索引了解不多。在这个问题上给出的答案有助于理解 UniqueIndex 和 UniqueKey 之间的区别。我想更多地了解唯一键以及它如何提高我的查询性能。