MySQL 5.7 의 뉴피쳐 전체 리스트와 문서링크

http://www.thecompletelistoffeatures.com/
(동작하지 않는 링크 제거 혹은 관련 문서로 수정)

리플리케이션

  1. 멀티소스 리플리케이션
    https://dev.mysql.com/doc/refman/5.7/en/replication-multi-source-overview.html
  2. 온라인 GTID 마이그레이션 경로
    http://mysqlhighavailability.com/enabling-gtids-without-downtime-in-mysql-5-7-6/
    https://dev.mysql.com/doc/refman/5.7/en/replication-mode-change-online-enable-gtids.html
    https://dev.mysql.com/worklog/task/?id=7083
  3. 향상된 세미-싱크 성능
    http://my-replication-life.blogspot.com/2014/03/faster-semisync-replication.html
    https://dev.mysql.com/worklog/task/?id=6630
  4. Loss-less 세미-싱크 리플리케이션
    http://my-replication-life.blogspot.com/2013/09/loss-less-semi-synchronous-replication.html
    https://dev.mysql.com/worklog/task/?id=6355
  5. 설정가능한 슬레이브들을 위해 세미-싱크 대기 가능
    http://my-replication-life.blogspot.com/2013/12/enforced-semi-synchronous-replication.html
  6. 인프라-스키마 패러럴 리플리케이션
    https://dev.mysql.com/doc/refman/5.7/en/replication-options-slave.html#option_mysqld_slave-parallel-type
  7. binlog_group_commit_sync_delay 와 binlog_group_commit_sync_no_delay_count 옵션으로 튜닝가능한 그룹 커밋
    https://dev.mysql.com/doc/refman/5.7/en/replication-options-binary-log.html#sysvar_binlog_group_commit_sync_delay
    https://dev.mysql.com/doc/refman/5.7/en/replication-options-binary-log.html#sysvar_binlog_group_commit_sync_no_delay_count
  8. 블락하지 않는 SHOW SLAVE STATUS
    https://dev.mysql.com/doc/refman/5.7/en/show-slave-status.html
    https://dev.mysql.com/worklog/task/?id=6402
  9. 온라인 CHANGE REPLICATION FILTER
    https://dev.mysql.com/doc/refman/5.7/en/change-replication-filter.html
  10. SQL 쓰레드를 중지하지 않는 온라인 CHANGE MASTER TO
    https://dev.mysql.com/worklog/task/?id=6120
  11. 커밋된 순서대로 진행되는 멀티-쓰레디드 슬레이브 (Sequential Consistency)
    https://dev.mysql.com/worklog/task/?id=6813
  12. 멀티-쓰레디드 슬레이브 모드에서 SLAVE_TRANSACTION_RETRIES 지원
    https://dev.mysql.com/worklog/task/?id=6964
  13. 새로 생긴 WAIT_FOR_EXECUTED_GTID_SET 함수
    https://dev.mysql.com/worklog/task/?id=7796
    https://dev.mysql.com/doc/refman/5.7/en/gtid-functions.html#function_wait-for-executed-gtid-set
  14. 패시브 슬레이브들을 위한 최적화된 GTID
    https://dev.mysql.com/doc/refman/5.7/en/replication-options-gtids.html#sysvar_gtid_executed_compression_period
    https://dev.mysql.com/worklog/task/?id=6559
  15. GTID 리플리케이션 log-slave-updates 옵션 활성화 불필요
  16. 바이너리 로그 활성화시 XA 지원
    https://dev.mysql.com/doc/refman/5.7/en/xa-restrictions.html
  17. OK 패킷 내 GTID
    https://dev.mysql.com/worklog/task/?id=6128
  18. 빈로그를 위해 racing 할 때 dump 와 유저 쓰레드간의 나은 동기화
    http://my-replication-life.blogspot.com/2013/09/dump-thread-enhancement.html
  19. Binlog_sender 의 메모리 관리 향상
    https://dev.mysql.com/worklog/task/?id=7299
  20. 에러 로그에서 “unsafe for binlog” 메시지를 suppress 하는 옵션
    https://dev.mysql.com/doc/refman/5.7/en/replication-options-binary-log.html#sysvar_log_statements_unsafe_for_binlog
  21. 기본값 변경: binlog_format=ROW
  22. 기본값 변경: sync_binlog=1
  23. 기본값 변경: binlog_gtid_simple_recovery=1
  24. 기본값 변경: binlog_error_action=ABORT_SERVER
  25. 기본값 변경: slave_net_timeout=60

