고요빛물결

그누보드의 SQL ...

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

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

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

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

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

 

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

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

[code] 

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

[/code] 

 

[code]
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

[/code] 

|

댓글 1개

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

  

+
제목 글쓴이 날짜 조회
15-08-19 조회 1,500
15-08-19 조회 1,560
15-08-19 조회 1,221
15-08-19 조회 1,478
15-08-18 조회 1,324
15-08-18 조회 1,260
15-08-18 조회 1,442
15-08-17 조회 1,384
15-08-17 조회 1,213
15-08-17 조회 1,162
15-08-14 조회 1,614
15-08-14 조회 1,532
15-08-14 조회 1,245
15-08-13 조회 1,207
15-08-13 조회 1,615
15-08-13 조회 1,273
15-08-12 조회 1,499
15-08-12 조회 1,840
15-08-12 조회 1,553
15-08-11 조회 1,694
15-08-11 조회 1,212
15-08-11 조회 2,705
15-08-10 조회 1,052
15-08-10 조회 1,699
15-08-10 조회 1,557
15-08-09 조회 1,288
15-08-08 조회 1,522
15-08-08 조회 1,687
15-08-08 조회 1,734
15-08-07 조회 1,602