COMING SOON 🚀

리자

더 빠른 게시판을 위하여 2

그누보드5 버전 이하에서는 게시물 목록의 노출 속도를 높이고자 음수를 사용하여 인덱스를 구성하고 있습니다.

 

예를 들어 wr_num 필드를

첫번째 글은 -1

두번째 글은 -2

세번째 글은 -3

...

로 구성하고 있습니다.

 

이렇게 구성한 이유는 가장 최근에 쓴글이 가장 먼저 출력되게 하기 위한 것이지요.

 

order by wr_num asc 라면

 

-100

-99

-88

...

-3

-2

-1

로 노출됩니다.

 

그렇다면 음수로 인덱싱 한것과 양수로 인덱싱 한것이 실제 차이가 있는지 알아 보도록 하겠습니다.

 

테스트 테이블에서 oid 는 wr_num 과 같이 음수로 인덱싱을 하였으며, aid 는 양수로 인덱싱을 하였습니다.

aid 의 경우 가장 먼저 쓴글이 1000000번이고 가장 최근에 쓴글이 1번 입니다.

그러므로 order by aid asc 를 사용하면

1

2

3

...

999999

1000000

와 같은 방식으로 노출됩니다.

 

예1)

http://www.gnutest.com/simple/t2_list.php?page=50000&order=asc&index=oid 

음수로 인덱싱한 oid 를 asc 방식으로 출력해 보있습니다.

  

예2)

http://www.gnutest.com/simple/t2_list.php?page=50000&order=asc&index=aid 

양수로 인덱싱한 aid 를 asc 방식으로 출력해 보았습니다.

 

별반 차이가 나지 않습니다.

 

예3) 

http://www.gnutest.com/simple/t2_list.php?page=50000&order=asc&index=oid&force=true 

oid 인덱스를 강제로 사용해 보았습니다.

 

예4)

http://www.gnutest.com/simple/t2_list.php?page=50000&order=asc&index=aid&force=true 

aid 인덱스를 강제로 사용해 보았습니다.

 

이것도 별반 차이가 나지 않습니다.

 

 

이 테스트로 음수 인덱싱은 별다른 의미가 없는것으로 나타 났습니다.

그러나 첫 게시물을 최대값으로 부여해야 하므로 양수 인덱스를 사용하는 경우 최대값을 정하는것이 어렵습니다. 만약, 100만을 최대값으로 정해 놓았는데 글의 갯수가 100만을 넘어가면 큰일이지요. 음수 인덱스는 -1 부터 차례대로 1씩 작게 부여하면 되므로 최대값을 크게 잡지 않아도 됩니다. 그러므로 그냥 -1 부터 차례대로 -2, -3 과 같이 출력 순서를 정하는것이 편할것 같습니다.

 

여기서 잠깐!!!)

왜 pid 인 주키를 사용하지 않냐고 물어보시는 분들이 계실것 같습니다.

그 이유는 게시물의 교체에 있습니다.

오늘 쓴글과 에전에 쓴글을 교체할 일이 생기게 되는 경우 주키가 변경되게 되면 검색엔진에 노출된 게시물이 내용이 달라지게 되는 것이죠. 

이런 경우를 보더라도 주키는 어떤 경우라도 변경이 되어서는 안될것 같습니다. 

 

|

댓글 3개

mysql포럼같은곳에서 본적이 있는데 인덱스만 잘탄다면 최신버전 mysql은 asc속도나 desc속도나 별반 차이가 없다고 합니다.
그래서 저도 음수인덱싱은 포기했습니다. = _=)v
게을러서 버전별로 테스트는 해보진 못했지만 아주(?) 오래된 버전에서는 asc 가 더 빨랐던 기억이 있습니다.
네 아마 제로보드4 시절에 통용되던 mysql 버전들이 그랬던 것 같습니다. mysql4.x 대 정도가 아닐까 생각이...
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

+
제목 글쓴이 날짜 조회
10년 전 조회 1,450
10년 전 조회 2,857
10년 전 조회 1,963
10년 전 조회 2,085
10년 전 조회 1,806
10년 전 조회 2,120
10년 전 조회 1,963
10년 전 조회 1,719
10년 전 조회 2,167
10년 전 조회 2,627
10년 전 조회 2,041
10년 전 조회 1,909
10년 전 조회 1,888
10년 전 조회 1,857
10년 전 조회 2,503
10년 전 조회 2,439
10년 전 조회 1,488
10년 전 조회 1,897
10년 전 조회 1,479
10년 전 조회 1,817
10년 전 조회 3,284
10년 전 조회 1,843
10년 전 조회 3,906
10년 전 조회 2,526
10년 전 조회 2,139
10년 전 조회 1,503
10년 전 조회 1,874
10년 전 조회 2,178
10년 전 조회 2,612
10년 전 조회 3,934
10년 전 조회 2,737
10년 전 조회 2,872
10년 전 조회 3,327
10년 전 조회 4,962
10년 전 조회 2,576
10년 전 조회 1,727
10년 전 조회 3,429
10년 전 조회 1,847
10년 전 조회 2,093
10년 전 조회 2,874
10년 전 조회 1,763
10년 전 조회 1,774
10년 전 조회 4,083
10년 전 조회 1,795
10년 전 조회 1,684
10년 전 조회 1,670
10년 전 조회 1,561
10년 전 조회 2,104
10년 전 조회 1,822
10년 전 조회 1,710
10년 전 조회 1,838
10년 전 조회 2,346
10년 전 조회 3,204
10년 전 조회 2,223
10년 전 조회 2,478
10년 전 조회 3,037
10년 전 조회 2,403
10년 전 조회 2,224
10년 전 조회 2,132
10년 전 조회 5,033
10년 전 조회 1,823
10년 전 조회 2,140
10년 전 조회 2,693
10년 전 조회 2,142
10년 전 조회 3,842
10년 전 조회 2,086
10년 전 조회 2,036
10년 전 조회 2,119
10년 전 조회 5,670
10년 전 조회 1,981
10년 전 조회 3,545
10년 전 조회 2,829
10년 전 조회 3,474
10년 전 조회 3,064
10년 전 조회 3,782
10년 전 조회 1,929
10년 전 조회 2,231
10년 전 조회 4,032
10년 전 조회 2,407
10년 전 조회 1,791
10년 전 조회 2,781
10년 전 조회 2,520
10년 전 조회 2,251
10년 전 조회 2,203
10년 전 조회 2,431
10년 전 조회 2,099
10년 전 조회 1,694
10년 전 조회 2,448
10년 전 조회 2,905
10년 전 조회 2,454
10년 전 조회 2,475
10년 전 조회 3,136
10년 전 조회 4,197
10년 전 조회 1,832
10년 전 조회 1,851
10년 전 조회 2,328
10년 전 조회 2,584
10년 전 조회 2,081
10년 전 조회 1,768
10년 전 조회 1,933