테스트 사이트 - 개발 중인 베타 버전입니다

그누보드의 SQL ...

· 10년 전 · 1182 · 1

앱개발때문에 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에 부담이 가중되기 시작하면 속도는 세제곱으로 느려지더라구요.

게시글 목록

번호 제목
573
569
565
556
551
549
543
536
535
533
527
525
523
522
519
516
512
511
509
503
498
485
483
478
470
468
450
448
446
444