«innodb» 태그된 질문

InnoDB : MySQL의 ACID 호환 스토리지 엔진

2
innodb_flush_method = O_DIRECT 대 O_DSYNC 성능이 LVM 디스크 파티션이있는 ext3에 미치는 영향
프로덕션 환경 중 하나에는 RedHat 클러스터에서 두 개의 인스턴스가 실행되고 하나는 클러스터와 연결된 하나의 프로덕션 인스턴스가 있습니다. 인스턴스 1이 차지하는 24G InnoDB 버퍼 풀과 인스턴스 2가 차지하는 12G가있는 125G 기본 메모리가 있으며 이는 RedHat 클러스터와 관련이 없습니다. 데이터 및 트랜잭션 로그는 모두 ext3 파일 시스템이있는 LVM 디스크 파티션에 있습니다. 성능 …

1
DELETE가 SELECT보다 너무 느린 이유는 무엇입니까?
나는 상당히 바쁜 InnoDB 테이블을 가지고 있습니다 (200,000 행, 초당 수십 개의 쿼리와 같은 것을 추측합니다). 버그로 인해 유효하지 않은 이메일 주소가 14 줄로되어 삭제하고 싶었습니다. 나는 단순히 시도 DELETE FROM table WHERE email='invalid address'초에서 50 초에 대한 후 "잠금 대기 제한 시간 초과"있어요. 행 열이 색인화되지 않았기 때문에 이는 …

2
이 두 쿼리가 순서대로 실행되면 교착 상태가 발생합니까?
이것은 거의 확실히 내 다른 질문 의 원인 이지만, 나는 다음과 같은 로그를 기반으로 가설을 가지고 위조 또는 확인하고 싶어한다는 가설이 있기 때문에 두 가지를 분리 할 가치가 있다고 생각했습니다. 내 가설은 다른 교착 상태 는 실제로 다음 쿼리의 결과이며 innodb 상태를 이해하여 원래 쿼리가 숨겨져 있다는 것은 가장 최근의 …

2
InnoDB는 트랜잭션 데이터를 커밋하기 전에 어디에 저장합니까?
나는 몇 가지 테스트를 사용하여 수행 한 READ_COMMITTED및 READ_UNCOMMITTED가정에서, JDBC 기술을 사용합니다. READ_UNCOMMITTED커밋되지 않은 데이터, 예를 들어 아직 커밋되지 않은 일부 트랜잭션의 데이터를 실제로 읽을 수 있음을 알 수 있습니다 (UPDATE 쿼리를 수행 할 수 있음). 질문 READ_UNCOMMITTED트랜잭션이 다른 트랜잭션에서 커밋되지 않은 데이터를 읽을 수 있도록 커밋되지 않은 데이터는 어디에 …

2
일대일 관계가 정상화됩니까?
레코드에 대한 많은 통계 데이터 세트가 있다고 가정하십시오. 예를 들어 20-30 INT개의 열. 전체 세트가 하나의 레코드에 속하거나 일대일 관계로 연결된 다른 테이블을 작성하므로 전체 테이블 세트를 유지하는 것이 좋습니다. 전자의 장점은 JOIN해당 레코드의 모든 통계 데이터 를 피하고 빠르게 액세스 할 수 있다는 것입니다. 후자의 장점은 컬럼을 깔끔하게 유지하는 …

5
MySQL-InnoDB를 위해 ALTER TABLE하는 가장 빠른 방법
변경하려는 InnoDB 테이블이 있습니다. 테이블에는 ~ 80M 개의 행이 있으며 몇 개의 인덱스를 종료합니다. 열 중 하나의 이름을 변경하고 색인을 몇 개 더 추가하고 싶습니다. 가장 빠른 방법은 무엇입니까? "일반" alter table이 가장 빠른 솔루션입니까? 현재 내가 관심있는 것은 속도 :)

1
마지막 여러 innodb 교착 상태보기
mysql / innodb에서 최신 교착 상태를 볼 수 있지만 과거 교착 상태를 볼 수있는 방법이 있습니까? 두 가지 교착 상태 문제가 있습니다. 하나는 중요하고 다른 하나는 중요하지 않습니다. 덜 중요한 교착 상태는 하루에 여러 번 발생하므로 "최신"교착 상태가됩니다.

