mysql+php 회원목록을 엑셀로 다운로드 속도가 느려요-속도향상

mysql+php 회원목록을 엑셀로 다운로드 속도가 느려요-속도향상

QA

mysql+php 회원목록을 엑셀로 다운로드 속도가 느려요-속도향상

본문

회원목록자료가 2300건 정도 됩니다.

출력하는 필드는 44개정도

인덱스를 넣은 필드는 4개정도

기본 1개, 조인 혹은 while 문에서 쿼리 테이블 1개

변수명 이름저장하여 테이블 2개

총, 4개테이블을 한페이지에서 호출합니다.

그런데 튜닝 한다고 했는데도 만족할 만한 속도가 안나오네요...

mysql_num_rows 대신 mysql_fetch_row 로 교체하고

그나마 줄인다고 줄여서 만족하지는 못하지만 약간은 빨리진거같긴한데

저장후에 엑셀파일 오픈하는데 대략 10초정도 걸리는듯 합니다.

 

일반적인 다들 사용한다고 하는 쿼리 사용했습니다.

select * from aaa order by regDate desc limit 0,1

이런식으로.

 

서브쿼리는 사용하지 않았습니다.

속도향상에 대한 조언이 필요한데요 부탁드립니다.

 

 

이 질문에 댓글 쓰기 :

답변 1

가급적이면 sql문을 다듬는게 좋긴 한데.. 경우에 따라서는 조인하는대신 프로그램에서 루프를 돌리는게 빠를수가 있습니다.

지금의 소스는 백업해두시고 기본은 회원테이블을 select 한 후에 루프안에서 조인하던 테이블을 다시 select해보시고.. 빨라진다면 백업해둔 소스에서 where절과 join on에 걸리는 필드들의 인덱스를 생성한 후 다시 속도비교를 해보세요.

답변을 작성하시기 전에 로그인 해주세요.
전체 124,056 | RSS
QA 내용 검색

회원로그인

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