본문 바로가기
반응형

Database/MYSQL238

MySQL table cache (메모리 먹는 하마) - 스크랩 출처 : http://small-dbtalk.blogspot.kr/2013/09/mysql-table-cache.html MySQL table cache (메모리 먹는 하마) 일반적으로 InnoDB를 주로 MySQL 서버에서 메모리 용량 산정을 할 때에는 컨넥션의 수와 각 컨넥션이 할당받아서 사용할 수 있는 세션 버퍼들을 기준으로 계산하게 된다. 메모리 용량 산정에서 대부분 So.. 2016. 12. 9.
Data truncated for column x at row 1 mysql> drop database test; Query OK, 1 row affected (0.10 sec) mysql> create database test; Query OK, 1 row affected (0.00 sec) mysql> use test; Database changed mysql> create table t(price decimal(16,2)); Query OK, 0 rows affected (0.16 sec) mysql> insert into t values('2004.74'); Query OK, 1 row affected (0.03 sec) mysql> select * from t; +---------+ | pric.. 2016. 12. 2.
MYSQL_OPT_RECONNECT MYSQL_OPT_RECONNECT 서버스레드 연결시 SELECT 1 보내지 않고 재접속 시키기 2016. 11. 25.
*MySQL 쓰면서 하지 말아야 할 것 17가지* *MySQL 쓰면서 하지 말아야 할 것 17가지* 권장사항이다. 이것을 이해하면 당신의 어플리케이션이 더 나은 성능을 발휘할 것이다. 다만 이것이 사람의 실력을 판단하는 척도로 사용되서는 안 될 것이다. 작게 생각하기 - 조만간 규모가 커질거라면 MySQL ecosystem을 봐야된다. - 그리고 캐싱 빡시.. 2016. 11. 4.
MySQL 리플리케이션 상태 확인 SLAVE DB에서 확인 Slave_IO_Running와 Slave_SQL_Running이 모두 Yes,Read_Master_Log_Pos와 Exec_Master_Log_Pos 값이 일치,Last_Errno는 0, Last_Error는 공란, Seconds_Behind_Master이 0이면 정상 복제중정상 예시[root@db02 ~]# mysql -uroot -p -e 'SHOW SLAVE STATUS\G' | egrep "Master_Log_Pos|Running|Last|Seconds" Read_Master_Log_Pos: 32974249 Slave_IO_Runnin.. 2016. 10. 27.
log_queries_not_using_indexes 인덱스 타지 않은 SQL 수집 SET GLOBAL log_queries_not_using_indexes = 1; SET GLOBAL log_queries_not_using_indexes = 0; 2016. 9. 5.
Mysql Date Function Table 12.13 Date/Time Functions NameDescriptionADDDATE() Add time values (intervals) to a date value ADDTIME() Add time CONVERT_TZ() Convert from one timezone to another CURDATE() Return the current date CURRENT_DATE(), CURRENT_DATE Synonyms for CURDATE() CURRENT_TIME(), CURRENT_TIME Synonyms for CURTIME() CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP Synonyms for NOW() CURTIME() Retu.. 2016. 8. 30.
메모리 계산 1. 현재 메모리 사용량 = Shared MEMORY + ( EACH Threads MEMORY * Threads_connected ) 2. 과거 최대 메모리 사용량 = Shared MEMORY + ( EACH Threads MEMORY * Max_used_connections ) 3. 최대 사용가능 메모리량 = Shared MEMORY + ( EACH Threads MEMORY * max_connections ) Shared MEMORY = ( key_buffer_size + query_cache_size + binlog_cache_size + innodb_buffer_.. 2016. 5. 18.
Galera Cluster Galera Cluster Codership에 의해 개발된 MySQL/MariaDB 이중화 도구로 Synchronous Multi-Master Cluster 소프트웨어로 MySQL Cluster CGE와 달리 별도의 NDB 엔진을 사용하지 않음 (InnoDB 사용) 기능HA 클러스터링 시스템 - Single Point Of Failure을 방지하는 고가용성 솔루션Active-Active 방식의 멀티마스터 구성모든 클러스.. 2016. 4. 25.
MHAMySQL High Availability MHAMySQL High AvailabilityMHA ArchitectureBasic Architecture MHA & Pacemaker Architecture MHA는 Pacemaker와 같이 사용 가능하며, 이 경우 MHA는 MySQL의 Failover를 담당하고 Pacemaker는 Server 또는 IP등을 관리MHA의 Auto Failover를 사용하지 않고 수동 Failover를 이용하여 Pacemaker에 의해 수행MHA 장애 처리 순서MHA 장애 처리 5단.. 2016. 4. 25.
Master replication Manager for MySQL Master replication Manager for MySQLMMM 개요Multi - Master replication Manager for MySQL (MMM) Multi-Master의 단점을 보완하기 위해서 Manager 장비를 두어 가용성 보장(모니터링)read/write DB와 read DB로 운영 중 Read/write DB에서 장애 발생 시
 Manager DB가 이를 감지하여 vip를 read DB로 이동시키는 구조(Failover)3rd party .. 2016. 4. 25.
Editplus mysql.stx Editplus Mysql.stx 파일입니다. 구문절 강조를 위한 파일. 설정법은 알아서 . mysql 5.7 버젼에서 사용하는 항목으로 변경하였습니다. mysql.stx 2016. 4. 22.
Data 특수문자 검색 # 특수문자 검색 SELECT * FROM TB_NAME WHERE COLUMN REGEXP '[`~!#$%^&*|\\\'\";:\/?]'; # 숫자 검색 SELECT * FROM TB_NAME WHERE COLUMN REGEXP '^[0-9]+$'; 2016. 4. 19.
5분단위 data 추출 data의 5분단위 등록수를 추출하기 위함. SELECT CAST(UNIX_TIMESTAMP(날짜컬럼)/300 AS SIGNED) ,FROM_UNIXTIME(CAST(UNIX_TIMESTAMP(날짜컬럼)/300 AS SIGNED)*300) AS tDate ,COUNT(*) cnt FROM TB_NAME WHERE 날짜컬럼 BETWEEN '검색일자 00:00:00' AND '검색일자 23:59:59' GROUP BY 1 2016. 2. 11.
Mysql 5.6 Warning: Using a password on the command line interface can be insecure. 메세지 안보이게 하기 MySQL 5.6 버전부터 mysqldump 명령시 패스워드를 같이 명령줄에 입력하면 패스워드 노출 위험성에 대한 경고 문구가 뜨게 됩니다. # mysqldump -u root -p"1234" neulwon > neulwon.sqlWarning: Using a password on the command line interface can be insecure. 이 메세지 출력을 원하지 않을 경우 아래와 같이 설정하시면 됩니.. 2016. 1. 12.
안드로이드,ios 이모티콘(emoji)과 기록 관련 안드로이드,ios 이모티콘를 기록 하기 위해 검색 결과 utf8em4 변경하는 문서가 가장 많았다 하지만. Mysql 5.5 이므로 VARBINARY 컬럼 및 Type 변경만으로 해당 부분 해결이 가능하였다 1. 컬럼 타입 변경 으로 해결 가능함 2. TEXT 컬럼을 이용할경우는 json Data 로 만들서 data 기록 하고 추출하여 사용.. 2015. 10. 28.
group_concat 용량 늘리기 기본은 1024로 되어 있다. set global group_concat_max_len = 10240; 2015. 7. 14.
mysql 5.5 -> 5.6 업그레드 관련 기본 언어셋이 utf8 이므로 혹시나 euckr를 사용해야 한다면 다음 설정을 해야합니다. 가급적이면 utf8을 사용하기를 권장합니다 ~ # my.cnf [client] default-character-set = euckr [mysqld] init_connect="SET collation_connection = euckr_korean_ci" init_connect="SET NAMES euckr" character-set-server = euckr collation-server = euckr_korean_ci .. 2015. 3. 11.
mysql cursor no data - zero rows fetched selected or processed 해결하기 Mysql cursor 를 사용하여 프로시져 생성하였는데 ... 이런 에러로그가 나온다면 1329: No data - zero rows fetched, selected, or processed 다음과 같이 추가 하여 해결한다. DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; OPEN cur1; BEGIN DECLARE CONTINUE HANDLER FOR NOT FOUND <= 이부분을 추가 한다 . 그런데.. 더 좋은건 5.. 2014. 12. 30.
[Mysql] 2. 스케일 아웃 측면에서 살펴본 MySQL의 특성 출처 : http://www.dbguide.net/knowledge.db?cmd=view&boardUid=166753&boardConfigUid=20&boardStep=&categoryUid=209 스케일 아웃 측면에서 살펴본 MySQL의 특성 최근 인터넷 서비스들은 글로벌을 지향하고 소셜 네트워크 기능들을 추가하다 보니 데이터의 양과 트래픽의 양이 급속히 증가하고 있다. 또한 가용성 확보 .. 2014. 9. 25.
반응형