이 글을 쓰는 이유는 나중에 어떤 생각으로 게시판을 개발하였는지 찾아보기 위한 것으로 같은 조건에서의 테스트를 미리 방지하고자 하는 이유도 있습니다.
각 테스트에 쓰인 레코드의 수는 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개
다만, 댓글과 통합된 검색은 포기하거나 느리거나를 감수 해야겠네요.
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 8030 | 9년 전 | 396 | ||
| 8029 | 9년 전 | 323 | ||
| 8028 | 9년 전 | 282 | ||
| 8027 | 9년 전 | 290 | ||
| 8026 | 9년 전 | 358 | ||
| 8025 | 9년 전 | 401 | ||
| 8024 | 9년 전 | 362 | ||
| 8023 | 9년 전 | 409 | ||
| 8022 | 9년 전 | 328 | ||
| 8021 | 9년 전 | 343 | ||
| 8020 | 9년 전 | 337 | ||
| 8019 | 9년 전 | 355 | ||
| 8018 | 9년 전 | 459 | ||
| 8017 | 9년 전 | 547 | ||
| 8016 | 9년 전 | 359 | ||
| 8015 | 9년 전 | 404 | ||
| 8014 | 9년 전 | 337 | ||
| 8013 | 9년 전 | 255 | ||
| 8012 | 9년 전 | 261 | ||
| 8011 | 9년 전 | 459 | ||
| 8010 | 9년 전 | 314 | ||
| 8009 | 9년 전 | 323 | ||
| 8008 | 9년 전 | 300 | ||
| 8007 | 9년 전 | 444 | ||
| 8006 | 9년 전 | 484 | ||
| 8005 |
|
9년 전 | 982 | |
| 8004 | 9년 전 | 370 | ||
| 8003 | 9년 전 | 437 | ||
| 8002 | 9년 전 | 333 | ||
| 8001 |
|
9년 전 | 679 | |
| 8000 | 9년 전 | 435 | ||
| 7999 | 9년 전 | 392 | ||
| 7998 | 9년 전 | 449 | ||
| 7997 | 9년 전 | 322 | ||
| 7996 | 9년 전 | 552 | ||
| 7995 | 9년 전 | 486 | ||
| 7994 | 9년 전 | 360 | ||
| 7993 | 9년 전 | 423 | ||
| 7992 | 9년 전 | 529 | ||
| 7991 | 9년 전 | 272 | ||
| 7990 | 9년 전 | 305 | ||
| 7989 | 9년 전 | 318 | ||
| 7988 | 9년 전 | 745 | ||
| 7987 | 9년 전 | 450 | ||
| 7986 | 9년 전 | 447 | ||
| 7985 | 9년 전 | 521 | ||
| 7984 | 9년 전 | 444 | ||
| 7983 | 9년 전 | 686 | ||
| 7982 | 9년 전 | 548 | ||
| 7981 | 9년 전 | 498 | ||
| 7980 | 9년 전 | 521 | ||
| 7979 | 9년 전 | 506 | ||
| 7978 | 9년 전 | 477 | ||
| 7977 | 9년 전 | 416 | ||
| 7976 | 9년 전 | 870 | ||
| 7975 | 9년 전 | 382 | ||
| 7974 | 9년 전 | 410 | ||
| 7973 | 9년 전 | 621 | ||
| 7972 | 9년 전 | 400 | ||
| 7971 | 9년 전 | 470 | ||
| 7970 | 9년 전 | 322 | ||
| 7969 | 9년 전 | 558 | ||
| 7968 | 9년 전 | 397 | ||
| 7967 | 9년 전 | 389 | ||
| 7966 | 9년 전 | 395 | ||
| 7965 |
|
9년 전 | 1031 | |
| 7964 | 9년 전 | 418 | ||
| 7963 | 9년 전 | 425 | ||
| 7962 | 9년 전 | 407 | ||
| 7961 |
전갈자리남자
|
9년 전 | 518 | |
| 7960 | 9년 전 | 987 | ||
| 7959 | 9년 전 | 565 | ||
| 7958 | 9년 전 | 423 | ||
| 7957 | 9년 전 | 377 | ||
| 7956 | 9년 전 | 377 | ||
| 7955 | 9년 전 | 472 | ||
| 7954 | 9년 전 | 403 | ||
| 7953 | 9년 전 | 451 | ||
| 7952 | 9년 전 | 378 | ||
| 7951 | 9년 전 | 516 | ||
| 7950 | 9년 전 | 410 | ||
| 7949 | 9년 전 | 398 | ||
| 7948 | 9년 전 | 337 | ||
| 7947 | 9년 전 | 949 | ||
| 7946 | 9년 전 | 458 | ||
| 7945 | 9년 전 | 415 | ||
| 7944 | 9년 전 | 455 | ||
| 7943 | 9년 전 | 398 | ||
| 7942 | 9년 전 | 418 | ||
| 7941 | 9년 전 | 411 | ||
| 7940 | 9년 전 | 910 | ||
| 7939 | 9년 전 | 380 | ||
| 7938 | 9년 전 | 413 | ||
| 7937 | 9년 전 | 302 | ||
| 7936 | 9년 전 | 898 | ||
| 7935 | 9년 전 | 476 | ||
| 7934 | 9년 전 | 443 | ||
| 7933 | 9년 전 | 554 | ||
| 7932 | 9년 전 | 516 | ||
| 7931 | 9년 전 | 564 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기