InnoDB

  1. 온라인 버퍼풀 사이즈 변경
    https://dev.mysql.com/doc/refman/5.7/en/innodb-buffer-pool-resize.html
  2. 향상된 크래시 리커버리 성능
  3. 향상된 읽기 전용 트랜잭션 확장성
    https://mysqlserverteam.com/transaction-life-cycle-improvements-in-5-7-3/
    https://dev.mysql.com/worklog/task/?id=6047
    https://dev.mysql.com/worklog/task/?id=6906
    https://dev.mysql.com/worklog/task/?id=6578
  4. 향상된 읽기 쓰기 트랜잭션 확장성
    https://dev.mysql.com/worklog/task/?id=6578
    https://dev.mysql.com/worklog/task/?id=6363
    https://dev.mysql.com/worklog/task/?id=6326
    http://mysqlserverteam.com/mysql-5-7-improves-dml-oriented-workloads/
  5. 고성능 임시 테이블들에 대한 몇몇의 최적화
    https://dev.mysql.com/doc/refman/5.7/en/innodb-undo-logs.html
    http://mysqlserverteam.com/mysql-5-7-innodb-intrinsic-tables/
    https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_temp_data_file_path
  6. 메타 데이터 변경만 필요한 ALTER TABLE RENAME INDEX 작업
    https://dev.mysql.com/worklog/task/?id=6555
  7. 메타 데이터 변경만 필요한 VARCHAR 사이즈 증가 작업
    https://dev.mysql.com/worklog/task/?id=6554
  8. ALTER TABLE 성능 향상
    https://dev.mysql.com/worklog/task/?id=7277
    https://dev.mysql.com/doc/refman/5.7/en/sorted-index-builds.html
  9. 다중 page_cleaner 쓰레드
    https://dev.mysql.com/worklog/task/?id=6642
  10. 버퍼풀 플러싱 최적화
    https://dev.mysql.com/worklog/task/?id=7047
  11. 새 innodb_log_checksum_algorithm 옵션
    https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_log_checksum_algorithm
  12. 향상된 NUMA 지원(…)
    https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_numa_interleave
  13. 일반 테이블스페이스 지원
    http://mysqlserverteam.com/innodb-general-tablespaces-preview/
  14. 투명한Transparent 페이지 압축
    http://mysqlserverteam.com/innodb-transparent-page-compression/
  15. 리두로그의 잠재적인 ‘read-on-write’ address 을 위해 innodb_log_write_ahead_size 신규 옵션
    http://mysqlserverteam.com/mysql-5-7-improves-dml-oriented-workloads/
  16. 풀텍스트 인덱스들이 플러그인 가능한 파서들을 지원
  17. ngram 과 MeCab 풀텍스트 파서 플러그인 지원
    https://mysqlserverteam.com/innodb-%EC%A0%84%EB%AC%B8-%EA%B2%80%EC%83%89-n-gram-parser/ (N그램 한글)
    https://mysqlserverteam.com/innodb-%E5%85%A8%E6%96%87%E6%A4%9C%E7%B4%A2-mecab-parser/ (MeCab 일본어)
  18. 풀텍스트 검색 최적화
    https://dev.mysql.com/worklog/task/?id=7123
  19. 버퍼풀 덤프의 innodb_buffer_pool_dump_pct 지원
    https://dev.mysql.com/doc/refman/5.7/en/innodb-preload-buffer-pool.html
  20. 원자atomic 쓰기(퓨전IO 장비 등)를 지원하는 파일시스템에서 이중쓰기버퍼 비활성화
    https://dev.mysql.com/doc/refman/5.7/en/mysql-nutshell.html
  21. Page fill 요소가 이제 설정 가능
    https://dev.mysql.com/worklog/task/?id=6747
  22. 32K 와 64K 페이지 지원
  23. 온라인 언두 로그 비우기truncation
    http://mysqlserverteam.com/online-truncate-of-innodb-undo-tablespaces/
  24. Update_time 메타 데이터 갱신
    https://dev.mysql.com/worklog/task/?id=6658
  25. TRUNCATE TABLE 이 atmoic 작업이 됨
    https://dev.mysql.com/worklog/task/?id=6501
  26. Memcached API 성능 향상
    http://mysqlserverteam.com/mysql-5-7-3-deep-dive-into-1mil-qps-with-innodb-memcached/
  27. 어댑티브 해시 확장성 향상
    https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_adaptive_hash_index_parts
  28. InnoDB 의 information_schema.files 구현
    https://dev.mysql.com/worklog/task/?id=7943
  29. 레거시 InnoDB 모니터 테이블들이 제거되거나 글로벌 설정 세팅으로 변경
  30. InnoDB 기본 row 포맷 설정 가능
    https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_default_row_format
  31. InnoDB 백그라운드 쓰레드에서 테이블 드랍
    https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-10.html#mysqld-5-7-10-feature
  32. InnoDB tmpdir 설정 가능
    https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_tmpdir
  33. InnoDB MERGE_THRESHOLD 설정 가능
    https://dev.mysql.com/doc/refman/5.7/en/index-page-merge-threshold.html
  34. InnoDB page_cleaner 쓰레드가 setpriority() 를 사용하여 우선 순위를 가짐
    https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_page_cleaners
  35. 기본값 변경: innodb_file_format=Barracuda

