«mysql» 태그된 질문

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

4
이 특정 중복 파생 테이블에 대해 주문이 보장되지 않을 가능성이 있습니까?
나는 Lukas Eder와의 트위터 대화 에서이 질문을 우연히 발견했다 . 올바른 동작은 가장 바깥 쪽 쿼리에 ORDER BY 절을 적용하는 것이지만 여기서는 가장 바깥 쪽 쿼리에 DISTINCT, GROUP BY, JOIN 또는 다른 WHERE 절을 사용하지 않기 때문에 RDBMS가 왜 내부 쿼리로 정렬 된 수신 데이터? SELECT * FROM ( SELECT …

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

5
/var/lib/mysql/user.lower-test 파일을 만들 수 없습니다
MySQL 데이터베이스는 몇 달 동안 문제가 없었습니다. 오늘 Synaptic Package Manager를 사용하여 업그레이드 가능한 패키지를 확인했을 때 다양한 MySQL 구성 요소 (-common, -client, -server 등)가 나타났습니다. 따라서 5.6.25-1-ubuntu2.0으로 업그레이드하기로 결정했습니다 (설치 된 버전을 기록하지 않았지만 5.6.21이라고 생각했습니다). Error occured: Can't connect to MySQL server on '127.0.0.1' (111) 그런 다음 서버가 …
12 mysql  linux 

2
하나의 쿼리에서 다른 값으로 여러 행 업데이트
다른 값으로 여러 행을 업데이트하는 방법을 이해하려고하는데 그것을 얻지 못합니다. 해결책은 어디에나 있지만 나에게는 이해하기 어려운 것 같습니다. 예를 들어, 하나의 쿼리에 대한 두 가지 업데이트 : UPDATE mytable SET fruit='orange', drink='water', food='pizza' WHERE id=1; UPDATE mytable SET fruit='strawberry', drink='wine', food='fish' WHERE id=2; CASE WHEN .. THEN ... END 작동 …
12 mysql  update 

2
character_set_client의 값을 utf8mb4로 설정
이 안내서 를 utf8mb4따르 도록 DB를 변환하려고합니다 . 나는 설정했다 : [client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] init-connect='SET NAMES utf8mb4' collation_server=utf8mb4_unicode_ci character_set_server=utf8mb4 skip-character-set-client-handshake 그러나 값 character_set_client과 character_set_results여전히이 utf8mb4로 변경되지 않습니다. mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%'; +--------------------------+--------------------+ | Variable_name | Value | +--------------------------+--------------------+ | character_set_client | …
12 mysql  collation  utf-8 

5
제거 또는 플러시 후에도 MySQL bin 로그 파일이 여전히 존재하는 이유는 무엇입니까?
FLUSH LOGS뿐만 아니라 PURGE BINARY LOGS를 사용했지만 mysql 디렉토리에는 여전히 다음 파일이 포함되어 있습니다. mysql-bin.000025 mysql-bin.000024 mysql-bin.000023 mysql-bin.000022 mysql-bin.000021 mysql-bin.000020 mysql-bin.000019 mysql-bin.index 명령 사용이 작동하지 않는 이유가 있습니까? 이 파일들은 많은 공간을 차지합니다. 안전하게 제거하고 싶습니다.

3
MySQL 복제-슬레이브가 지속적으로 마스터보다 뒤 떨어지고 있음
마스터-슬레이브 복제 설정과 함께 MySQL-5.1.50을 사용하고 있습니다. 대부분의 경우 노예가 주인보다 뒤쳐져 있습니다. 을 실행하면 show processlist;시간이 오래 걸리는 쿼리가 없습니다. 나는 또한 가능하게 slow_log했다. 그러나 느리게 실행되는 쿼리는 찾지 않습니다. 슬레이브는 복제가 마스터보다 몇 초 뒤에 있다는 경고를 지속적으로 제공합니다. 때때로 지연 시간이 증가합니다. 문제의 원인을 어떻게 진단합니까? 이 …

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


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

2
하나의 쿼리에서 MySQL ENUM 열의 값 이름을 바꿀 수 있습니까?
가있는 데이터베이스 테이블이 있다고 가정하십시오 ENUM('value_one','value_two'). 로 변경하고 싶습니다 ENUM('First value','Second value'). 나는 현재 다음과 같이하고있다 : ALTER TABLE `table` MODIFY `column` ENUM('value_one','value_two','First value','Second value'); UPDATE `table` SET `column`='First Value' WHERE `column`='value_one'; UPDATE `table` SET `column`='Second Value' WHERE `column`='value_two'; ALTER TABLE `table` MODIFY `column` ENUM('First value','Second value'); 이것을 수행하는 더 …

5
값 집합에서 테이블 열에 저장되지 않은 값을 어떻게 찾습니까?
잠재적으로 수십만 개의 정수를 저장할 테이블이 있습니다. desc id_key_table; +----------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+--------------+------+-----+---------+-------+ | id_key | int(16) | NO | PRI | NULL | | +----------------+--------------+------+-----+---------+-------+ 프로그램에서 큰 정수 세트가 있습니다. 이 정수 중 어떤 것이 위의 id_key 열에 …
12 mysql 

1
교착 상태 보고서에서 '잠금이 발생하지만 대기 간격이 없음'의 의미
locks rec but not gap waitingTRANSACTION (1) 의 의미에 대해 어느 것이 맞습니까? 클러스터 된 인덱스 X 잠금을 기다리는 갭 잠금이 이미 부여 되었습니까? 갭 잠금을 기다리는 클러스터형 인덱스 X 잠금이 이미 부여 되었습니까? Transaction (1)에는 31 개의 행이 있습니다. 그 행의 의미는 무엇입니까? 이것이 갭 잠금을 나타 냅니까? 0: …
12 mysql  deadlock 

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

1
MySQL의 FULLTEXT 인덱스에서 LIKE가 MATCH… AGAINST보다 4 배 이상 빠른 이유는 무엇입니까?
나는 이것을 얻지 못한다. 이 색인이있는 테이블이 있습니다. PRIMARY post_id INDEX topic_id FULLTEXT post_text 테이블에 3 억 6 천 행이 있습니다. 2 개의 쿼리를 수행하려고합니다. SELECT post_id FROM phpbb_posts WHERE topic_id = 144017 AND post_id != 155352 AND MATCH(post_text) AGAINST('http://rapidshare.com/files/5494794/photo.rar') 동안 4.05 초 소요 SELECT post_id FROM phpbb_posts WHERE topic_id=144017 …

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