Oracle MYSQL ПЛАН ИСПОЛНЕНИЯ - PullRequest
       2

Oracle MYSQL ПЛАН ИСПОЛНЕНИЯ

0 голосов
/ 20 апреля 2020

Есть ли разница между тем, как Oracle выполняет запрос выше и ниже.

Первый запрос:

SELECT 
D.DName AS Department,
E3.Name AS Manager,
P.pTitle AS Project,
E2.Name AS Supervisor,
E2.Name AS Employee,
W.Hours
FROM
Department D,
Employee E1,
Employee E2,
workson W,
project P,
Employee E3
WHERE
D.Dnumber = P.Dnumber
    AND P.Pnumber = W.Pnumber
    AND W.Enumber = E1.Enumber
    AND E1.Supervisor = E2.ENumber
    AND D.Manager = E3.ENumber
ORDER BY P.pTitle;

Второй запрос:

SELECT 
D.DName AS Department,
E3.Name AS Manager,
P.pTitle AS Project,
E2.Name AS Supervisor,
E2.Name AS Employee,
W.Hours
FROM
Department D,
Employee E1,
Employee E2,
workson W,
project P,
Employee E3
WHERE
D.Dnumber = P.Dnumber
    AND P.Pnumber = W.Pnumber
    AND W.Enumber = E1.Enumber
    AND E1.Supervisor = E2.ENumber
    AND D.Manager = E3.ENumber
 ORDER BY E3.Name;

Как это План выполнения отличается для двух вышеуказанных кодов в моем sql? будет ли он другим или останется таким же? Каким будет план выполнения вышеуказанных кодов? Чем они отличаются друг от друга?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...