https://blog.naver.com/seuis398/221375024684

※ 돌고레님 블로그 펌
우와~~~~ 대박!!, 많이 좋아졌는데? @@ 



MySQL 8.0.12 버전부터 Online DDL 작업시 지정하는 Algorithm에 INSTANT 타입이 추가 되었다.
INSTANT 타입은 데이터를 건드리지 않고 DATA DICTIONARY 내의 Object 들의 metadata만 변경하는 방식이다.

이미 몇 가지 유형의 DDL 작업에서는 기존 버전에서도 비슷하게 지원되던 방식이기도 하지만, (InPlace이면서 Rebuild를 하지 않는 Operation), 한가지 차이가 있다면 INSTANT 알고리즘은 metedata lock 조차 잡지 않기 때문에 Long Transaction을 신경쓰면서 작업을 하지 않아도 된다.

INSTANT 알고리즘이 지원되는 Operation은 아래와 같으며, 향후 계속 지원 범위가 늘어날 것으로 기대된다.
● 테이블 RENAME - 원래 비슷하게 되던 것.
 컬럼의 Default 값 설정/삭제/변경 - 원래 비슷하게 되던 것.
 ENUM, SET 타입에 값 추가 - 원래 비슷하게 되던 것.
 신규 컬럼 추가 (Default 값이 있어도 관계 없음) - 오!! 대박!!




'RDBMS > MySQL' 카테고리의 다른 글

[공유] MySQL 5.7 Online DDL - VARCHAR 크기 늘릴때 유의사항  (0) 2016.11.04
java 기반에서 mysql procedure call시 오류 해결  (0) 2016.10.21
MySQL 5.7 GA Release  (0) 2015.10.22
MySQL JSON 데이타 처리  (0) 2015.10.21
Rain Gauge  (0) 2014.08.25

[출처] MySQL 5.7 Online DDL - VARCHAR 크기 늘릴때 유의사항|작성자 돌고래사육사


현재 MySQL 최신 버전인 5.7 버전까지 컬럼의 타입을 변경하는 작업은 Online 처리가 불가능하다. (Read만 가능)
한가지 예외가 있다면 5.7 버전부터 VARCHAR 사이즈를 늘리는 작업에 대해서는 MySQL이 자체 관리하는 meta 정보만 변경하는 방식으로 사이즈를 늘릴 수 있다. ( Size 256KB 미만일 때 가능)


http://seuis398.blog.me/220851213414
http://dev.mysql.com/doc/refman/5.7/en/innodb-create-index-overview.html



'RDBMS > MySQL' 카테고리의 다른 글

[펌] MySQL 8.0.12 Online DDL 방식 추가 (INSTANT Algorithm)  (0) 2018.10.11
java 기반에서 mysql procedure call시 오류 해결  (0) 2016.10.21
MySQL 5.7 GA Release  (0) 2015.10.22
MySQL JSON 데이타 처리  (0) 2015.10.21
Rain Gauge  (0) 2014.08.25

mongo slow query pattern 분석

파이썬 언어로 개발되었으며, 몽고 로그 파일 분석하여 Query 비용 분석과 시각화 도구를 제공한다.


# install

https://github.com/rueckstiess/mtools/releases

pip install mtools --upgrade




mloginfo mongod.log --queries


QUERIES


namespace                    pattern                                        count    min (ms)    max (ms)    mean (ms)    95%-ile (ms)    sum (ms)


serverside.scrum_master      {"datetime_used": {"$ne": 1}}                     20       15753       17083        16434         17039.3      328692

serverside.django_session    {"_id": 1}                                       562         101        1512          317           842.6      178168

serverside.user              {"_types": 1, "emails.email": 1}                 804         101        1262          201          684.85      162311

local.slaves                 {"_id": 1, "host": 1, "ns": 1}                   131         101        1048          310           819.5       40738

serverside.email_alerts      {"_types": 1, "email": 1, "pp_user_id": 1}        13         153       11639         2465          8865.2       32053




# 참고링크

http://blog.mongodb.org/post/85123256973/introducing-mtools 


'NoSQL > Mongo' 카테고리의 다른 글

mongodb 3.0.0 rc8 install  (0) 2015.02.13
sysbench mongo test 세팅  (2) 2015.01.09
warning: ClientCursor::YieldLock not closed properly 오류  (0) 2013.12.20
몽고DB 툴  (0) 2013.10.29
Shell cheat sheet for MongoDB versiion 2.4  (0) 2013.10.11