mysql이 빠른 이유.......... ㅡㅡ; > 자유게시판

자유게시판

mysql이 빠른 이유.......... ㅡㅡ; 정보

mysql이 빠른 이유.......... ㅡㅡ;

본문

foreign키 좀 써보려다가 안되어서 막검색중
일부러 못쓰게 했다는 mysql에대한 설명... ㅋㅋ
그럼 innoBD타입으로 쓰면 속도가 더 느려진다는~???

====================================

MySQL은 매우 빠르다.
에 가면 다른 제품과도 비교해 놓은 자료가 많이 있으니, 관심있는 독자는 직접 확인하기 바란다.

그렇다면, 왜 MySQL이 다른 제품에 비해서 빠른지 궁금하지 않는가? MySQL은 속도 향상을 위해서 일부러 몇 가지 ANSI SQL을 구현하지 않다. 바로, Transaction과 Trigger이다. Transaction과 Trigger는 시스템의 자원을 많이 소모함으로 속도를 떨어지게 한다. MySQL은 Transaction과 Trigger를 일부러 구현하지 않았다.

MySQL에서 지원하지 않는 SQL 기능.

다음은 아직 MySQL이 지원하는 않는 기능들이다.

Sub-select
SELECT * FROM table1 WHERE id IN( SELECT id FROM table2) ; 와 같은 것은 아직 MySQL에서 지원하지 않는다. 다만, INSERT .. SELECT .. 와 REPLACE .. SELECT 만이 지원된다. sub-select는 3.23.0 버전에서 사용가능할 것이라고 한다. *

SELECT INTO TABLE
MySQL은 SELECT .. INTO TABLE을 지원하지 않는다. SELECT .. INTO OUTFILE 만을 지원한다.

Transaction
앞에서도 말했다시피 MySQL은 Transaction을 지원하지 않는다. Transaction은 시스템의 자원을 많이 소모함으로 전체적인 속도를 느리게 한다. 따라서, MySQL은 Transaction을 구현하지 않고, 대신에 LOCK TABLES/UNLOCK TABLES를 이용하여 Transaction과 같은 일을 할 수 있도록 하였다.

Stored Procedure와 Trigger
Stored Procedure는 앞으로 지원할 계획이지만, Trigger는 속도를 떨어드리고, 별로 필요 없는 쿼리라서 앞으로도 지원할 계획이 없다.

Foreign Key

View

추천
0
  • 복사

댓글 4개

실제 mysql 은 기업형 디비로 나온게 아니라서..........

게시판 요런거에 최적화 되어있다는거~

10 단 조인에 서브쿼리 몇개 들어가버리면 이건 뭐...............
© SIRSOFT
현재 페이지 제일 처음으로