2
새로 작성된 대상 테이블을 삽입 한 후 ROLLBACK이 작동하지 않습니다.
CSV 파일 ( customers.csv)을 MySQL 테이블 ( customers) 로 가져 오는 PHP 스크립트를 작성 중 입니다. CSV 파일의 내용을 mysql 테이블에 삽입하기 전에 먼저 원래 customers테이블을 백업 합니다. 전체 가져 오기 프로세스 (백업 포함)를 mysql 트랜잭션으로 래핑하고 있습니다 (중간 어딘가에 CSV가 손상된 경우를 고려하고 가져 오기가 원자적임을 보장하기 위해). 문제는 …

2
연속 된 각 행의 총 지속 시간 찾기
MySQL 버전 코드는 MySQL 5.5에서 실행됩니다 배경 나는 다음과 같은 테이블을 가지고있다. CREATE TABLE t ( id INT NOT NULL AUTO_INCREMENT , patient_id INT NOT NULL , bed_id INT NOT NULL , ward_id INT NOT NULL , admitted DATETIME NOT NULL , discharged DATETIME , PRIMARY KEY (id) ) ENGINE=InnoDB …

1
자동 증분이 삽입 된 행 수보다 많이 증가하는 이유는 무엇입니까?
auto_increment저장 프로 시저를 사용하여 대량 삽입을 수행 한 후 Bids 테이블의 bidID에 기록 된 값 에 표시되는이 이상한 동작에 매우 혼란 스러워합니다. INSERT INTO Bids (itemID, buyerID, bidPrice) SELECT itemID, rand_id(sellerID, user_last_id), FLOOR((1 + RAND())*askPrice) FROM Items WHERE closing BETWEEN NOW() AND NOW() + INTERVAL 1 WEEK ORDER BY RAND() …

2
innodb_flush_log_at_trx_commit에 대한 동적 변경
이것은 이 질문 과 관련 이 있습니다. InnoDB 테이블의 성능을 향상시키는 데 도움이됩니다. 에 따르면 MySQL의 설명서 , innodb_flush_log_at_trx_commit글로벌 동적 변수입니다. 따라서 SET GLOBAL 명령을 사용하여 변경할 수 있으며 작동하는 것 같습니다. mysql> SET GLOBAL innodb_flush_log_at_trx_commit=2; Query OK, 0 rows affected mysql> SHOW VARIABLES LIKE 'innodb_flush_log_at_trx_commit'; +--------------------------------+-------+ | Variable_name | …

4
READ COMMITTED에서도 MySQL InnoDB가 삭제시 기본 키를 잠급니다
머리말 우리의 응용 프로그램은 DELETE병렬로 쿼리를 실행하는 여러 스레드를 실행 합니다. 쿼리는 격리 된 데이터에 영향을줍니다. 즉, DELETE별도의 스레드에서 동일한 행에 동시 가 발생할 가능성이 없어야 합니다. 그러나 문서 당 MySQL은 DELETE명령문에 대해 소위 '다음 키'잠금을 사용 하여 일치하는 키와 일부 간격을 모두 잠급니다. 이로 인해 교착 상태가 발생하고 우리가 …

3
INNODB 성능 누출은 어디에 있습니까?
해결할 수없는 이상한 문제가 있습니다. 저는 서버 / DB 관리자보다 웹 프로그래머입니다. 그래서 누군가 누군가 나를 도울 수 있기를 바랍니다. 그 상황 나는 많은 처리하는 시스템 일하고 update, insert및 delete요청. 그 때문에 행 잠금 기능을 위해 INNODB를 스토리지 엔진으로 선택했습니다. Gearman을 사용하여 다른 서버에서 작업을 병렬화하여 10 분마다 60,000 개의 …

1
InnoDB INSERT 성능의 기능
안녕하세요, 최신 버전의 Percona Server를 실행하고 있습니다. 서버 버전 : 5.5.24-55 GPL (Percona Server), 릴리스 26.0 이러한 특성을 가진 10 개의 CPU 상자가 있습니다. processor : 0 vendor_id : AuthenticAMD cpu family : 16 model : 9 model name : AMD Opteron(tm) Processor 6128 stepping : 1 microcode : 0x10000d9 …

6
서버 재시작 후 Innodb 데이터베이스에서 auto_increment ID 재설정 방지
최근에 서버를 다시 시작할 때 InnoDB가 AUTO_INCREMENT 값을 다시 계산하는 방식으로 인해 ID 목록의 최상위 레코드에 ID가 재사용 될 수 있음을 읽었습니다. 일반적으로 사용자가 삭제되면 ID와 관련된 모든 항목이 다른 테이블에서도 삭제되므로 문제가되지 않습니다. 하지만 포럼 게시글을 고아로 두어 "Posted by = User # 123 ="로 표시하여 지난 대화를 유지합니다. …
11 mysql  innodb 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.