«mysql» 태그된 질문

모든 버전의 MySQL (Microsoft SQL Server 아님) 질문과 관련이있는 경우 mysql-5.7과 같은 버전 별 태그를 추가하십시오.

1
어느 것이 더 낫습니까? 많은 조인 조건 또는 많은 조건이 있습니까?
두 가지 쿼리를 비교하려고합니다. 쿼리 1 : SELECT a,b,c,d,e FROM tableA LEFT JOIN tableB ON tableA.a=tableB.a WHERE tableA.b=tableB.b AND tableA.c=tableB.c AND tableA.d=tableB.d AND tableA.e=tableB.e 쿼리 2 : SELECT a,b,c,d,e FROM tableA LEFT JOIN tableB ON tableA.a=tableB.a AND tableA.b=tableB.b AND tableA.c=tableB.c AND tableA.d=tableB.d WHERE tableA.e=tableB.e 이 두 쿼리가 동일한 결과를 제공한다고 …

1
“log_queries_not_using_indexes”를 활성화하면“long_query_time”이 비활성화됩니까?
내가 MySQL의에서 사용할 때, 눈치 log_queries_not_using_indexes, slow_query_log그리고 long_query_time질의 시간이 훨씬 미만의 경우에도, 생성 된 슬로우 쿼리 로그 파일은 쿼리를 많이 포함됩니다 long_query_time. 일단 log_queries_not_using_indexes활성화되면 Mysql은 "long_query_time"이 무엇이든 인덱스를 사용하지 않는 모든 쿼리를 기록합니다. 이것을 극복 할 수있는 방법이 있습니까? long_query_time인덱스를 사용하는지 여부에 관계없이 보다 시간이 오래 걸리는 모든 쿼리를 기록하는 …

1
복제 환경에서 빈 로그 삭제
복제 환경에서 이진 로그를 삭제하는 방법에 대한 질문이 있습니다. 우리는 1 개의 마스터와 2 개의 슬레이브가있는 환경이 있습니다 (mysql 5.5 실행). 때때로 처리량이 많은 시간 동안 빈 문제가 발생하여 bin 로그 디렉토리가 가득 찰 수 있습니다. 로그는 3 일마다 만료됩니다. 궁금합니다. 마스터와 두 슬레이브 모두 모든 상자에 3 일 동안 …

2
업데이트 후 업데이트 트리거?
업데이트 시간을 다음과 같이 기록하기 위해 트리거를 만들고 싶습니다. CREATE TRIGGER col_update AFTER UPDATE ON col FOR EACH ROW BEGIN UPDATE col SET updated=NOW() WHERE id=NEW.id; // or OLD.id END 문제는이 트리거가 updated열 을 업데이트하려고 할 때 트리거 를 실행하는 또 다른 업데이트 이벤트이기도합니다. 이것은 무한 루프를 만들며 작동하지 않습니다. …


2
InnoDB 테이블에서 조각화를 어떻게 제거합니까?
테이블 수가 많은 데이터베이스가 있습니다. 테이블에서 일부 레코드를 삭제하고 싶습니다. 레코드 수가 20K 또는 50K를 넘지 않는다고 말합니다. 모든 테이블은 InnoDB입니다. 그리고 file_per_table이다 떨어져 . 여러 테이블에서 레코드를 삭제하면 테이블에 조각화가 발생합니다. 조각화를 제거하는 방법이 있습니까? 4 월 17 일 업데이트 mysql> select TABLE_NAME, TABLE_SCHEMA, Data_free from information_schema.TABLES where TABLE_SCHEMA …

