«mysql» 태그된 질문

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

2
INSERT에서 자동 증분 키를 처리하는 방법 (SELECT * FROM…)
나는이 table1와 table2MySQL을한다. 둘 다 기본 auto_increment키가 id있습니다. 테이블 스키마가 일치하고에 INSERT INTO table1 (SELECT * FROM table2)삽입 된 새 행과 관련하여 어떤 일이 발생 table1합니까? id행의 값 table1이 같으면 이전 값 을 유지하고 충돌을 생성 id합니까? auto_increment에 의해 새로운 값이 생성됩니까? 스토리지 엔진 또는 잠금에 의존합니까?

2
MySQL에서 낙관적 잠금을 올바르게 구현하는 방법
MySQL에서 어떻게 낙관적 잠금을 올바르게 구현합니까? Google 팀은 아래에서 4 번을 수행해야한다고 판단했습니다. 그렇지 않으면 다른 스레드가 동일한 버전의 레코드를 업데이트 할 수있는 위험이 있지만 이것이 최선의 방법인지 확인하고 싶습니다. 낙관적 잠금을 사용하려는 테이블에 버전 필드를 작성하십시오 (예 : 열 이름 = "version"). 선택시 버전 열을 포함하고 버전을 기록하십시오 레코드에 …
13 mysql  locking 

1
MySQL : 트랜잭션이 행을 잠글 것인가?
이전에 MySQL 트랜잭션을 사용해 보지 않았으며 무언가를 명확히하고 싶습니다. 두 명의 사용자가 정확한 시간에 쿼리를 실행한다면 MySQL은 어떻게 이것을 처리합니까? 예를 들어 사용자가 레코드를 업데이트하려고합니다. user1 : 업데이트 테이블 세트 column = column-4 여기서 column_id = 1; user2 : 업데이트 테이블 세트 column = column-7 여기서 column_id = 1; 이제 …

4
전화 번호 데이터 유형 : VARCHAR, INT 또는 BIGINT?
그래서 이것은 올해의 더미 질문이 될 것입니다. 다음 테이블 정의를 살펴보십시오. 지금 from_number은 열 을 VARCHAR(45)보지만 전화 번호를 보유합니다. 전 세계에 전화가 몇 개의 전화 번호를 가질 수 있는지 모르기 때문에 거의 모든 번호를 다루려고합니다. 내가 생각 있도록 가능한 한 데이터베이스 무결성을 유지하려면 VARCHAR유지를위한 올바른 유형의 이러한 종류의 정보 아닙니다 …

4
5+ 열 기본 키가 큰 (1 억 +) 테이블에 적합하지 않습니까?
나는 실제 DB 문제에 대해 읽었고 한 프로젝트에는 1 억 개의 행과 테이블이 기본으로 5 개의 열이 있습니다. 나는 이것이 나쁘다고 생각하지만 아무도 왜 정확한지 말해 줄 수 있습니까? 이 테이블은 일종의 마이크로 롤업 / 집계 테이블이므로 5 개의 열은 (day, market_id, product_id ...)와 같습니다. 처음에는 5 열 기본 키가 …

