슬로우쿼리 .. 이게 뭘까요 ㅠㅠ
본문
안녕하세요 ㅎㅎ... 요즘 날씨가 참 많이 쌀쌀한데요 ..
덕분에 감ㄱ.. 에츄ㅣㅣㅠ,ㅠ
오늘 어떤 문제인지는 모르겠는데 ..
select wr_id, wr_subject from g4_write_notice where wr_is_comment = 0 and wr_num < '-310' and ((INSTR(wr_subject, 'ë<93><9c>ë<9e><98>곤ë¹<8c>리ì§<80>') or INSTR(wr_content, 'ë<93><9c>ë<9e><98>곤ë¹<8c>리ì§<80>')) ) order by wr_num desc, wr_reply desc limit 1;
이런 쿼리로 쌓여있더라구요 ㅠㅠㅠ
혹시 어떤 문제인 지 확인 좀 해주실 수 있으신가요 .. ㅜㅜ
답변 1
select wr_id, wr_subject from g4_write_notice // g4_write_notice 테이블에서 wr_id, wr_subject 컬럼을 가져온다
where wr_is_comment = 0 // 코멘트가 아닌 == 본문이고
and wr_num < '-310' //wr_num이 게시글 작성 순서아닐가요? 이건잘..
and ((INSTR(wr_subject, 'ë<93><9c>ë<9e><98>곤ë¹<8c>리ì§<80>') //wr_subject에 뒤에있는 문자열이 있는지검사하고 몇번째글자부터?시작인지(한마디말로는 머라고 표현해야될지....)
or INSTR(wr_content, 'ë<93><9c>ë<9e><98>곤ë¹<8c>리ì§<80>')) ) // wr_content에 뒤에 문자열이 있는지 검사하고 몇번째글자부터?시작인지
order by wr_num desc, wr_reply desc limit 1; // 정렬해서 1개만
and,or는 아시죠?ㅎㅎ
instr 은 앞에 문자열에서 뒤에 문자열을 검색해서 몇번째글자부터 시작인지 알려주는거에요
ë이게 시작글자잖아요. 근데 문자열이 '가나다라ë마바사'이러면 값은 5가나오겠죠. 5번째글자부터 시작이니깐!
끝...
즐프하세요~~