2012-03-28 7 views
0

내 웹 사이트에 댓글 달기 응용 프로그램이 있습니다. 주석은 MySQL 테이블에 저장됩니다.MySQL 데이터베이스 쿼리 최적화

id | Comment | user | created_date 
------------------------------------------------------ 
12 | comment he | 1245 | 2012-03-30 12:15:00 
------------------------------------------------------ 

특정 시간 이후에 모든 설명을 나열하는 쿼리를 실행해야합니다. 즉 ..이 같은 쿼리

SELECT * FROM comments WHERE created_date > "2012-03-29 12:15:00" ORDER BY created_date DESC 

잘 작동합니다.이 테이블에 1-2 lakh 항목이 있으면 내 질문에이 목적으로 충분합니까? 또는이 쿼리를 실행하는 데 시간이 걸립니까? 대부분의 경우 나는

이 CREATED_DATE 필드에

+1

테이블에 "created_date"에 대한 색인이 있습니까? – Tobi

+0

현재 created_date 필드에 CURRENT_TIMESTAMP를 사용하고 있습니다. – ramesh

답변

3

장소 지수 감사 도와주세요 ... 지난 3 일 데이터 + 주기적으로이 테이블에서 아약스와 업데이트를 확인 (10 분 간격)를 표시해야합니다. MySQL의 : SQLyog에 사용 http://dev.mysql.com/doc/refman/5.0/en/create-index.html
: http://www.weberdev.com/ViewArticle/Managing-Foreign-Key-Relationships-In-MySQL-Using-SQLyog
WIKI : http://wiki.phpmyadmin.net/pma/primary_key

+0

설명해 주시겠습니까? 인덱스를 만드는 방법은 무엇입니까? – ramesh

+2

http://bit.ly/GZpwME – biziclop

2

당신은 "CREATED_DATE"에 인덱스를 추가해야합니다 경우 아직 그것은

링크 ... 성능이 많이 향상됩니다. 이상을 사용하면 쿼리를 최적화하는 데 "설명"을 사용할 수 있습니다. 다음은 쉬운 방법입니다 optimize queries.