4
전체 텍스트 검색은 'FULLTEXT 초기화'에 많은 시간을 소비합니다
현재 Stack Overflow 주석의 데이터 덤프에 대해 일부 쿼리를 실행하려고합니다. 스키마는 다음과 같습니다. CREATE TABLE `socomments` ( `Id` int(11) NOT NULL, `PostId` int(11) NOT NULL, `Score` int(11) DEFAULT NULL, `Text` varchar(600) NOT NULL, `CreationDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `UserId` int(11) NOT NULL, PRIMARY KEY (`Id`), KEY …

3
두 개의 다른 테이블에서 테이블에 값을 삽입하는 방법은 무엇입니까?
나는 세 개의 테이블이 students table ------------------------------------ id(PK, A_I) | student_name | nationality teachers table ------------------------------------ id(PK, A_I) | teacher_name | email classroom table ---------------------- id(PK, A_I) | date | teacher_id(FK to teachers.id) | student_id(FK to students.id) 나는 선생님의 (이름이 부여 된 경우 david, 예를 들어)와 (student_id 7예를 들어)와 삽입하도록 …

1
바라쿠다와 압축의 장점
나는 얼마 전에 MySQL의 파일 형식 Antelope와 Barracuda에 대해 읽었으며 Barracuda와 Compression을 사용하여 이점을 얻을 수 있는지 궁금합니다. 내 서버는 현재 MySQL의 기본값이므로 Antelope를 사용하고 있습니다. 내가 가진 큰 데이터베이스로 인해 메모리에 여러 번 문제가있었습니다. 데이터베이스가 매일 증가하고 있습니다. 압축은 다음과 같은 소수의 사람들에게 이익을주고있는 것 같습니다 : http://www.mysqlperformanceblog.com/2008/04/23/real-life-use-case-for-barracuda-innodb-file-format/ 메모리와 …

3
“SYNC 인덱스 수행”을 중지하는 MySQL 인스턴스
문제 InnoDB 테이블이있는 데이터베이스를 실행하는 MySQL 5.6.20 인스턴스 (대부분의 경우)는 1-4 분 동안 모든 업데이트 작업에 대해 가끔씩 중단되어 모든 INSERT, UPDATE 및 DELETE 쿼리가 "쿼리 종료"상태로 남아 있습니다. 이것은 가장 불행한 일입니다. MySQL 느린 쿼리 로그는 미친 쿼리 시간으로 가장 사소한 쿼리까지도 기록하고 있습니다. 수백 개의 쿼리는 스톨이 해결 …

2
Windows7 시작시 MySQL 서비스 시작을 비활성화하는 방법은 무엇입니까?
데스크톱 (Windows 7 SP1)을 켤 때 MySQL 프로세스가 2GB 또는 3GB의 메모리를 이미 사용하고있는 경우가 많습니다. 실제로 일부 쿼리를 실행하는 경우 데이터베이스에 필요한 메모리 양에 대해서는 신경 쓰지 않지만 응용 프로그램 인 경우 아직 시작하지 않습니다. 그 문제에 대해서는 로컬 환경에서 일부 웹 응용 프로그램을 개발할 때 MySQL 차단을 거의 …
12 mysql  windows 

1
CREATE TABLE… AS SELECT의 기본 키 자동 증가
를 통해 복잡한 선택 쿼리를 사용하여 테이블을 만들었습니다 CREATE TABLE ... AS SELECT.... 이 쿼리에 자동 증분 기본 키를 추가하려면 어떻게해야합니까? 예를 들면 다음과 같습니다. create table `user_mv` select `user`.`firstname` as `firstname`, `user`.`lastname` as `lastname`, `user`.`lang` as `lang`, `user`.`name` as `user_name`, `group`.`name` as `group_name` from `user` inner join `user_groups` on …


3
동일한 테이블을 기반으로하는 UPDATE 테이블
제품 설명이 포함 된 표가 있으며 각 제품 설명에는 a product_id및 a가 language_id있습니다. 내가하고 싶은 것은 함께 모든 필드를 업데이트 인 language_id의이 2같은 동일하게 product_id(가) 곳 language_id이다 1. 지금까지 다음 쿼리를 시도했지만 MySQL이 테이블이 하위 쿼리에서도 사용되는 테이블을 업데이트하고 싶지 않다는 오류가 발생합니다. UPDATE products_description AS pd SET pd.products_seo = …
12 mysql  update 

2
모든 관계형 데이터로 데이터를 내보내는 도구? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 데이터베이스 관리자 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 관계형 디자인으로 연결된 다른 테이블의 다른 테이블에 저장된 모든 데이터와 함께 테이블의 선택된 행에서 데이터를 내보내는 도구가 있습니까? 목적은 임시 마이그레이션을 위해 …

1
기본 character_set_server가 latin1 인 이유는 무엇입니까?
MySQL 5.5를 사용하고 있으며 문자 집합에 대한 변수를 표시하면 +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 …

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