LogoLogo
NHN커머스 메인고객지원
  • 고도몰 DBMS 업그레이드 안내
  • 💡고도몰 튜닝 상점이라면 필독!
  • ‼️제거되는 기능
    • 🔤신규 추가 키워드/예약어 사용 금지
  • ❗더 이상 사용되지 않는 기능
  • ➕추가되는 기능
    • InnoDB
    • JSON
    • Optimizer
    • Hash Join Optimization
    • Query cast injection
    • Optimizer hints for FORCE INDEX, IGNORE INDEX.
    • Derived condition pushdown optimization
    • Generated invisible primary keys
    • 그 외
  • 일정안내
    • 🗓️DBMS 업그레이드 일정 안내
Powered by GitBook
LogoLogo

NHN COMMERCE

  • 공지사항
  • 회사소개

Partners

  • 서비스 제휴문의
  • 셀러어드민
  • 디자인 파트너

Developers

  • 스토어
  • 워크스페이스
  • API가이드
  • 스킨/앱 개발 가이드

Support

  • 전체 사이트맵

©NHN COMMERCE Corp. All rights reserved.

On this page
  • 1. SELECT ... FOR SHARE, SELECT ... FOR UPDATE 구문에서 NOWAIT, SKIP LOCKED 옵션 지원
  • 2. LOB 데이터에 대한 소규모 업데이트에 언두 로깅이 지원되어 크기가 100바이트 이하인 LOB 업데이트 성능을 향상
  • 3. TempTable 스토리지 엔진은 BLOB(Binary Large Object) 데이터 타입 지원

Was this helpful?

  1. 추가되는 기능

InnoDB

1. SELECT ... FOR SHARE, SELECT ... FOR UPDATE 구문에서 NOWAIT, SKIP LOCKED 옵션 지원

  • NOWAIT : 행이 잠긴 경우 오류와 함께 실패

  • SKIP LOCKED : 결과 집합에서 잠긴 행 제외 반환

  • SELECT ... LOCK IN SHARE MODE => SELECT ... FOR SHARE 로 변경

세부 정보
# [세션 1]
CREATE TABLE t1 (id INT PRIMARY KEY);

INSERT INTO t1 VALUES(1),(2),(3);

SELECT * FROM t1;

/*
+----+
| id |
+----+
|  1 |
|  2 |
|  3 |
+----+
*/

START TRANSACTION;

SELECT * FROM t1 WHERE id = 2 FOR UPDATE;

/*
+----+
| id |
+----+
|  2 |
+----+
*/


# [세션 2]
START TRANSACTION;

SELECT * FROM t1 WHERE id = 2 FOR UPDATE NOWAIT;
# ERROR 3572 (HY000): Statement aborted because lock(s) could not be acquired immediately and NOWAIT is set.


# [세션 3]
START TRANSACTION;

SELECT * FROM t1 FOR UPDATE SKIP LOCKED;

/*
+----+
| id |
+----+
|  1 |
|  3 |
+----+
*/

2. LOB 데이터에 대한 소규모 업데이트에 언두 로깅이 지원되어 크기가 100바이트 이하인 LOB 업데이트 성능을 향상

3. TempTable 스토리지 엔진은 BLOB(Binary Large Object) 데이터 타입 지원

  • BLOB 데이터가 포함된 임시 테이블을 사용하는 쿼리의 성능 향상

Previous추가되는 기능NextJSON

Last updated 1 year ago

Was this helpful?

➕