我有这样的SQL:

SELECT
  *
FROM
  Requisicao r
  join convenio c on c.idconvenio = r.idconvenio
  join empresa e on e.idempresa = c.idempresa

当我执行它,我得到执行这个计划:

PLAN JOIN (C NATURAL,E INDEX (INTEG_160),R INDEX (INTEG_318))

什么意味着不使用跨省指数(每个表具有其索引)

我想一点点更好地了解它,所以我可以改善我与这个系统有一些性能问题。

感谢。

有帮助吗?

解决方案

什么似乎是错误的吗?因为你没有任何条件(WHERE子句)服务器将读取一个表自然,即从第一行到最后一个。考虑到指数的选择性服务的决定,这将是更好的从C到读取,并从E和R连接的记录。

其他提示

我同意安德烈。如果convenio.idconvenio具有低的选择性,该计划是细

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top