标签: mysql sql oracle sql-server-2008-r2
1)如果我有表t1有主键p1。
2)如果我有表t2且没有主键。
假设。
t1和t2具有相同数量的相同数据。
1.1)如果我们不选择主键列并且不在主键的基础上应用过滤器。
2.1)如果我们从表t2中选择行。
两个Query都需要相同的时间来执行。
先谢谢。
答案 0 :(得分:0)
除非一些罕见的特定情况,否则主键约束不会影响性能。
索引(主键等)经常影响性能。
如果select语句的查询执行计划不使用索引,则无论索引是否存在,它都会同时工作。