两个配置相同的oracle数据库,查询同一张表内的数据时。count某字段的值一个需要近2秒,一个为毫秒?

2025-03-22 12:28:46
推荐回答(4个)
回答1:

首先 count()中参数的意义,应该是替换的字段,如果是*的话,是所有字段替换,而一个字段只要替换一遍,另外这个应该是影响到了主键,导致更新是要另外更新主键,这个应该是之间的权衡关系,以上仅为个人观点推断。

回答2:

执行快的那个有可能创建了索引,或者执行过表分析操作,通常表分析操作会统计表的元信息,包括记录数、表数据占用空间等,而索引上也有表中节点的数量信息。
你可以看一下执行计划,通过执行计划就可以知道原因了。

回答3:

主键默认加上索引了

回答4:

复杂