我们有两个相同数据库,我在一台数据库上执行sql使用时间只有几十毫秒,另外一台上面执行需要1000多毫秒。我把两边的索引都同步成一样的,用执行计划执行后发现,执行时间慢的那台数据库,执行计划为:
|   0 | SELECT STATEMENT    |                             |     1 |    41 |
  | 26510   (1)| 00:05:19 ||   1 |  SORT GROUP BY      |                             |     1 |    41 |
  |            |          ||*  2 |   HASH JOIN         |                             |   244K|  9789K|  748
0K| 26510   (1)| 00:05:19 ||*  3 |    TABLE ACCESS FULL| T_COMMON_TMP |   239K|  4670K|
  |  7514   (1)| 00:01:31 ||*  4 |    TABLE ACCESS FULL| T_COMMON     |   528K|    10M|
  | 17800   (1)| 00:03:34 |
比较慢的这台数据库没有走索引,这是为什么啊,两台数据库表结构一样,索引也一样。数据量也差不多。