안녕하십니까. 좋은아빠되기입니다.

 

어떻게 서버 속도를 좀 올려볼까... 코드를 뜯어 고쳐볼까 궁리하면서

 

문득 질의 통계를 봤는데요.

 

select 55%

 

change db 45% 라고 되어 있네요..

 

제 기억이 맞다면....(아닐수도 있어요 ㅎㅎㅎ)

 

 

웹 호스팅받으면서 짰던 프로그램에서는 php의 select_db 라는함수를 쓰지 않아도 잘 작동하기도 했는데.

 

서버 호스팅을 받으면서 조금 문제가 생겨서.....

 

모든 mysql 요청시 select_db를 명시적으로 사용하였습니다.

 

 

제 기억이 정확하지 않으므로

 

암튼... 저는 mysql에서 db를 딱 1개만 사용합니다(dbchavingo)

 

그 안에 테이블이 좀 많아서 그렇쵸.. ㅎㅎㅎ

 

제가 사용중인 mysql 계정에 

 

select_db를 명시적으로 쓰지 않고 그냥 딱 제가 사용하는 dbchavingo를 기본으로 설정할수 있나요?

 

 

만약 명시적으로 쓰지 않아도 된다면

 

select_db를 쓰지 않아도 되므로 서버 부하가 줄어들까요?

 

 

명시적으로 쓰지 않는다고 해도 mysql에서 자동으로 change_db 과정이 일어나므로 별 소용 없는걸까요?

 

좀 괴상한 질문으로 하루를 시작해 봅니다.

 

이글 보시는 모든분들... 오늘 하루도 즐거운 하루 되세요.

 

ps : 검색해봐도 엉뚱한 이야기만 나오고 제 입맞에 맞는게 안나와서요. ㅎㅎㅎ

  • Lv36
    1) 접속할 때마다 select db를 하니까 쿼리 수가 많이 집계될 뿐, 부하를 일으키는 문제는 아닐 거예요.

    2) mysqli를 사용하면 new mysqli('localhost', '아이디', '비번', '디비명') 이렇게 접속할 수 있으므로 select db를 따로 해줄 필요가 없습니다. 아직도 별도로 select db를 하신다면 mysql_* 함수를 사용하던 시절의 습관인 것 같아요.
  • Lv36 ?

    역쉬!!!! 항상 명쾌한 답변 감사합니다.

    웹 호스팅시절에 mysql 쓰다가 서버 호스팅받으면서 mysqli를 사용하기 시작했는데.....

    mysqli에 디비명을 쓸수 있는줄은 몰랐네요.

    답변 갑사합니다.

    즐거운 하루 되세요.

  • ?
    그다지 빨라지지 않을꺼라 생각하면서도..
    mysqli_connect('localhost', '아이디', '비번', '디비명') 으로 몽땅 다 바꾸는 부지런함?

    부질 없는 짓이겠죠? ㅋㅋㅋ