옵티마이저

  1. 옵티마이저 코스트 모델 향상, 더 일관성있게 나은 쿼리 플랜들로 유도
    http://mysqlserverteam.com/the-mysql-optimizer-cost-model-project/
    http://mysqlserverteam.com/optimizer-cost-model-improvements-in-mysql-5-7-5-dmr/
    https://www.slideshare.net/olavsa/mysql-optimizer-cost-model
    https://dev.mysql.com/worklog/task/?id=7340
  2. 글로벌 또는 엔진 기반으로 설정 가능한 옵티마이저 코스트 상수들
    https://dev.mysql.com/doc/refman/5.7/en/cost-model.html
    http://mysqlserverteam.com/optimizer-cost-model-improvements-in-mysql-5-7-5-dmr/
  3. 리팩토링되어지고 향상된 쿼리 파서
    https://dev.mysql.com/worklog/task/?id=6707
  4. EXPLAIN FOR CONNECTION
    https://dev.mysql.com/doc/refman/5.7/en/explain-for-connection.html
  5. 임시 테이블 사용하지 않는 UNION ALL
    https://dev.mysql.com/worklog/task/?id=1763
    http://mysqlserverteam.com/state-of-the-union/
    https://dev.mysql.com/doc/refman/5.7/en/union.html
  6. pack values 로 최적화된 파일소트
    http://mysqlserverteam.com/filesort-optimization-in-5-7-3-pack-values-in-the-sort-buffer/
  7. FROM 절 내부 서브쿼리가 뷰와 같이 처리 (derived_merge)
    https://dev.mysql.com/doc/refman/5.7/en/subquery-optimization.html#derived-table-optimization
  8. row 값 constructor 들을 사용하는 쿼리 최적화
    https://dev.mysql.com/doc/refman/5.7/en/range-optimization.html#row-constructor-range-optimization
    https://dev.mysql.com/worklog/task/?id=7019
  9. 옵티마이저가 새로운 조건 핉터링 최적화 지원
    http://mysqlserverteam.com/a-new-dimension-to-mysql-query-optimizations-part-1/
    http://mysqlserverteam.com/a-new-dimension-to-mysql-query-optimizations-part-2/
  10. EXPLAIN FORMAT=JSON 이 코스트 정보 표기
    https://dev.mysql.com/worklog/task/?id=6510
  11. STORED 와 VIRTUAL 생성 컬럼 지원 (기능적 인덱스)
    http://mysqlserverteam.com/virtual-columns-and-effective-functional-indexes-in-innodb/
  12. 프리페어드 구문 내부 리팩토링 및 성능 향상
    http://mysqlserverteam.com/re-factoring-some-internals-of-prepared-statements-in-5-7/
    https://dev.mysql.com/worklog/task/?id=7082
  13. /*+ */ 형식의 새로운 쿼리 힌트
    http://mysqlserverteam.com/new-optimizer-hints-in-mysql/
  14. 서버측 쿼리 재작성 프레임워크
    http://mysqlserverteam.com/write-yourself-a-query-rewrite-plugin-part-1/
    http://mysqlserverteam.com/write-yourself-a-query-rewrite-plugin-part-2/
  15. ONLY_FULL_GROUP_BY 좀 더 표준을 만족함
    http://mysqlserverteam.com/mysql-5-7-only_full_group_by-improved-recognizing-functional-dependencies-enabled-by-default/
  16. gb18030 캐릭터셋 지원
    https://dev.mysql.com/worklog/task/?id=4024
  17. 다이나믹 레인지 엑세스 향상
    http://mysqlserverteam.com/dynamic-range-access-and-recent-changes/
  18. 레인지 옵티마이저가 사용하는 메모리양을 조정 가능
    https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_range_optimizer_max_mem_size
  19. 기본값 변경: internal_tmp_disk_storage_engine=INNODB
    https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_internal_tmp_disk_storage_engine
  20. 기본값 변경: eq_range_index_dive_limit=200
  21. 기본값 변경: sql_mode=ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION
  22. 기본값 변경: optimizer_switch=condition_fanout_filter=on, derived_merge=on
  23. 기본값 변경: EXTENDED 와 PARTITIONS 키워드가 EXPLAIN 에서 기본으로 활성화

