DataBase 공부/MySQL
그레이브 엑센트 를 사용하는 이유
Seong Story
2021. 5. 25. 17:39
sql 작성시 그레이브 엑센트 ` ` 를 넣는 이유
' 와 "" 와 ` 는 다르다 그레이브 엑센트는 개발을 위해 만들어진 용도라고 할 정도로 많이 사용 된다.
그레이브 엑센트를 사용하여 쿼리를 사용하는 것엔 다양한 이유가 있는데
1. 일단 php 와 같은 스크립스 에서 인식을 위한 이유가 있고
2. 데이터 베이스 탐색 속도에 2배이상의 퍼포먼스 증가를 일으킨다.
왜냐하면 order by, Join 할때 php 의 경우 테이블명, 칼럼, 인덱스명을 반드시 그레이브 엔센트로 감싸 줘야 하고 그래야 조인이나 오더바이가 가능하다. 그러니
앞으로 쿼리 를 짤때는 테이블명, 칼럼명, 인덱스명에 그레이브 엑센트를 감싸서 쿼리를 작성해야한다.
특히 테이블 검색시 함수명같은거 쫙 검색하고 나오는데... 함수명을 다검색하는게 아니라 그레이브 엑센트를 먼저 찾아서 더빠르게 검색하게하고 한번에 테이블 30개씩 조인하고 그럴 때 검색 속도의 향상을 위해 필수적으로 사용한다.
select min(document_srl) from `ws_board_notice` where `subject`!='' AND `content` !='' AND `is_allow`= 'Y' order by `insert_dt` desc
728x90
LIST