왼쪽 조인의 SQL을 최적화하는 방법은 무엇입니까?

HeadwindFly

두 개의 테이블 전화phone_area가 있습니다.

전화 열 :

  1. id : pk

  2. 전화 : 고유 색인

전화 데이터 :

|id| phone       |
+--+-------------+
|1 | 1882601xxxx |
+--+-------------+
|2 | 1882602xxxx |
+--+-------------+
|2 | 1882602xxxx |
+--+-------------+
|2 | 1882603xxxx  | 
+--+-------------+

phone_area 열 :

1. ID : pk

2. 전화 : 고유 색인

3.area : varchar (20)

phone_area 데이터 :

|id| phone  |  area    |  
+--+--------+----------+
|1 | 1882601|  area_one|
+--+--------+----------+
|2 | 1882602|  area_two|
+--+--------+----------+ 
|2 | 1882603|area_three|
+--+--------+----------+

내 SQL은 다음과 같습니다.

SELECT t1.phone,t2.area FROM phone t1
LEFT JOIN phone_area t2 ON substr(t1.phone, 1, 7)= t2.phone

매우 느립니다.

SQL을 설명 할 때 유형 을 "ALL"로 표시하고 where를 사용합니다. 결합 버퍼 사용 (블록 중첩 루프)

내 SQL을 개선하는 방법은 무엇입니까?

사가

다음 단계를 따르십시오.

ALTER TABLE phone ADD phone_cut int; --add a new column

UPDATE phone SET phone_cut = substr(phone, 1, 7); --store the cropped value of phone

ALTER TABLE phone ADD INDEX ind_name (phone_cut); -- add an index on that column

그리고 :

SELECT t1.phone,t2.area FROM phone t1
LEFT JOIN phone_area t2
 ON t1.phone_cut= t2.phone

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

왼쪽 외부 조인을 구현하는 방법은 무엇입니까?

분류에서Dev

이 SQL 쿼리에 대한 왼쪽 외부 조인을 작성하는 방법은 무엇입니까?

분류에서Dev

JLabels와 JPanel을 BoxLayout의 왼쪽에 맞추는 방법은 무엇입니까?

분류에서Dev

창을 왼쪽 / 오른쪽 절반 화면으로 최대화하는 방법은 무엇입니까?

분류에서Dev

Linq 왼쪽 조인에서 상수 값을 사용하는 방법은 무엇입니까?

분류에서Dev

Excel 2003, 범위의 왼쪽 상단과 오른쪽 하단을 얻는 방법은 무엇입니까?

분류에서Dev

최대 여백 왼쪽을 설정하는 방법은 무엇입니까?

분류에서Dev

왼쪽 조인과 빼기를 결합하는 방법은 무엇입니까?

분류에서Dev

왼쪽 또는 오른쪽 조인을 교환 할 수 있다면 특정 유형의 조인을 사용하는 것은 무엇입니까?

분류에서Dev

Snowflake의 왼쪽 외부 조인 중에 모든 값 (일치하지 않는 값 포함)을 가져 오는 방법은 무엇입니까?

분류에서Dev

css-flex-float에서 세 개의 div를 왼쪽으로 조정하고 다른 두 개의 오른쪽을 조정하는 방법은 무엇입니까?

분류에서Dev

내 차트의 왼쪽 하단에 표시되는 사각형을 숨기는 방법은 무엇입니까?

분류에서Dev

HTML 페이지 왼쪽에 하나의 그림을 추가하는 방법은 무엇입니까?

분류에서Dev

일부 테이블에서 왼쪽 조인으로 올바른 SQL을 작성하는 방법은 무엇입니까?

분류에서Dev

Ext.js : 헤더의 왼쪽에 버튼을 정렬하는 방법은 무엇입니까?

분류에서Dev

시작 메뉴의 왼쪽 부분에 프로그램을 고정하는 방법은 무엇입니까?

분류에서Dev

내용의 왼쪽에 패딩을 표시하는 방법은 무엇입니까?

분류에서Dev

MYSQL-3 개의 LEFT 조인 테이블을 최적화하는 방법은 무엇입니까?

분류에서Dev

왼쪽 조인을 포함하는 SQL 쿼리 최적화

분류에서Dev

QueryOver와 조인의 왼쪽 부분 만 행 수를 제한하는 방법은 무엇입니까?

분류에서Dev

왼쪽 조인 작업의 출력에서 null 값을 pyspark 데이터 프레임에서 0으로 바꾸는 방법은 무엇입니까?

분류에서Dev

pinterest.com의 왼쪽 상단에 3 줄 버튼을 만드는 방법은 무엇입니까?

분류에서Dev

offsetParent div의 상단 및 왼쪽 속성을 얻는 방법은 무엇입니까?

