월요일, 2월 08, 2021

[유튜브 방송] (즐겁게 배우는 SQL #46) 색인 - 표현식 기반의 색인

[유튜브 방송] (즐겁게 배우는 SQL) 기획 소개에서 설명드린 즐겁게 배우는 SQL 46편을 공개해드리겠다. 46편은 표현식 기반의 색인을 소개한다.

2021년 2월 8일자 [즐겁게 배우는 SQL #46] 색인 - 표현식 기반의 색인 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 즐겁게 배우는 SQL에서 확인할 수 있다.

하이라이트를 요약 정리하면 다음과 같다:

  • 00:00 표현식 기반의 색인 예제
  • 03:21 표현식 기반의 색인 동작 원리
  • 05:29 표현식 기반의 색인 제약

원본 학습자료는 SQLite Expression-based Index를 참고하고, 방송에 사용한 실제 실습 자료는 다음을 참고한다:

  • 단계 1: 표현식 기반의 색인 예제
    1. SQL> SELECT customerid, company FROM customers WHERE length(company) > 10 ORDER BY length(company) DESC;
    2. SQL> EXPLAIN QUERY PLAN SELECT customerid, company FROM customers WHERE length(company) > 10 ORDER BY length(company) DESC;
    3. SQL> CREATE INDEX customers_length_company ON customers(LENGTH(company));
    4. SQL> EXPLAIN QUERY PLAN SELECT customerid, company FROM customers WHERE length(company) > 10 ORDER BY length(company) DESC;
  • 단계 2: 표현식 기반의 색인 동작 원리
    1. SQL> CREATE INDEX invoice_line_amount ON invoice_items(unitprice*quantity);
    2. SQL> EXPLAIN QUERY PLAN SELECT invoicelineid, invoiceid, unitprice*quantity FROM invoice_items WHERE quantity*unitprice > 10;
    3. SQL> EXPLAIN QUERY PLAN SELECT invoicelineid, invoiceid, unitprice*quantity FROM invoice_items WHERE unitprice*quantity > 10;
EOB

댓글 없음:

댓글 쓰기