게시판 속도가 느리다고 생각되시는 분들께서는 ... 정보
게시판 속도가 느리다고 생각되시는 분들께서는 ...
관련링크
http://sir.co.kr/
334회 연결
본문
댓글 전체
제생각에는 인덱스 문제보다는 메일발송쪽이 좀 더 용의자?에 가까운 것 같습니다.
메일 설정이 제대로 되어있지 않은 환경에서 그누보드를 돌릴 경우
발송 문제로 2~3초가량 지연되었습니다. (제 경우)
환경은 winxp, apache2.0.54, php4.4.0, mysql4.0.25 버전입니다.
smtp는 설치하지 않았습니다.
메일 설정이 제대로 되어있지 않은 환경에서 그누보드를 돌릴 경우
발송 문제로 2~3초가량 지연되었습니다. (제 경우)
환경은 winxp, apache2.0.54, php4.4.0, mysql4.0.25 버전입니다.
smtp는 설치하지 않았습니다.
이번 패치에서는 메일발송 여부를 설정할 수 있게 하였습니다.
감사합니다.
감사합니다.
역시나 관리자님께서도 자주 사용되는 필드에만 INDEX를 적용하라는 말씀을 하셨네요.
예전 '까만도둑'님과 'root'님께서도 g4 원본 소스코드를
되도록이면 수정하지 않고 특정 필드로 정렬하기 위한 방법을 찾아내셨었는데...
차후 g4 업그레이드 버전에서는,
보드 기본 설치부터 '비교적 자주 사용되는 필드에 INDEX를 적용시켜 주셨으면 어떨까'라는 생각이 듭니다.
단지 저처럼 최종 사용자의 입장에서 생각할 수 있는 속도의 개념은,
리스트와 검색, 정렬에 관한 부분이 피부에 절실히 다가오지 않나 싶습니다.
참고로 하단에는 보드설치시 INDEX의 적용에 대해 언급되는 몇줄의 스키마를 기재해 봅니다.
[gnu3.xx]
sql_schema.sql: KEY index1 (mb_id,po_id)
sql_schema.sql: UNIQUE KEY index1 (co_ip,co_date)
sql_schema.sql: KEY index1 (cs_count)
sql_write.sql: KEY index1 (wr_notice,wr_num,wr_reply),
sql_write.sql: KEY index2 (wr_num,wr_parent_id),
sql_write.sql: KEY index3 (wr_datetime)
[g4]
sql_gnuboard4.sql: KEY index1 (mb_id,po_rel_table,po_rel_id,po_rel_action)
sql_gnuboard4.sql: UNIQUE KEY index1 (pp_date,pp_word,pp_ip)
sql_gnuboard4.sql: UNIQUE KEY index1 (vi_ip,vi_date),
sql_gnuboard4.sql: KEY index2 (vi_date)
sql_gnuboard4.sql: KEY index1 (vs_count)
단지, 최종 사용자의 입장에서 바라볼 때,
특정 게시판에 특정 게시물이 등록되었다고 가정하면,
주로 어떠한 필드의 정렬을 통해 원하는 내용을 찾아볼까요?
mb_id, 회원의 포인트 내역 관련 po_*, wr_id, wr_datetime를 예로 들 수 있겠으며,
보드가 구동되는 사이트의 성격에 따라서는, 조회(wr_hit)수에 따른 정렬도 비중이 크겠지요.
뭐... 눈에 보이게 직접적인 해당사항이 없어 보일지는 모르겠으나,
wr_parent_id 필드에 관한 부분도 내부적으로는 상당히 빈번하게 사용되리라 여겨집니다만...
예전 '까만도둑'님과 'root'님께서도 g4 원본 소스코드를
되도록이면 수정하지 않고 특정 필드로 정렬하기 위한 방법을 찾아내셨었는데...
차후 g4 업그레이드 버전에서는,
보드 기본 설치부터 '비교적 자주 사용되는 필드에 INDEX를 적용시켜 주셨으면 어떨까'라는 생각이 듭니다.
단지 저처럼 최종 사용자의 입장에서 생각할 수 있는 속도의 개념은,
리스트와 검색, 정렬에 관한 부분이 피부에 절실히 다가오지 않나 싶습니다.
참고로 하단에는 보드설치시 INDEX의 적용에 대해 언급되는 몇줄의 스키마를 기재해 봅니다.
[gnu3.xx]
sql_schema.sql: KEY index1 (mb_id,po_id)
sql_schema.sql: UNIQUE KEY index1 (co_ip,co_date)
sql_schema.sql: KEY index1 (cs_count)
sql_write.sql: KEY index1 (wr_notice,wr_num,wr_reply),
sql_write.sql: KEY index2 (wr_num,wr_parent_id),
sql_write.sql: KEY index3 (wr_datetime)
[g4]
sql_gnuboard4.sql: KEY index1 (mb_id,po_rel_table,po_rel_id,po_rel_action)
sql_gnuboard4.sql: UNIQUE KEY index1 (pp_date,pp_word,pp_ip)
sql_gnuboard4.sql: UNIQUE KEY index1 (vi_ip,vi_date),
sql_gnuboard4.sql: KEY index2 (vi_date)
sql_gnuboard4.sql: KEY index1 (vs_count)
단지, 최종 사용자의 입장에서 바라볼 때,
특정 게시판에 특정 게시물이 등록되었다고 가정하면,
주로 어떠한 필드의 정렬을 통해 원하는 내용을 찾아볼까요?
mb_id, 회원의 포인트 내역 관련 po_*, wr_id, wr_datetime를 예로 들 수 있겠으며,
보드가 구동되는 사이트의 성격에 따라서는, 조회(wr_hit)수에 따른 정렬도 비중이 크겠지요.
뭐... 눈에 보이게 직접적인 해당사항이 없어 보일지는 모르겠으나,
wr_parent_id 필드에 관한 부분도 내부적으로는 상당히 빈번하게 사용되리라 여겨집니다만...
이후 패치에 참고하도록 하겠습니다.
감사합니다.
감사합니다.
저같은 초보들은 어떻게 하는지 몰라서인데요, 그러면 파일을 하나 만들어서 실행시키게 해주면 안될까요?
저같은경우 mySQL에 손만 대기만 하면 폭발이거든요 ㅠ.ㅠ
저같은경우 mySQL에 손만 대기만 하면 폭발이거든요 ㅠ.ㅠ
그러게말입니다...index어케 만들어줘야 될지...잘 모르겠어요...
phpmyadmin 아무리 봐도 index생성에 대한거는 안보이는데, 어디서 해줘야되나요?
phpmyadmin 아무리 봐도 index생성에 대한거는 안보이는데, 어디서 해줘야되나요?