MySQL 데이터 삭제 및 삽입 이 느 린 문제 해결
1.수정 방법
/etc/my.cnf 파일 을 수정 하여 innodbflush_log_at_trx_commt=1 은 0 으로 바 뀌 었 지만 데이터베이스 Crash 이후 1 초 동안 데이터베이스 데이터 가 저장 되 지 않 아 손실 될 위험 을 감수 해 야 합 니 다.MySQL 문서 에서 이 인자 에 대한 설명 은 다음 과 같 습 니 다.
If the value of innodb_flush_log_at_trx_commit is 0, the log buffer is written out to the log file once per second and the flush to disk operation is performed on the log file, but nothing is done at a transaction commit. When the value is 1 (the default), the log buffer is written out to the log file at each transaction commit and the flush to disk operation is performed on the log file. When the value is 2, the log buffer is written out to the file at each commit, but the flush to disk operation is not performed on it. However, the flushing on the log file takes place once per second also when the value is 2. Note that the once-per-second flushing is not 100% guaranteed to happen every second, due to process scheduling issues.
2.매개 변수 설명
0:log buffer 는 1 초 에 한 번 씩 log file 에 기록 하고 log file 의 flush(디스크 에 브러시)작업 을 동시에 진행 합 니 다.이 모드 에 서 는 트 랜 잭 션 을 제출 할 때 디스크 에 기록 하 는 동작 을 주동 적 으로 실행 하지 않 습 니 다
0 으로 설정 되 었 을 때 이 모드 는 속도 가 가장 빠 르 지만 안전 하지 않 습 니 다.my sqld 프로 세 스 의 붕 괴 는 지난 1 초 동안 모든 트 랜 잭 션 데 이 터 를 잃 어 버 릴 수 있 습 니 다.
1 로 설정 되 었 을 때 이 모드 는 가장 안전 하지만 가장 느 린 방식 입 니 다.my sqld 서비스 가 붕괴 되 거나 서버 호스트 crash 의 경우,binary log 는 가장 많은 문구 나 사 무 를 잃 어 버 릴 수 있 습 니 다.
2 로 설정 되 었 을 때 이 모델 은 속도 가 빠 르 고 0 보다 안전 하 며 운영 체제 가 붕괴 되 거나 시스템 이 끊 긴 상황 에서 만 지난 1 초 동안 모든 사무 데 이 터 를 잃 어 버 릴 수 있 습 니 다.
innodb_flush_log_at_trx_commt 와 syncbinlog 두 매개 변 수 는 MySQL 디스크 기록 정책 과 데이터 안전성 을 제어 하 는 관건 적 인 매개 변수 입 니 다.두 매개 변 수 를 모두 1 로 설정 할 때 기록 성능 이 가장 떨 어 집 니 다.추천 방법 은 innodb 입 니 다.flush_log_at_trx_commit=2,sync_binlog=500 또는 1000.
MySQL 삭제 와 데이터 삽입 이 느 린 문제 해결 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 MySQL 삭제 와 데이터 삽입 이 느 린 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.