Oracle执行计划

索引失效 TABLE ACCESS FULL


SELECT * FROM TEST_TICE C WHERE C.SDD_SCORE='145'

Oracle执行计划_第1张图片

  1. 第一条语句是一个全表扫描(Table Access by Index RowID),它通过索引 "ROWID" 访问了整个表 "TEST_TICE"。这个语句的耗费是 16,基数是 19,字节是 2,033。由于没有指定目标(GOAL),所以默认的目标是返回所有行(ALL_ROWS)。
  2. 第二条语句是一个索引范围扫描(Index Range SCAN),它使用了索引 "NORMAL_INDEX_SCORE" 来访问表 "TEST_TICE" 中满足条件的记录。这个语句的耗费是 1,基数是 19,字节是未提供信息。同样地,由于没有指定目标,所以默认的目标是返回所有行(ALL_ROWS)。

  1. 耗费(Cost):耗费表示执行该查询所需的资源成本,包括 CPU、I/O 和其他相关的时间成本。
  2. 目标(GOAL):执行计划的目标是指查询语句所要实现的具体结果。不同的目标可能需要采用不同的执行策略和操作,比如全表扫描、索引扫描、索引范围扫描等。因此,了解查询的目标对于选择合适的执行计划非常重要。

  3. 基数(Cardinality):基数表示满足查询条件的记录数或结果集的大小。在评估执行计划的有效性时,基数是一个关键指标。较高的基数可能意味着查询操作需要消耗较多的资源,而较低的基数可能意味着存在更好的执行策略。

  4. 字节(Bytes):字节表示执行查询所需的存储空间大小。对于一些较大的查询操作,尤其是涉及大量数据的查询,了解查询所需的存储空间是很重要的,以避免因空间不足而导致性能问题。

  5. CPU 时间(CPU Time):CPU 时间表示执行查询操作所需的 CPU 资源时间。较高的 CPU 时间可能意味着查询操作需要更多的计算资源,而较低的 CPU 时间可能意味着存在更有效的执行策略。

你可能感兴趣的:(Oracle性能,oracle,数据库)