为什么选择数据很慢

时间:2019-10-31 07:23:02

标签: oracle

有人可以帮助我解决问题吗?我有分区表(用于P5、6、7和8的F_BUNDLCOL)。 我不知道为什么当我从P5中选择7,8数据时非常快(仅0.26秒)

SELECT ri,rowid FROM creactor.F_BUNDLCOL WHERE part=5 AND status='0' and rownum<10

        RI ROWID
---------- ---------------------------------------------------------------------------
    227122 *BAXAClgCwQYBMATDF0gX/g
    227125 *BAXAClgCwQYBMATDF0ga/g
    227148 *BAXAClgCwQYBMATDF0gx/g
    227187 *BAXAClgCwQYBMATDF0hY/g
    227238 *BAXAClgCwQYBMATDF0kn/g
    227313 *BAXAClgCwQYBMATDF0oO/g
    227371 *BAXAClgCwQYBMATDF0pI/g
    227503 *BAXAClgCwQYBMATDF0wE/g
    227514 *BAXAClgCwQYBMATDF0wP/g

9 rows selected.

Elapsed: 00:00:00.26

但是使用P6,我需要8秒才能完成。

SELECT ri,rowid FROM creactor.F_BUNDLCOL WHERE part=6 AND status='0' and rownum<10

        RI ROWID
---------- ---------------------------------------------------------------------------
   3018728 *BBHAIU8CwQcBMAXEBAJYHf4
   3019001 *BBHAIU8CwQcBMAXEBAJbAv4
   3019535 *BBHAIU8CwQcBMAXEBAJgJP4
   3019565 *BBHAIU8CwQcBMAXEBAJgQv4
   3019681 *BBHAIU8CwQcBMAXEBAJhUv4
   3020394 *BBHAIU8CwQcBMAXEBAMEX/4
   3020451 *BBHAIU8CwQcBMAXEBAMFNP4
   3020629 *BBHAIU8CwQcBMAXEBAMHHv4
   3020836 *BBHAIU8CwQcBMAXEBAMJJf4

9 rows selected.

表是相同的,所有索引都相同。有人可以帮我检查一下吗?

1 个答案:

答案 0 :(得分:1)

您可以查看表分区统计信息吗?

获取 P6 分区的统计信息。

如下所示:

DBMS_STATS.GATHER_TABLE_STATS('YOUR_SCHEMA','YOUR_TABLE_NAME',PARTNAME=>'YOUR_PARTITION_NAME',GRANULARITY=>'PARTITION');