4
기본 키로 MySQL int vs varchar (InnoDB 스토리지 엔진?
웹 응용 프로그램 (프로젝트 관리 시스템)을 구축 중이며 성능과 관련하여 궁금합니다. 내부에 Issues 테이블이 있으며 다양한 다른 테이블에 연결되는 12 개의 외래 키가 있습니다. 그중 8 개는 웹 응용 프로그램에서 레코드가 의미를 갖기 위해 다른 테이블에서 제목 필드를 가져 오기 위해 참여해야하지만 8 개의 조인을 수행하는 것을 의미합니다. 각 조인에 …

4
InnoDB 행 잠금-구현 방법
나는 지금 주위를 둘러보고 mysql 사이트를 읽었으며 여전히 그것이 어떻게 작동하는지 정확히 볼 수는 없다. 쓰기 결과를 선택하고 행 잠금으로 변경하고 변경 내용을 작성하고 잠금을 해제하고 싶습니다. audocommit이 켜져 있습니다. 계획 id (int) name (varchar50) status (enum 'pending', 'working', 'complete') created (datetime) updated (datetime) 보류 상태 인 항목을 선택하고 작동하도록 …
13 mysql  innodb  locking 

2
데이터베이스 재 설계 기회 :이 센서 데이터 수집에 사용할 테이블 설계는 무엇입니까?
배경 약 2000 개의 센서 네트워크가 있으며 각 센서에는 약 100 개의 데이터 포인트가 있으며 10 분 간격으로 수집합니다. 이 데이터 포인트는 일반적으로 int 값이지만 일부는 문자열과 부동 소수점입니다. 이 데이터는 가능하면 더 효율적으로 90 일 동안 저장해야합니다. 데이터베이스 디자인 이 프로젝트를 처음 수행했을 때 각 센서마다 쉼표로 구분 된 …


3
토너먼트 데이터베이스를 설계하는 가장 좋은 방법
다가오는 Euro 2012 축구 토너먼트의 모든 경기에 베팅을하기위한 웹 페이지를 만들고 있습니다. 녹아웃 단계에 어떤 방법을 사용할지 결정하는 데 도움이 필요합니다. 아래의 모형을 만들었습니다. 모든 "알려진"그룹 스테이지 경기 결과를 저장할 때 매우 만족합니다. 이 디자인은 사용자가 올바른 베팅을했는지 여부를 매우 쉽게 확인할 수 있도록합니다. 그러나 쿼터와 준결승을 저장하는 가장 좋은 …

1
다른 데이터베이스 이름으로 테이블 복제
QA 환경에는 "test"라는 접미사가 붙은 모든 데이터베이스 이름이 있습니다. 예를 들어, 프로덕션의 dbname1에는 QA의 해당 dbname1test가 있습니다. (이것은 prod / qa 설정이 섞이지 않도록 보호하는 데 크게 도움이됩니다). 실제 프로덕션 테이블을 QA에 복제하려는 소수의 테이블이 있습니다. "dbname1에서 dbname1test로 복제합니다"라고 말하면 어떻게 될지 잘 모르겠습니다. 이것이 가능합니까?

2
파일이 이동 한 InnoDB 테이블을 복구하는 방법
그래서 복제 스트림에 설정된 테스트 DB 서버가 있습니다. 이름 이상으로 슬레이브 데이터 디렉토리의 공간을 빠르게 채운 최적화가 이루어졌습니다. MySQL은 정당하게 더 많은 공간을 기다리고있었습니다. 이 datadir은 mysql의 datadir로만 사용되는 파일 시스템이므로 여유 공간이 없습니다. 복제 스트림의 일부가 아닌 4 기가 innodb 테스트 테이블이 있었기 때문에 그것이 작동하는지 확인하기 위해 무언가를 …

5
MySQL Workbench에 대한 대안
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 데이터베이스 관리자 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . MySQL Workbench와 관련하여 확실하게 해결할 수없는 확실하지 않은 문제 ( 즉, 재 포장 된 오래된 버그로 보이는 것)가 발생하여 찾을 수 있기를 …

2
INSERT는 자동 커밋됩니까?
우리의 응용 프로그램은 레코드를 추가하기 위해 INSERT 쿼리를 MySQL 데이터베이스에 시작합니다. 레코드가 자동 커밋되는지 여부를 알고 싶습니다. ROLLBACK 명령을 실행하면 데이터베이스는 언제 롤백을 수행합니까? COMMIT 후에 롤백이 가능합니까?
13 mysql  innodb 

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