인덱스 필드 가공

짱구·2023년 1월 18일
0

database

목록 보기
4/7

데이터의 값을 변형 시키는 구문에는 인덱스가 적용되지 않는다! (인덱스 필드에 값과 달라졌을때...)

ex)

SELECT * FROM Member Where age * 10 > 5;

※age는 int type

Tip

  • 하나의 쿼리는 하나의 인덱스만 탄다.

    • 여러 인덱스 테이블을 동시에 탐색하지 않는다.
      ※index merge hint를 사용하면 가능!
    • WHERE, ORDER BY, GROUP BY를 혼합해서 사용할 때 인덱스를 고려해야함!
  • 의도대로 인덱스가 동작하지 않을 수 있다. 그럴땐 explain으로 확인 하자!

  • 인덱스도 비용이다. 쓰기를 희생하고 조회를 얻는 것

  • '꼭 인덱스로만 해결할 수 있는 문제인가'를 파악하자

  • 인덱스 설정 할 때 데이터의 식별 종류가 높은 데이터를 기준으로 설정하자

  • ex)

    • 성별 -> 남자 , 여자
    • 위처럼 데이터가 절반밖에 걸러지지 않는 컬럼을 기준으로 인덱스를 나누면 비효율적
profile
코드를 거의 아트의 경지로 끌어올려서 내가 코드고 코드가 나인 물아일체의 경지

0개의 댓글