latest() sql

//$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id desc limit 0, $rows ";
// 위의 코드 보다 속도가 빠름
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows ";

라고 되어 있는데 왜 그런가요?
|

댓글 4개

역순으로 정렬을 시킬 경우에 속도가 많이 저하됩니다.

그래서 동일한 결과를 가져올 때 wr_id desc 와 wr_num (asc) 중에서는 후자가 더 빠릅니다.
그럼 index와는 상관이 없는 건가 보네요.
index range scan할 때 order by 구문이 영향을 많이 주는 것으로 해석됩니다.
맞나요?
wr_num 에도 index 가 잡혀있는걸로 알고있는데요...
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

+
제목 글쓴이 날짜 조회
17년 전 조회 1,453
17년 전 조회 2,005
17년 전 조회 2,465
17년 전 조회 1,610
17년 전 조회 2,375
17년 전 조회 1,799
17년 전 조회 1,508
17년 전 조회 1,363
17년 전 조회 2,032
17년 전 조회 2,937
17년 전 조회 2,546
17년 전 조회 1,572
17년 전 조회 2,924
17년 전 조회 2,454
17년 전 조회 2,805
17년 전 조회 2,816
17년 전 조회 2,597
17년 전 조회 2,414
17년 전 조회 1,766
17년 전 조회 2,506
17년 전 조회 3,999
17년 전 조회 1,870
17년 전 조회 3,967
17년 전 조회 1,892
17년 전 조회 1,787
17년 전 조회 2,121
17년 전 조회 2,518
17년 전 조회 1,483
17년 전 조회 1,821
17년 전 조회 2,387
17년 전 조회 1,862
17년 전 조회 1,798
17년 전 조회 1,592
17년 전 조회 1,432
17년 전 조회 1,401
17년 전 조회 1,202
17년 전 조회 1,196
17년 전 조회 1,208
17년 전 조회 1,227
17년 전 조회 1,649
17년 전 조회 1,729
17년 전 조회 1,868
17년 전 조회 2,997
17년 전 조회 2,141
17년 전 조회 1,813
17년 전 조회 2,150
17년 전 조회 1,868
17년 전 조회 3,406
17년 전 조회 1,576
17년 전 조회 1,704
17년 전 조회 1,417
17년 전 조회 2,238
17년 전 조회 3,176
17년 전 조회 2,322
17년 전 조회 1,778
17년 전 조회 3,040
17년 전 조회 4,489
17년 전 조회 1,793
17년 전 조회 3,294
17년 전 조회 1,618
17년 전 조회 3,535
17년 전 조회 5,882
17년 전 조회 1,463
17년 전 조회 2,200
17년 전 조회 1,828
17년 전 조회 1,578
17년 전 조회 2,466
17년 전 조회 2,674
18년 전 조회 1,637
18년 전 조회 2,729
18년 전 조회 3,211
18년 전 조회 1,563
18년 전 조회 1,990
18년 전 조회 3,892
18년 전 조회 4,521
18년 전 조회 1,921
18년 전 조회 1,777
18년 전 조회 2,721
18년 전 조회 1,894
18년 전 조회 3,971
18년 전 조회 1,686
16년 전 조회 1,978
18년 전 조회 2,299
18년 전 조회 2,157
18년 전 조회 3,615
18년 전 조회 1,624
18년 전 조회 2,699
18년 전 조회 1,684
18년 전 조회 1,955
18년 전 조회 7,471
18년 전 조회 2,037
18년 전 조회 4,136
18년 전 조회 2,460
18년 전 조회 2,473
18년 전 조회 2,197
18년 전 조회 2,235
18년 전 조회 2,667
18년 전 조회 3,252
18년 전 조회 5,366
18년 전 조회 2,818