보안

  1. 유저명 사이즈가 32자로 증가
    https://dev.mysql.com/worklog/task/?id=2284
  2. CREATE/DROP USER 시 IF [NOT] EXISTS 절 지원
    https://dev.mysql.com/worklog/task/?id=8540
  3. 트랜스포트를 안전하게 하기에 필요한 서버 옵션
    https://dev.mysql.com/worklog/task/?id=7709
  4. 다양한 AES 암호화 모드 지원
    https://dev.mysql.com/worklog/task/?id=6781
    http://mysqlserverteam.com/understand-and-satisfy-your-aes-encryption-needs-with-5-6-17/
  5. TLSv1.2 (OpenSSL) 및 TLSv1.1 (YaSSL) 지원
    https://dev.mysql.com/doc/refman/5.7/en/secure-connection-protocols-ciphers.html
    https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-10.html#mysqld-5-7-10-security
  6. 유저계정 LOCK/UNLOCK 지원
    http://mysqlblog.fivefarmers.com/2015/04/21/locking-accounts-in-mysql-5-7/
    https://dev.mysql.com/doc/refman/5.7/en/account-locking.html
  7. 패스워드 만료 정책 지원
    https://dev.mysql.com/doc/refman/5.7/en/password-expiration-policy.html
    http://mysqlblog.fivefarmers.com/2014/03/31/password-expiration-policy-in-mysql-server-5-7/
  8. 패스워드 강도 강제화
  9. test 데이터베이스는 더이상 인스톨시 생성되지 않음
  10. 익명 유저들은 더이상 인스톨시 생성되지 않음
  11. 인스톨시 랜덤한 패스워드 기본 생성
  12. 새로운 ALTER USER 명령
  13. SET password=” 해시값 대신에 패스워드를 받음
  14. 서버는 기본으로 SSL 키를 생성
  15. 안전하지않은 old_password 해시 방식 제거
    https://dev.mysql.com/doc/refman/5.7/en/encryption-functions.html#function_old-password
  16. 로긴하지 못하는 스토어드 프로시져를 위한 유틸리티 유저 생성 기능
    https://dev.mysql.com/doc/refman/5.7/en/no-login-pluggable-authentication.html
  17. mysql.user.password 필드는 현재 사용 현황에 맞게 authentication_string 로 명칭 변경
  18. 테이블스페이스 암호화 지원
    https://dev.mysql.com/doc/refman/5.7/en/innodb-tablespace-encryption.html

퍼포먼스 스키마

  1. 확장가능한 메모리 할당
    http://mysqlserverteam.com/new-in-mysql-5-7-performance-schema-scalable-memory-allocation/
  2. 클라이언트 연결/단절 단계에서의 오버헤드 감소
  3. 메모리 풋프린트footprint 감소
  4. pfs_lock 구현 향상됨
  5. 성능 향상을 위해 테이블 IO 통계 배치화
  6. 메모리 사용량 계측
  7. 스토어드 프로그램 계측
  8. 리플리케이션 슬레이브 계측
  9. 메타데이터 락 (MDL) 계측
  10. 트랜잭션 계측
  11. 프리페어드 구문 계측
  12. 스테이지 진행 계측
  13. SX-lock 과 rw_lcok 계측
  14. 쓰레드 상태와 변수
  15. 기본값 변경: performance-schema-consumer-events_statements_history=ON

