2011-04-26 2 views

답변

1

내가

그래서 고성능 MySQL의 2ed, P.117의 다음 장을 읽어 (... 당신은 어쨌든해야한다) 당신이 이노를 사용하는 가정 : 일반적으로 http://books.google.com.hk/books?id=BL0NNoFPuAQC&lpg=PA117&ots=COPMBsvA7V&dq=uuid%20innodb%20clustered%20index%20high%20performance%20mysql&pg=PA117#v=onepage&q&f=false

을 UUID는 가난 (클러스터 된 인덱스로 인해) 성능 관점에서 선택하고이를 증명할 수있는 벤치 마크가 있습니다.

+0

예, 저는 InnoDB를 사용하고 있습니다 ... 내가 일하는 회사의 일부 앱은 기본 키로 UUID를 사용하지만, 여전히 사용할지 여부는 확실하지 않습니다. UUID 키가 필요 없기 때문에 사용하지 않을 것입니다. – PachinSV

+0

예, 성능이 중요 할 경우 나중에 사용하지 마십시오. – tszming

1

UUID는 36 문자 길이로 36 바이트를 의미합니다. INT는 TINYINT, MEDIUMINT 및 BIGINT의 변형 된 4 바이트이며 모두 36 바이트 미만입니다.

따라서 삽입하는 각 레코드에 대해 인덱스가 더 많은 공간을 할당합니다. 또한 UUID는 증가하는 정수와 반대되는 계산에 더 많은 시간이 걸립니다.

시스템에 미치는 영향은 시스템 부하, 하드웨어 등 다양한 요소가 있기 때문에 실제 수치를 알려주지 못합니다.

관련 문제