SELECT * 쓰지 말란거 보고 생긴 궁금증임
기계적인 절차 거쳐서 부분적으로라도 최적화된 쿼리 도출하는거 불가능의 영역임?
SQL을 거의 안만져본 수준인거 인식해주셈, 만약 그쪽을 더 공부 해 봐야 제대로 된 질문을 할 수 있는거면 그 부분 긍정해줬으면 함
SELECT * 쓰지 말란거 보고 생긴 궁금증임
기계적인 절차 거쳐서 부분적으로라도 최적화된 쿼리 도출하는거 불가능의 영역임?
SQL을 거의 안만져본 수준인거 인식해주셈, 만약 그쪽을 더 공부 해 봐야 제대로 된 질문을 할 수 있는거면 그 부분 긍정해줬으면 함
SQL을 좀 더 써보면 알게 되실 거 같아요
실행계획이란게 있음 그리고 컴파일러가 니가 비효율적으로 짜놓은 로직을 고쳐주진 않잖아 - dc App
쿼리 빌더나 orm 말하는건가
물론 가능하지
https://www.edgedb.com/
가 대표적인 예.
일반 쿼리에서 최적화하는 사례는 DrizzleOrm 같은거 보면됨. 외래키같은걸 일부 최적화하는걸 볼 수 있음.
Query optimizer
옵티마이저가 존재해서 니가 개떡같이 짜도 찰떡같이 만들어 줌 근데 select *같은건 주는 데이터의 차이가 있는데 이걸 최적화 할순 없잖나
컴파일러가 있어도 SELECT * 같은 무지성 브루트포스는 최적화 못 한다