데이터베이스 관리자

데이터베이스 기술을 향상시키고 커뮤니티의 다른 사람들에게서 배우고 자하는 데이터베이스 전문가를위한 Q & A

2
TOP은 실행 계획에 어떤 영향을 미칩니 까?
최적화하려는 중간 정도의 복잡한 쿼리의 경우 TOP n절 을 제거 하면 실행 계획이 변경됩니다. 쿼리 TOP n에 데이터베이스 엔진이 포함 되면 TOP절을 무시하고 쿼리를 실행 한 다음 결국에는 결과 집합 을 요청 된 n 개의 행 수로 줄입니다. 그래픽 실행 계획은 이것이 사실임을 나타내는 것 같습니다 – TOP"마지막"단계입니다. 그러나 더 …


5
PostgreSQL에서 동시 DELETE / INSERT 관련 잠금 문제
이것은 매우 간단하지만 PG의 기능 (v9.0)에 당황합니다. 우리는 간단한 테이블로 시작합니다 : CREATE TABLE test (id INT PRIMARY KEY); 그리고 몇 줄 : INSERT INTO TEST VALUES (1); INSERT INTO TEST VALUES (2); 내가 좋아하는 JDBC 쿼리 도구 (ExecuteQuery)를 사용하여이 테이블이있는 DB에 두 개의 세션 창을 연결합니다. 둘 다 트랜잭션 …

4
MySQL에서 VIEW DEFINER를 어떻게 변경합니까?
mysqldump를 실행하면 오류가 발생합니다. mysqldump: Got error: 1449: The user specified as a definer ('root'@'foobar') does not exist when using LOCK TABLES foobar더 이상 존재하지 않는 레거시 머신 이기 때문에 이치에 맞습니다. 모든 테이블의 정의자를 'root'@ 'localhost'로 변경하려면 어떻게합니까?

4
테이블 정의의 열 순서가 중요합니까?
테이블을 정의 할 때는 목적에 따라 논리 그룹 및 그룹 자체의 열을 정렬하는 것이 좋습니다. 테이블에서 열의 논리적 순서는 개발자에게 의미를 전달하며 좋은 스타일의 요소입니다. 분명하다. 그러나 테이블에서 열의 논리적 순서가 스토리지 계층에서의 물리적 순서에 영향을 미치는지 또는 관심이있는 다른 영향이 있는지는 분명하지 않습니다. 스타일에 미치는 영향 외에도 열 순서가 …


8
내부 조인과 외부 조인의 차이점은 무엇입니까?
나는 SQL을 처음 사용하고 두 JOIN유형 의 차이점이 무엇인지 알고 싶 습니까? SELECT * FROM user u INNER JOIN telephone t ON t.user_id = u.id SELECT * FROM user u LEFT OUTER JOIN telephone t ON t.user_id = u.id 언제 하나를 사용해야합니까?
35 join 

6
log_bin 변수로 MySQL 이진 로깅 비활성화
APT를 사용하여 일부 데비안 패키지로 설치 한 기본 MySQL 구성 파일 /etc/mysql/my.cnf는 종종 log_bin 변수를 설정하므로 binlog가 활성화됩니다. log_bin = /var/log/mysql/mysql-bin.log 이러한 설치에서 이진 로깅을 비활성화하려면 물론 my.cnf의 줄을 주석 처리하십시오. 그러나 debian 스타일에서 명시 적으로 log_bin을 OFF로 설정하여 이진 로깅을 비활성화하는 방법이 있는지 궁금합니다. /etc/mysql/conf.d/myCustomFile.cnf와 같은 포함 된 파일이므로 …
35 mysql  logs  binlog  debian 

3
쉘에서 스토리지 엔진 점검
3.0으로 업그레이드하고 업그레이드 관련 문제가 발생했습니다. 특히,를 mongod통해 시작하려고 할 때 오류가 발생 ssh했습니다 dbpath. 새 YAML 구성 파일에 지정된 값 대신 기본값을 사용하려고했습니다 . 계속해서 컴퓨터를 재부팅 mongod했는데 이제 다시 작동합니다. 나는이 시점에서 약간 편집증이며 스토리지 엔진이 wiredtiger쉘에서 나오는지 확인하는 방법이 있는지 알고 싶습니다 .

2
두 개의 열이있는 위치 선택
이것은 어리석은 질문 일 수도 있지만, 나는 이것을 할 수 없지만 SQL에 다음과 같은 작업을 수행 할 수있는 구조가 있다는 의혹이 있습니다. SELECT whatever WHERE col1,col2 IN ((val1, val2), (val1, val2), ...) 두 개의 열이 한 쌍의 세트에있는 데이터를 선택하고 싶습니다. 가능한 경우 하위 쿼리를 사용하지 않으려 고합니다.
35 mysql  where 

4
MySQL UTC 시간을 기본 타임 스탬프로 설정
기본값이 현재 UTC 시간 인 타임 스탬프 열을 어떻게 설정합니까? MySQL은 UTC_TIMESTAMP()UTC 타임 스탬프에 함수를 사용 합니다. mysql> SELECT UTC_TIMESTAMP(); +---------------------+ | UTC_TIMESTAMP() | +---------------------+ | 2012-07-01 11:36:35 | +---------------------+ 1 row in set (0.00 sec) 그래서 시도했습니다. CREATE TABLE `blah` ( `creation_time` TIMESTAMP DEFAULT UTC_TIMESTAMP, ... 그리고 다른 변형은 …


4
VARCHAR 열에 임의의 길이 제한을 추가해야합니까?
에 따르면 PostgreSQL을의 문서 ,이 사이에 성능 차이 없다 VARCHAR, VARCHAR(n)하고 TEXT. 이름 또는 주소 열에 임의의 길이 제한을 추가해야합니까 ? 편집 : 속지 않습니다 : 모든 값이 36 자일 때 char 대 varchar로 인덱스 조회가 눈에 띄게 빨라집니다 나는 그 CHAR유형이 과거의 유물 이라는 것을 알고 있으며 성능뿐만 아니라 …

2
열 순서는 색인이 있어야합니까?
검색 결과에 사용되는 색인을 테이블에 추가했습니다. ASC 또는 DESC 순서로 결과를 표시하고 있습니다. 그래서 그 열에는 색인이 있어야합니까? 해당 테이블에 인덱스가 2 개 더 있습니다. 해당 열에 색인을 만들거나 만들지 않으면 성능에 어떤 영향을 미칩니 까?

1
MySQL 테이블 주석 변경
mysql 테이블 주석은 생성시 다음과 같이 정의 할 수 있음을 알고 있습니다. create table (...)comment='table_comment'; 다음과 같은 방법으로 주석을 표시 할 수 있습니다. show table status where name='table_name'; 테이블 주석 이 작성된 후 어떻게 변경합니까? 나는 테이블을 삭제하고 다시 만드는 것을 의미합니다.
35 mysql  table  comments 

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