사실상 Admin 이 아니라 USER의 입장에서는 Oracle에 거의 근접해 있는 PostgreSQL에 애정이 많은 것은 사실이다.
Datafile 맘대로 조정못하면 어떠냐
PCT increase , free, Extent 이런거 없으면 어떠냐
정기점검때 덤프해서 다시쓰면 되지, 디스크 몇개나 있다고....
Rollback......log.... 까짓거 백업 열심히 하면 되지..
근데 오늘 좀 황당한 사실을 알아버렸다.
Oracle에서는 select sum(price) from good; 하면
좀 걸린다. 그러나 한번더 select sum(price) from good; 하면
바로 나온다. 테이블에 변경이 없다면 메모리에 저장되어있는 쿼리와 같다면
다시 계산하지 않는다. (이것은 오라클 유저가 SQL공부를 게을리하는 이유중 하나다. )
근데, PostgreSQL는 한다!!!
그리고 select * from a where a=1 일때 번개처럼 index를 뒤진다.
그런데 select * from a where a in (1,2) 라면 explain 에 full scan 한다고 나온다!! (거짓말이 아닐까?!)
그렇다면 select * from a where a=1 union select * from a where a=2
라고 쓰란말인가!?
내가 postgre가 7.1 이라서 그런가?
내가 뭔가 잘못알고 있다면 좋겠다.
|