그누보드의 SQL ... > 자유게시판

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

자유게시판

그누보드의 SQL ... 정보

그누보드의 SQL ...

본문

앱개발때문에 SQL query를 캡쳐해 보고 있습니다. 그누보드 소스 코드는 너무 방대해서  어디 있는지 잘 모르겠고..

그런데 하다 보니,  중복된 SQL query가 있는 것 같아서..

위의 두문장도 한문장으로 처리가 가능할 것 같고.

아래 두문장도 한문장으로 처리가 가능할 것 같습니다.

(JSON으로 넘길때에는 어차피 여러번 읽어도 하나의 JSON으로 만들어서 넘겨줘야..)

 

속도에 차이가 없다면 나눠써도 되겠지만, SQL Query를 2개로 하는 것과 하나로 하는것과의 속도 차이가 있을까요?

지금 검색은 나오는 답이 2개라서 괜찮지만,  검색 출력이 많아지면 여러개로 나누는것이 더 편한가?? 

 
select * from g5_write_gallery where wr_id = '50' or wr_id='20'
 

 


SELECT COUNT(DISTINCT `wr_parent`) AS `cnt` FROM g5_write_gallery WHERE ((INSTR(wr_subject, '미네소타') or INSTR(wr_content, '미네소타')) and (INSTR(wr_subject, '도착') or INSTR(wr_content, '도착')) )  and (wr_num between -18 and (-18 + 10000)) 
 
select distinct wr_parent from g5_write_gallery where ((INSTR(wr_subject, '미네소타') or INSTR(wr_content, '미네소타')) and (INSTR(wr_subject, '도착') or INSTR(wr_content, '도착')) )  and (wr_num between -18 and (-18 + 10000))   order by wr_num, wr_reply   limit 0, 15 
 
select * from g5_write_gallery where wr_id = '50' 
 
select * from g5_write_gallery where wr_id = '20
 
추천
0
  • 복사

댓글 1개

wr_id 는 주키로 인덱스를 타니 두개로 나누는것보다 하나로 하는게 연결에 의한 오버헤드를 줄일수 있을것 같지만, where 절에 INSTR 을 사용한 쿼리는 거의 풀텍스트 서치로 갈거 같은데, 하나로 엮으면 부담이 가중되지 않을까요?
Mysql 은 동시사용자수가 늘어나서 DB에 부담이 가중되기 시작하면 속도는 세제곱으로 느려지더라구요.
© SIRSOFT
현재 페이지 제일 처음으로