본문 바로가기
반응형

Database/MYSQL255

*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.
DB_NAME 에 사이즈를 알기 DB_NAME 에 사이즈를 알고 싶은 database 를 넣으면 모든 테이블의 사이즈가 출력됩니다. SELECT TABLE_NAME AS "Tables", round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB" FROM information_schema.TABLES WHERE table_schema = "DB_NAME" ORDER BY (data_length + index_length) DESC; 2014. 9. 3.
[MySQL] DB 테이블 연산자 - JOIN 연산자 (두 개 이상 테이블 간의 비교검색) JOIN (조인) 연산자 - 두개 이상의 테이블을 연결하여 데이터를 검색할때 사용한다. - 데이터베이스 시스템과 그 환경의 성능을 확인하는데도 사용할 수 있다. (느린 쿼리를 사용하여 비교) - 조인에는 여러가지 종류가 있다. 조인 종류 설명 내부조인(INNER JOIN) 조건을 사용해서 두 테이블의 .. 2014. 3. 24.
Mysql Password()로 암호화된 암호 복호화하기(mysqlfast) 일단 첨부파일을 서버에 올리고 첨부파일이 있는 경로에서 아래 명령어를 수행한다. 여기서 '19225735263cd3c5'은 Mysql Password() 로 암호화된 문자열입니다. $ gcc -O2 -fomit-frame-pointer mysqlfast-alavu5.c -o mysqlfast $ ./mysqlfast 19225735263cd3c5[출처] Mysql Password()로 암호화된 암호 복호화하기(mysqlfast)|작성자 .. 2014. 3. 17.
반응형