이 글을 쓰는 이유는 나중에 어떤 생각으로 게시판을 개발하였는지 찾아보기 위한 것으로 같은 조건에서의 테스트를 미리 방지하고자 하는 이유도 있습니다.
각 테스트에 쓰인 레코드의 수는 100만건이며, 주키와 순서를 정하기 위한 인덱스 그리고 제목 필드만으로 간단하게 사용하였습니다.
쿼리문에는 SQL_NO_CACHE 를 사용하여 캐쉬가 되지 않도록 하였습니다.
그리고 1 페이지에 20 레코드씩 노출하여 총 50,000 페이지가 되도록 하였습니다.
pid (주키)
oid (인덱스, 게시물 순서)
title (제목)
처음으로 키의 속도를 체크해 보았습니다.
예1)
http://www.gnutest.com/simple/t_list.php?page=50000
order by 에 주키 또는 인덱스를 지정하지 않았습니다.
select * from table limit 0, 25;
와 같은 방식으로 사용하였습니다.
속도가 굉장히 빠른게 느껴지시죠.
그렇지만 order by 를 지정하지 않았으므로 가장 먼저 쓴글이 가장 먼저 노출되어 게시판의 용도에 맞지 않습니다.
예2)
http://www.gnutest.com/simple/t_list.php?order=desc&page=50000
order by pid desc 를 주었습니다.
속도가 현저하게 떨어지는 것을 느낄수 있을겁니다.
아마도 order by 에 키가 사용되지 않았을수 있으니 인덱스를 강제로 사용해 봅니다.
예3)
http://www.gnutest.com/simple/t_list.php?order=desc&page=50000&force=true
속도가 1/3 정도로 줄어드는 것을 확인할수 있습니다.
select * from table force key(primary) order by pid
아마도 예2) 에서는 인덱스가 사용되지 않은것 같습니다.
여기까지 인덱스를 사용하지 않는것과 사용하는 것 그리고 인덱스를 강제로 사용하는 것에 대해 살펴 보았습니다.
100만건에서 50,000페이지의 속도가 1초대 이내 이므로 캐시 파일을 사용하지 않은것 치고는 훌륭하다고 할수 있을것 같습니다.
오늘은 여기까지 하고 다음에 또 뵈요.
댓글 5개
다만, 댓글과 통합된 검색은 포기하거나 느리거나를 감수 해야겠네요.
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 7030 | 11년 전 | 1404 | ||
| 7029 |
|
11년 전 | 3241 | |
| 7028 |
|
11년 전 | 1140 | |
| 7027 | 11년 전 | 1006 | ||
| 7026 | 11년 전 | 2082 | ||
| 7025 |
어려워요잉
|
11년 전 | 2740 | |
| 7024 | 11년 전 | 2103 | ||
| 7023 | 11년 전 | 3131 | ||
| 7022 |
Shhhh
|
11년 전 | 1526 | |
| 7021 |
|
11년 전 | 3269 | |
| 7020 | 11년 전 | 787 | ||
| 7019 |
막돼먹은영애
|
11년 전 | 1081 | |
| 7018 | 11년 전 | 1955 | ||
| 7017 | 11년 전 | 2315 | ||
| 7016 | 11년 전 | 1022 | ||
| 7015 | 11년 전 | 2825 | ||
| 7014 | 11년 전 | 3029 | ||
| 7013 | 11년 전 | 1518 | ||
| 7012 |
|
11년 전 | 2194 | |
| 7011 | 11년 전 | 1049 | ||
| 7010 | 11년 전 | 1402 | ||
| 7009 |
|
11년 전 | 1071 | |
| 7008 | 11년 전 | 2263 | ||
| 7007 | 11년 전 | 2181 | ||
| 7006 |
|
11년 전 | 1173 | |
| 7005 | 11년 전 | 5307 | ||
| 7004 | 11년 전 | 2357 | ||
| 7003 | 11년 전 | 3065 | ||
| 7002 | 11년 전 | 1916 | ||
| 7001 | 11년 전 | 954 | ||
| 7000 | 11년 전 | 2042 | ||
| 6999 |
|
11년 전 | 2161 | |
| 6998 | 11년 전 | 1876 | ||
| 6997 |
네이비칼라
|
11년 전 | 1490 | |
| 6996 | 11년 전 | 951 | ||
| 6995 |
|
11년 전 | 1849 | |
| 6994 | 11년 전 | 2573 | ||
| 6993 |
kimsdesign
|
11년 전 | 1297 | |
| 6992 |
|
11년 전 | 2773 | |
| 6991 | 11년 전 | 1719 | ||
| 6990 | 11년 전 | 4470 | ||
| 6989 | 11년 전 | 1850 | ||
| 6988 |
네이비컬러
|
11년 전 | 2508 | |
| 6987 | 11년 전 | 3723 | ||
| 6986 |
잘살아보자
|
11년 전 | 1591 | |
| 6985 |
잘살아보자
|
11년 전 | 2467 | |
| 6984 | 11년 전 | 819 | ||
| 6983 |
천재조상훈
|
11년 전 | 1853 | |
| 6982 |
천재조상훈
|
11년 전 | 4490 | |
| 6981 |
천재조상훈
|
11년 전 | 1619 | |
| 6980 |
|
11년 전 | 1873 | |
| 6979 |
|
11년 전 | 750 | |
| 6978 |
잘살아보자
|
11년 전 | 1139 | |
| 6977 |
잘살아보자
|
11년 전 | 1466 | |
| 6976 |
잘살아보자
|
11년 전 | 1574 | |
| 6975 |
천재조상훈
|
11년 전 | 1478 | |
| 6974 |
잘살아보자
|
11년 전 | 2231 | |
| 6973 |
잘살아보자
|
11년 전 | 1154 | |
| 6972 |
잘살아보자
|
11년 전 | 3068 | |
| 6971 |
잘살아보자
|
11년 전 | 3273 | |
| 6970 |
잘살아보자
|
11년 전 | 1839 | |
| 6969 |
잘살아보자
|
11년 전 | 4764 | |
| 6968 | 11년 전 | 9898 | ||
| 6967 |
|
11년 전 | 2633 | |
| 6966 |
|
11년 전 | 1111 | |
| 6965 | 11년 전 | 3256 | ||
| 6964 | 11년 전 | 2580 | ||
| 6963 | 11년 전 | 2100 | ||
| 6962 |
star3840
|
11년 전 | 1015 | |
| 6961 | 11년 전 | 4242 | ||
| 6960 |
|
11년 전 | 718 | |
| 6959 | 11년 전 | 1239 | ||
| 6958 |
|
11년 전 | 1669 | |
| 6957 | 11년 전 | 1890 | ||
| 6956 |
잘살아보자
|
11년 전 | 1850 | |
| 6955 | 11년 전 | 4625 | ||
| 6954 | 11년 전 | 1625 | ||
| 6953 |
잘살아보자
|
11년 전 | 860 | |
| 6952 |
잘살아보자
|
11년 전 | 2043 | |
| 6951 | 11년 전 | 1611 | ||
| 6950 | 11년 전 | 2611 | ||
| 6949 |
잘살아보자
|
11년 전 | 884 | |
| 6948 | 11년 전 | 1552 | ||
| 6947 | 11년 전 | 1465 | ||
| 6946 | 11년 전 | 1603 | ||
| 6945 | 11년 전 | 1227 | ||
| 6944 | 11년 전 | 1184 | ||
| 6943 | 11년 전 | 1229 | ||
| 6942 | 11년 전 | 1572 | ||
| 6941 | 11년 전 | 1656 | ||
| 6940 | 11년 전 | 1753 | ||
| 6939 | 11년 전 | 1663 | ||
| 6938 | 11년 전 | 1941 | ||
| 6937 | 11년 전 | 1150 | ||
| 6936 | 11년 전 | 1347 | ||
| 6935 | 11년 전 | 1298 | ||
| 6934 | 11년 전 | 1466 | ||
| 6933 | 11년 전 | 1972 | ||
| 6932 | 11년 전 | 1530 | ||
| 6931 | 11년 전 | 1534 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기