본문 바로가기

mysql

(8)
MySQL - 트랜잭션 격리 수준 / 잠금 레벨 먼저 데이터가 일관되지 않게 처리되는 상황을 확인해보면 아래와 같습니다. 낮은 단계의 트랜잭션 격리 수준에서 발생하는 현상 Dirty Read 다른 트랜잭션에서 처리 중인 내용이 완료되지 않았음에도, 트랜잭션에서 볼 수 있게되는 현상. 트랜잭션1 에서 A 테이블을 SELECT 한 후, 트랜잭션2 에서 A 테이블 내용을 변경하는 상황 가정. 트랜잭션2 가 해당 변경사항을 commit 하지도 않았는데, 트랜잭션1 에서 다시 A 테이블을 SELECT 하면 해당 변경사항을 읽어들일 수 있게 됩니다. Non-Repeatable Read (Inconsistent Read) 트랜잭션 시작 후, 반복적인 조회작업에서 다른 트랜잭션에서 데이터가 변경되는 경우, 조회 시 데이터가 일치하지 않는 문제가 발생하는 현상. 트랜..
MySQL - with(nolock) 같은 힌트 : isolation level 변경하기. MySQL - with(nolock) 같은 힌트 : isolation level 변경하기. MySQL 에서는 MSSQL 에서 자주 사용하는 with(nolock) 같은 힌트를 사용할 수 없습니다. 비슷한 형태로 쿼리를 실행하려면 isolation level 을 변경하면 됩니다. set session transaction isolation level read uncommitted ; select * from table ; set session transaction isolation level repeatable read ;
MySQL - 원격접속 안될때 방화벽도 열었는데 원격 접속이 안될때. my.cnf 에 바인딩되는 아이피를 확인해봅니다. ... port = 3306 bind-address = 127.0.0.1 ... 이렇게 되어있으면 로컬에서밖에 접속이 안됩니다. 모든 아이피에서 허용하려면 ... port = 3306 #bind-address = 127.0.0.1 ... 이렇게 127.0.0.1 부분을 주석처리하고 재기동하면 됩니다.
Linux, nginx, PHP-FPM, MySQL 최적화 Configuring Your LEMP System (Linux, nginx, MySQL, PHP-FPM) For Maximum Performance Version 1.0 Author: Falko Timme Follow me on Twitter If you are using nginx as your webserver, you are looking for a performance boost and better speed. nginx is fast by default, but you can optimize its performance and the performance of all parts (like PHP and MySQL) that work together with nginx. Here is a sma..
우분투 ubuntu Mysql : 오픈 파일수 변경하기 open files limit $ ulimit -a...open files (-n) 1024 show global variables like '%open%';+----------------------------+----------+| Variable_name | Value |+----------------------------+----------+| have_openssl | DISABLED || innodb_open_files | 2000 || open_files_limit | 1024 | show global variables like '%open%';+----------------------------+----------+| Variable_name | Value |+----------------------------+-----..
Windows 2008 에서 Mysql 설치할때 Visual C++ Distribution 2013 에러나면 Windows 2008 에서 Mysql 설치할때 Visual C++ Distribution 2013 에러나면 OS 는 분명 64비트이고, Mysql 도 서버 64비트를 설치할때 Visual C++ Distribution 2013 설치해야 한다는 에러 뜨면vcdist 설치하면 되는데, 64비트 말고 32비트 x86 으로 설치해야 한다. 에러 스샷은 못찍었음;;
우분투에서 mysql 데이터 디렉토리 바꾸기 change data dir 우분투에서 mysql 데이터 디렉토리 바꾸기 change data dir 새로운 파티션 /data 마운트. 여기를 새로운 mysql data dir 데이터 디렉토리로 사용할 예정.권한 다 주고 my.cnf 에서도 맞춰두고 (링크걸었다면 수정 안해도 됨) 문제가 안보이는데 권한없음으로 실행이 안됨. [ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable 이는 OS 에서 따로 권한을 줘야 하는데,vi /etc/apparmor.d/local/usr.sbin.mysqld 아래 두줄 추가./data/ lrwk,/data/** lrwk, 그리고 리로드.service apparmor reload 그리고 mysql 스타트. 끝.
MySQL Master - Replication 구성 MySQL Master Replication 구성 원본글 http://puham.tistory.com/71 mysql dual replication이란 일반적인 리플리케이션과 달리 서로가 마스터이자 슬레이브로 서로 양쪽의 db를 리플리케이션 함으로 어느쪽에서든 데이터가 생성되면 서로 복제하며 한쪽 DB가 죽어도 나머지 한쪽은 정상 작동되며 죽은 DB가 다시 살아날 경우 (서버가 죽은게 아닌)작동이 멈춘동안 생긴 데이터가 시간순으로 복제된다. # replication 설정 # db 1 #my.cnf 수정 vi /etc/my.cnf [mysqld] log-bin=mysql-bin server-id = 1 create user 'repli'@'서버2번 아이피 입력' identified by'비밀번호'; #my..