분류에서Dev

목록보기에서 각 아이콘의 왼쪽에 팝업을 만드는 방법은 무엇입니까?

분류에서Dev

선택한 메뉴 항목을 창의 왼쪽 가장자리로 늘리는 방법은 무엇입니까?

분류에서Dev

아래 언급 된 기준을 따르는 각 인덱스의 왼쪽 및 오른쪽 하위 배열을 찾는 방법은 무엇입니까?

분류에서Dev

kubuntu에서 헤드폰의 왼쪽 및 오른쪽 볼륨을 개별적으로 제어하는 방법은 무엇입니까?

분류에서Dev

왼쪽과 오른쪽에 7 %의 빈 공간이있는 Foundation에서 레이아웃을 디자인하는 방법은 무엇입니까?

분류에서Dev

마우스 포인터의 오른쪽 / 왼쪽에 전단지 팝업을 표시하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    왼쪽 외부 조인을 구현하는 방법은 무엇입니까?

  2. 2

    이 SQL 쿼리에 대한 왼쪽 외부 조인을 작성하는 방법은 무엇입니까?

  3. 3

    JLabels와 JPanel을 BoxLayout의 왼쪽에 맞추는 방법은 무엇입니까?

  4. 4

    창을 왼쪽 / 오른쪽 절반 화면으로 최대화하는 방법은 무엇입니까?

  5. 5

    Linq 왼쪽 조인에서 상수 값을 사용하는 방법은 무엇입니까?

  6. 6

    Excel 2003, 범위의 왼쪽 상단과 오른쪽 하단을 얻는 방법은 무엇입니까?

  7. 7

    최대 여백 왼쪽을 설정하는 방법은 무엇입니까?

  8. 8

    왼쪽 조인과 빼기를 결합하는 방법은 무엇입니까?

  9. 9

    왼쪽 또는 오른쪽 조인을 교환 할 수 있다면 특정 유형의 조인을 사용하는 것은 무엇입니까?

  10. 10

    Snowflake의 왼쪽 외부 조인 중에 모든 값 (일치하지 않는 값 포함)을 가져 오는 방법은 무엇입니까?

  11. 11

    css-flex-float에서 세 개의 div를 왼쪽으로 조정하고 다른 두 개의 오른쪽을 조정하는 방법은 무엇입니까?

  12. 12

    내 차트의 왼쪽 하단에 표시되는 사각형을 숨기는 방법은 무엇입니까?

  13. 13

    HTML 페이지 왼쪽에 하나의 그림을 추가하는 방법은 무엇입니까?

  14. 14

    일부 테이블에서 왼쪽 조인으로 올바른 SQL을 작성하는 방법은 무엇입니까?

  15. 15

    Ext.js : 헤더의 왼쪽에 버튼을 정렬하는 방법은 무엇입니까?

  16. 16

    시작 메뉴의 왼쪽 부분에 프로그램을 고정하는 방법은 무엇입니까?

  17. 17

    내용의 왼쪽에 패딩을 표시하는 방법은 무엇입니까?

  18. 18

    MYSQL-3 개의 LEFT 조인 테이블을 최적화하는 방법은 무엇입니까?

  19. 19

    왼쪽 조인을 포함하는 SQL 쿼리 최적화

  20. 20

    QueryOver와 조인의 왼쪽 부분 만 행 수를 제한하는 방법은 무엇입니까?

  21. 21

    왼쪽 조인 작업의 출력에서 null 값을 pyspark 데이터 프레임에서 0으로 바꾸는 방법은 무엇입니까?

  22. 22

    pinterest.com의 왼쪽 상단에 3 줄 버튼을 만드는 방법은 무엇입니까?

  23. 23

    offsetParent div의 상단 및 왼쪽 속성을 얻는 방법은 무엇입니까?

  24. 24

    목록보기에서 각 아이콘의 왼쪽에 팝업을 만드는 방법은 무엇입니까?

  25. 25

    선택한 메뉴 항목을 창의 왼쪽 가장자리로 늘리는 방법은 무엇입니까?

  26. 26

    아래 언급 된 기준을 따르는 각 인덱스의 왼쪽 및 오른쪽 하위 배열을 찾는 방법은 무엇입니까?

  27. 27

    kubuntu에서 헤드폰의 왼쪽 및 오른쪽 볼륨을 개별적으로 제어하는 방법은 무엇입니까?

  28. 28

    왼쪽과 오른쪽에 7 %의 빈 공간이있는 Foundation에서 레이아웃을 디자인하는 방법은 무엇입니까?

  29. 29

    마우스 포인터의 오른쪽 / 왼쪽에 전단지 팝업을 표시하는 방법은 무엇입니까?

뜨겁다태그

보관