2026, 새로운 도약을 시작합니다.

검색 조회시간을 조금 빨리 하고 싶습니다. 채택완료

안녕하세요, 회사 직원들 출퇴근 과 근무시간등등 여러개 컬럼을 조회하고 있습니다.

30명가까이 되는데, 1개월로 조회하니,

10초넘게 걸려서 어떤부분을 수정해야되는지 문의 드립니다.

첫번째 반복: 직원명 조회,

두번째 반복: 직원명 해당되는 검색 시작일부터 +1일로 조회,

개발 초보입니다. 많은 도움 부탁드립니다. 감사합니다. 

Copy

답변 3개

채택된 답변
+20 포인트

db 테이블인덱스구성이 어떻게 되어 있나요?

불필요한 query 문이 많군요.

$write_table 게시판에

index ( wr_name, wr_3) 정도만 추가해도 효과가 있을 듯하군요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

엑스엠엘 님, 감사합니다, 인텍스 추가했더니 많이 빨라졌네요.
급한 불?을 껐껬지만
프로그램 튜닝도 필요합니다.

댓글을 작성하려면 로그인이 필요합니다.

쿼리문 최소화, 인덱스 설정, 캐시 설정 크게 가면 검색 테이블을 따로 만드는것이 나을수도 있습니다.

우선 쿼리를 최대한 간결하게 하시고, 그 후에도 속도 문제가 된다면 인덱스 설정식으로 고민하시는것이 좋습니다

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

내용과 관계없이 진짜 뜬금없는 댓글입니다만, 만드시는 테마 늘 잘 쓰고있습니다!

댓글을 작성하려면 로그인이 필요합니다.

우선 쿼리를 sql에서 개별로 실행해보시는것이 좋을듯 싶네요

실행해서 시간체크 하시고 만일 개별로 실행했을때 시간이 1초를 넘어간다면 쿼리를 개선해야 할듯 싶네요.. 조건절에서 가장 많이 걸려지는 큰 조건부터 순차적으로 작성하시는게 좋구요....

그래도 느리다면 인덱스를 활용하셔야 할것 같습니다.

그리고 쿼리를 반복문으로 돌릴것 아니면 그냥 sql_fetch($sql_office_overtime); 로 해주시는게 좋아 보입니다. 성능면에서 별차이는 없다고 하지만 그래도 sum row가 단일행인데 sql_fetch_array를 쓸필요는 없을듯 싶네요... 저역시 고수는 아니니 그냥 참고하시는 정도로만 여겨주세요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고