SQL에서 백만 명 이상의 고객을 쿼리하고 있습니다. 이 쿼리를 더 최적화 할 수 있습니까?
검색 기준을 최적화하려고합니다.
-절에서 WHERE
:
SELECT *
FROM [TB_AGENDA-VENDEDOR_VENDEDORES] AS Vend
INNER JOIN [TB_AGENDA-VENDEDOR_CLIENTES] AS Cli
ON Cli.EQUIPE_VENDA = Vend.EQUIPE_VENDA
WHERE Vend.EMAiL = '[email protected]' ORDER BY PROXIMA_LIGACAO ASC, CATEGORIA ASC
그리고-절에서 ON
:
SELECT *
FROM [TB_AGENDA-VENDEDOR_VENDEDORES] AS Vend
INNER JOIN [TB_AGENDA-VENDEDOR_CLIENTES] AS Cli
ON Cli.EQUIPE_VENDA = Vend.EQUIPE_VENDA AND Vend.EMAiL = '[email protected]'
ORDER BY PROXIMA_LIGACAO ASC, CATEGORIA ASC
또는 다른 아이디어 나 참조가 있다면?
둘 다 동일하게 해석되어야한다는 사실 때문에 둘 사이에 실제적인 차이는 없습니다.
나는 개인적으로 당신의 열에 색인을 추가하는 것이 좋습니다 Vend.EMAiL
. 그러나 쿼리가 새 행을 추가하는 것보다 더 자주 실행되는 경우에만 가능합니다. 이것은 실제로 사용법에 달려 있습니다.
한 가지 예는 다음 색인이 될 수 있습니다.
CREATE NONCLUSTERED INDEX NCI_TB_AGENDA_VENDEDOR_VENDEDORES_EMAIL
ON [TB_AGENDA-VENDEDOR_VENDEDORES] (EMAiL)
그러나 이미 말했듯이 실제로는 사용량에 따라 다르며 실제로 두 행에서 모든 열을 검색하거나 하나의 테이블에서만 또는 각 테이블의 일부 특정 열에서만 검색하려는 경우.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다