数据在select和where子句中没有主键时获取时间?

时间:2015-01-22 11:08:55

标签: mysql sql oracle sql-server-2008-r2

1)如果我有表t1有主键p1。

2)如果我有表t2且没有主键。

假设

除了约束(主键)之外,

t1和t2具有相同数量的相同数据。

1.1)如果我们不选择主键列并且不在主键的基础上应用过滤器。

2.1)如果我们从表t2中选择行。

两个Query都需要相同的时间来执行。

先谢谢。

1 个答案:

答案 0 :(得分:0)

除非一些罕见的特定情况,否则主键约束不会影响性能。

索引(主键等)经常影响性能。

如果select语句的查询执行计划不使用索引,则无论索引是否存在,它都会同时工作。