GIS

  1. InnoDB spatial 데이터타입들의 인덱싱 지원
    https://dev.mysql.com/doc/refman/5.7/en/creating-spatial-indexes.html
  2. GIS 함수를 위한 Consistent 네이밍 스킴
    http://mysqlserverteam.com/spring-cleaning-in-the-gis-namespace/
  3. GIS Boost Geometry 기반으로 내부적으로 리팩토링
    http://mysqlserverteam.com/why-boost-geometry-in-mysql/
  4. Geohash 함수
    https://dev.mysql.com/doc/refman/5.7/en/spatial-geohash-functions.html
    http://mysqlserverteam.com/geohash-functions/
  5. GeoJSON 함수
    https://dev.mysql.com/doc/refman/5.7/en/spatial-geojson-functions.html
    http://mysqlserverteam.com/geojson-functions/
  6. 함수: ST_Distance_Sphere, ST_MakeEnvelope, ST_IsValid, ST_Validate, ST_Simplify, ST_Buffer and ST_IsSimple
    https://dev.mysql.com/worklog/task/?id=8034
    https://dev.mysql.com/worklog/task/?id=7929

트리거

  1. 테이블 별 이벤트 별 다중 트리거
    https://dev.mysql.com/worklog/task/?id=3253
  2. NOT NULL 컬럼들을 위해 수행되지 않는 BEFORE 트리거
    https://dev.mysql.com/worklog/task/?id=6030

파티셔닝

  1. 인덱스 컨디션 푸시다운(ICP) 최적화 지원
  2. HANDLER 명령 지원
  3. ALTER TABLE … EXCHANGE PARTITION 을 위한 WITHOUT VALIDATION 옵션 지원
  4. 테이블스페이스 이동 지원
  5. InnoDB 를 위한 스토리지-엔진 네이티브 파티셔닝

SYS (신규)

  1. 기본으로 SYS 스키마 번들 탑재
    https://dev.mysql.com/worklog/task/?id=8159
    https://dev.mysql.com/doc/refman/5.7/en/mysql-upgrade.html#option_mysql_upgrade_skip-sys-schema
  2. 퍼포먼스 스키마와 인포메이션 스키마의 상호작용을 이해하는데 도움을 줄 100개의 새로운 뷰들, 21개의 새로운 스토어드 함수, 26개의 새로운 스토어드 프로시져

JSON (신규)

  1. 네이티브 JSON 데이터 타입
    https://dev.mysql.com/doc/refman/5.7/en/json.html
  2. JSON 비교기
  3. 축약된short-hand JSON_EXTRACT 연산자 (필드->”json_path”)
    https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html#operator_json-column-path
  4. 새로운 도큐먼트 스토어(5.7.12)
  5. 함수: JSON 값을 생성하기 위한 JSON_ARRAY, JSON_MERGE, JSON_OBJECT
    https://dev.mysql.com/doc/refman/5.7/en/json-creation-functions.html
  6. 함수: JSON 값을 검색하기 위한 JSON_CONTAINS, JSON_CONTAINS_PATH, JSON_EXTRACT, JSON_KEYS, JSON_SEARCH
    https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html
  7. 함수: JSON 값을 변경하기 위한 JSON_ARRAY_APPEND, JSON_ARRAY_INSERT, JSON_INSERT, JSON_QUOTE, JSON_REMOVE, JSON_REPLACE, JSON_UNSET, JSON_UNQUOTE
    https://dev.mysql.com/doc/refman/5.7/en/json-modification-functions.html
  8. 함수: JSON 값 속성을 리턴하기 위한 JSON_DEPTH, JSON_LENGTH, JSON_TYPE, JSON_VALID
    https://dev.mysql.com/doc/refman/5.7/en/json-attribute-functions.html

