본문 바로가기
반응형

Database343

Mysql connection 별 메모리 설정 SELECT ( @@key_buffer_size + @@query_cache_size + @@tmp_table_size + @@max_connections * ( @@read_buffer_size + @@read_rnd_buffer_size + @@sort_buffer_size + @@join_buffer_size + @@binlog_cache_size + @@thread_stack ) ) / 1024/1024/1024 AS MAX_MEMORY_GB 실제메모리사용량 (Actual Used Physical Memory) "Mem: total -(free + buffers + cached) buffers/cache: used" 실제메.. 2017. 5. 8.
myisamchk Options Table 5.19 myisamchk Options FormatDescription--analyzeAnalyze the distribution of key values--backupMake a backup of the .MYD file as file_name-time.BAK--block-searchFind the record that a block at the given offset belongs to--checkCheck the table for errors--check-only-changedCheck only tables that have changed since the last check--correct-checksumCorrect the checksum inform.. 2017. 3. 17.
Mysql AES_DECRYPT / AES_ENCRYPT • AES_DECRYPT( crypt_str , key_str [, init_vector ]) 이 기능은 공식 AES (Advanced Encryption Standard) 알고리즘을 사용하여 데이터를 암호 해독합니다. 자세한 내용은 AES_ENCRYPT() 설명을 참조하십시오. 선택적 초기화 벡터 인자 인 init_vector 는 MySQL 5.6.17부터 사용 가능합니다. 이 버전에서 AES_DECRYPT AES_DECR.. 2017. 2. 20.
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.
성능테스트 도구 성능 테스팅 도구 이 페이지는 소프트웨어공학을 지원하는 도구 중 통합 테스트(Integration Test) 혹은 시스템 테스트(System Test) 단계에서 사용할 수 있는 성능 테스팅(Performance Testing)을 지원하는 도구에 대한 소개 및 정보를 공유하기 위해 작성되었다. Allmon 개발회사: Google code project 설명: .. 2016. 8. 31.
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.
반응형