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

자유게시판

그누보드의 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에 부담이 가중되기 시작하면 속도는 세제곱으로 느려지더라구요.
전체 1,811 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT