select count(*) from 이 쿼리문 대체로
select max(rowcnt) from sysindexes
where id = object_id(@table_name)
이런 쿼리문을 바꿨는데요
카운트 값을 실시간으로 알아내야 하는데
아래 쿼리같은경우는 실시간 파악이 안된다고 들었습니다.
실시간으로 카운트 값을 알아내면서 쿼리수행하는 시간은 아주 빠른
쿼리를 알아낼수 있을까 해서 이렇게 글을 올립니다.
감사합니다.
왜 실시간으로 업데이트가 안될까요? 그렇다면 실시간으로 업데이트하기 위해서는 어떻게 해야할까요? 이쯤되면 스스로 공부를 하시는 단계까지 온 듯한데요. 또한 실시간으로 업데이트를 한다고 하더라도 통계값의 미묘한 에러로 인해 정확히 일치 하지 않습니다.
^^;
좋은답변을 달아주셨는데
일단 count(*) 보다는 count( index ) 이렇게 한필드만 선택하시는게 성능이 더 좋습니다.
될수 있으면 선택된 필드는 index를 타게 하시면 더 좋구여 ..
제가 자주쓰는방법은 테이블을 하나 만들어서 trigger를 써서 insert, update시 데이터를 추가해줍니다.
그리고
select count from count_table
where id = ''
이런씩으로 하면 만족할만한 성능이 나옵니다 ^:
그럼