题
我有这样的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具有低的选择性,该计划是细
不隶属于 StackOverflow