🔐 Database

ORACLE / MYSQL 성능 차이에 관하여

1uckyj 2022. 7. 28. 10:04

 

최근 기존 오라클을 사용하던 사이트에서 ANSI SQL로 바꾸는 곳들이 많다고 한다.

ANSI SQL이 표준 SQL이기 때문에 DBMS 종류에 제약을 받지 않는다는 장점도 있고, 오라클 유지보수 시 드는 비용적 측면 때문도 있는 것 같다.

요새 오라클 쿼리를 MySql 쿼리로 변환하는 작업이 많아 해당 DB의 성능 관련 차이점을 적어보려 한다.

 

 

 

 

 

SQL 성능 차이

 

1. 단순 select : ORACLE이 더 우수

 

2. 복잡한 select : ORACLE이 더 우수

 

3. update : MySql이 더 우수

 - 다만, PK Acess Update는 응답속도가 오라클이 더 빠름.

 

4. insert/delete : ORACLE이 더 우수

 - mysql이 oracle보다 cpu가 더 많이 사용되기 때문에 oracle 응답속도가 더 빠르다고 함

 

5. Merge Into

- Range Scan 조회 시 Mysql이 유리, PK Acess 경우 Oracle이 유리함

- Mysql에서 Merge Into 보다는 Insert 구문을 사용하는 것을 권장 (성능상)

 

6. 서브쿼리 사용 시

- Oracle 에서는 Hint를 사용하여 사용자가 의도한 대로 인덱스 옵티마이징 가능하지만,

  Mysql에서는 임의로 제어가 불가능함.

 

 

 

전체적인 측면에서 ORACLE이 성능적으로 더 우수하다고 한다.