클라이언트 프로그램

  1. 새로운 mysqlpump 유틸리티
    https://dev.mysql.com/doc/refman/5.7/en/mysqlpump.html
  2. mysql 클라이언트에서 Ctrl+C 로 구문 버퍼 비우기 지원
  3. mysqlbinlog 에 rewrite-db 옵션 추가
    https://dev.mysql.com/worklog/task/?id=6404
    https://dev.mysql.com/doc/refman/5.7/en/mysqlbinlog.html#option_mysqlbinlog_rewrite-db
  4. SSL 셋업을 위한 새로운 mysql_ssl_rsa_setup 유틸리티
  5. mysqlbinlog 에 SSL 지원 추가
  6. mysqlbinlog 에 멱등idempotent 모드 추가
  7. 클라이언트 –ssl 옵션이 SSL 강제사항으로 변경
  8. innochecksum 유틸리티 향상
  9. 몇몇의 오래되거나 안전하지 않은 커맨드라인 유틸리티 삭제
    http://www.tocker.ca/plan-to-remove-unused-command-line-programs.html
  10. 많은 Perl 커맨드라인 클라이언트가 C++ 로 전환
  11. 클라이언트 측 프로토콜 트레이싱
  12. 커넥션 리셋용 클라이언트 API 메소드method
  13. 새로운 MySQL 쉘 (mysqlsh) (별도 다운로드)

libmysqlclient

  1. 문서화된 MySQL C API 로 제한된 추출export 기능
  2. pkg-config 지원
  3. _r 심볼릭 링크symlinks 제거
  4. so 버전 20 으로 변경 (18 에서)

빌드

  1. 솔라리스에서 컴파일러가 GCC로 변경
  2. Bison 3 으로 MySQL 이 컴파일 (* 변경사항은 백포팅됨)
  3. 모든 플랫폼에 대해 컴파일 시 CMake 사용
  4. 필요하지 않은 CMake 체크 제거 (그리고 소스파일 내 사용하지 않는 매크로들 제거)
  5. gcc, clang, MS 스튜디오 를 위한 빌드 지원

기타

  1. 서버의 새로운 커넥션 처리량 개선 (쓰레드풀)
    https://dev.mysql.com/worklog/task/?id=6606
  2. mysql_install_db 가 mysqld –initialize 로 교체
    https://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization-mysqld.html
  3. syslog 을 위한 네이티브 지원
    http://mysqlserverteam.com/logging-with-mysql-error-logging-to-syslog-eventlog/
    https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_log_syslog
  4. systemd 를 위한 네이티브 지원
  5. disabled_storage_engines 옵션으로 엔진 리스트 블락
  6. SET GLOBAL offline_mode=1
    https://dev.mysql.com/worklog/task/?id=3836
    https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_offline_mode
  7. super_read_only 옵션
    https://dev.mysql.com/worklog/task/?id=6799
  8. 트랜잭션 바운더리 검출
  9. 서버 버전 토큰과 체크
    https://dev.mysql.com/doc/refman/5.7/en/version-tokens.html
  10. SELECT GET_LOCK() 이 다중의 락을 획득 가능
    https://dev.mysql.com/worklog/task/?id=1159
    https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_get-lock
  11. 글로벌과 쿼리 당 베이스로 설정가능한 최대 구문 수행 시간
    https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_execution_time
    https://dev.mysql.com/doc/refman/5.7/en/optimizer-hints.html#optimizer-hints-execution-time
  12. 커넥션 ID 롤오버rollover 에 대한 더 나은 처리
  13. DTrace 지원
    https://dev.mysql.com/worklog/task/?id=7894
  14. 더 일관성있는 IGNORE 구문과 STRICT 모드
  15. mysql 스키마내 많은 테이블들이 MyISAM 에서 InnoDB 로 변경
  16. 더 일관성있게 서버 에러로그 포맷 향상
  17. 퍼포먼스스키마에서 직접 서버로 쿼리 다이제스트digest 추출 변경
  18. 메타데이터 락에 대한 확장성 향상
  19. 에러로그 verbosity 에 대한 제어 향상
  20. 스택된Stacked 진단 영역들
  21. 서버의 “SHUTDOWN” 커맨드 지원
  22. 커스텀custom 아토믹atomics 구현 지원 제거
  23. 여러 이름으로 사용될 수 있도록 설정 허용했던 서버와 유틸리티에서 “유니크 옵션 프리픽스 지원” 제거
  24. 안전하지 않은 ALTER IGNORE TABLE 기능 제거
  25. 안전하지 않은 INSERT DELAYED 기능 제거, 호환성을 위해 syntax 는 남겨둠
  26. 배포본에 오래된 sql-bench 스크립트 제거
  27. 모호한 YEAR(2) 데이터타입 제거
  28. 기본값 변경: log_warnings=2
  29. 기본값 변경: table_open_cache_instance=16

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중