SELECT ORG.DESCRIPTION, ORG.EXTERNALKEY,
(SELECT P.VALUE FROM PROPERTY P, ORGANIZATION ORG WHERE P.IDX=24 AND ORG.ID=P.ID AND ORG.EXTERNALKEY='200004') AS COR_ACCOUNT,
(SELECT ORG.DESCRIPTION FROM ORGANIZATION ORG WHERE ORG.NAME = P.VALUE) AS CPC,
(SELECT P.VALUE FROM PROPERTY P, ORGANIZATION ORG WHERE P.IDX = 4 AND P.ID = ORG.ID AND ORG.EXTERNALKEY = '200004') AS VOEN
FROM PROPERTY P, ORGANIZATION ORG
WHERE P.IDX = 22 AND ORG.EXTERNALKEY = '200004' AND P.ID = ORG.ID;
Hi. How to optimize this sql or is this normal?
The following recommendations will help you in your SQL tuning process.
You'll find 3 sections below:
ALTER TABLE `ORGANIZATION` ADD INDEX `organization_idx_externalkey_id` (`EXTERNALKEY`,`ID`);
ALTER TABLE `ORGANIZATION` ADD INDEX `organization_idx_name` (`NAME`);
ALTER TABLE `PROPERTY` ADD INDEX `property_idx_idx_id` (`IDX`,`ID`);
SELECT
ORG.DESCRIPTION,
ORG.EXTERNALKEY,
(SELECT
P.VALUE
FROM
PROPERTY P,
ORGANIZATION ORG
WHERE
P.IDX = 24
AND ORG.ID = P.ID
AND ORG.EXTERNALKEY = '200004') AS COR_ACCOUNT,
(SELECT
ORG.DESCRIPTION
FROM
ORGANIZATION ORG
WHERE
ORG.NAME = P.VALUE) AS CPC,
(SELECT
P.VALUE
FROM
PROPERTY P,
ORGANIZATION ORG
WHERE
P.IDX = 4
AND P.ID = ORG.ID
AND ORG.EXTERNALKEY = '200004') AS VOEN
FROM
PROPERTY P,
ORGANIZATION ORG
WHERE
P.IDX = 22
AND ORG.EXTERNALKEY = '200004'
AND P.ID = ORG.ID