데이터베이스 관리자

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

3
ENUM과 정수 유형의 장점과 단점은 무엇입니까?
임의의 테이블에서 status 라는 열이 있다고 가정 해 봅시다 . 실제 값은 enabled 또는 disabled 입니다. 이 열의 데이터 유형이 int / bool (1 또는 0)이거나 ENUM값이 enabledand 와 함께 사용 되는 것이 더 disabled좋습니까? 장점이나 단점은 무엇입니까? 두 가지 유효한 상태 대신 4 또는 10 이상이 있다고 가정 해 …

6
인덱스가 필요한지 또는 필요한지 확인하는 방법
MS SQL 데이터베이스에서 자동 색인 도구를 실행했습니다 (색인 통계 테이블을 보는 Microsoft에서 시작한 스크립트- 자동 자동 색인 작성 )을 수정했습니다. 통계에서 생성해야 할 색인에 대한 권장 목록이 생겼습니다. 편집 : 위에서 설명한 색인은 데이터베이스 엔진이 색인을 사용할 수있는 경우 데이터베이스 엔진이 색인에 사용하는 것을 알려주는 정보를 DMV에서 가져 와서 스크립트는 …

11
SQL : 일부를 제외한 모든 열 선택
SELECT특정 열을 제외하고 테이블의 모든 열에 대한 방법이 있습니까? IT 부서는 테이블에서 비 블롭 또는 비 기하 열을 모두 선택하는 데 매우 편리합니다. 다음과 같은 것 : SELECT * -the_geom FROM segments; 테이블에 열을 추가하면 쿼리 결과가 변경 되므로이 기능이 SQL 표준 에서 의도적으로 제외되었다고 들었습니다 . 이것이 사실입니까? 인수가 …

6
SQL Server Management Studio 18이 열리지 않습니다 (스플래쉬 화면 만 나타남)
VS2019 만 설치된 컴퓨터에 SSMS 18 GA를 방금 설치했으며 SSMS를 열려고하면 스플래시 화면이 나타나지만 프로세스가 종료됩니다. -log매개 변수 와 함께 ssms를 실행 하면 오류 메시지가 나타납니다. 패키지 [작업 스케줄러 패키지]에 대한 CreateInstance가 실패했습니다. 원본 : 'mscorlib'설명 : 파일 또는 어셈블리 'Microsoft.VisualStudio.Shell.Interop.8.0, Version = 15.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a'또는 …
105 sql-server  ssms  ssms-18 

5
MySQL innodb 변수 'innodb_log_file_size'를 안전하게 변경하는 방법은 무엇입니까?
그래서 저는 InnoDB 튜닝에 상당히 익숙하지 않습니다. MyIsam에서 InnoDB로 (필요한 경우) 테이블을 천천히 변경하고 있습니다. innodb에 약 100MB가 있으므로 innodb_buffer_pool_size변수를 128MB로 늘 렸습니다 . mysql> show variables like 'innodb_buffer%'; +-------------------------+-----------+ | Variable_name | Value | +-------------------------+-----------+ | innodb_buffer_pool_size | 134217728 | +-------------------------+-----------+ 1 row in set (0.00 sec) innodb_log_file_size값 을 …
105 mysql  innodb  myisam  logs 

4
다른 사람이 연결될 수있는 동안 강제 삭제 DB
PostgreSQL DB 클러스터에서 데이터베이스를 제거해야합니다. 활성 연결이 있어도 어떻게해야합니까? -force모든 연결을 끊은 다음 DB를 삭제 하는 일종의 플래그 가 필요합니다 . 어떻게 구현할 수 있습니까? dropdb현재 사용 하고 있지만 다른 도구가 가능합니다.


3
ALTER TABLE-열 이름 바꾸기
이것은 나를 미치게합니다! 내 블로그 테이블에서 열을 read-more에서 read_more로 바꾸고 싶습니다. 나는 이것을 모두 시도했다 : ALTER TABLE blog RENAME COLUMN read-more to read_more; ALTER TABLE blog CHANGE COLUMN 'read-more' 'read_more' VARCHAR(255) NOT NULL; 그리고 나는 항상 이것을 얻는다! ERROR 1064 (42000): You have an error in your SQL syntax; …
102 mysql  mysql-5.5  mysql-5 


6
TRUNCATE와 DROP을 모두 사용하는 이유는 무엇입니까?
내가 작업하는 시스템에는 임시 테이블을 사용하는 많은 저장 프로 시저와 SQL 스크립트가 있습니다. 이 테이블을 사용한 후에는 삭제하는 것이 좋습니다. 많은 동료들 (거의 모든 사람들이 나보다 훨씬 더 경험이 많음)은 일반적으로 다음과 같이합니다. TRUNCATE TABLE #mytemp DROP TABLE #mytemp 나는 일반적으로 DROP TABLE내 스크립트에서 단일 을 사용합니다 . TRUNCATE직전 작업을 …

5
계단식 (ON DELETE / UPDATE) 동작에 대한 설명
나는 매일 스키마를 디자인하지 않지만 그렇게 할 때 관리를 쉽게하기 위해 계단식 업데이트 / 삭제를 올바르게 설정하려고합니다. 캐스케이드 작동 방식을 이해하지만 어느 테이블이 어느 것인지 기억할 수 없습니다. 예를 들어, 나는 두 개의 테이블이 - Parent과 Child의 외래 키와 - Child그 참조 Parent하고있다 ON DELETE CASCADE캐스케이드를 트리거 기록하고있는이 폭포에 의해 …

8
첫 번째 인수가 NULL이 아니더라도 SQL Server는 모든 COALESCE 함수를 읽습니까?
COALESCE첫 번째 인수가 실행 된 시간의 약 95 %에서 null이되지 않는 T-SQL 함수를 사용하고 있습니다. 첫 번째 인수가 NULL인 경우 두 번째 인수는 상당히 긴 프로세스입니다. SELECT COALESCE(c.FirstName ,(SELECT TOP 1 b.FirstName FROM TableA a JOIN TableB b ON .....) ) 예를 들어 c.FirstName = 'John'SQL Server가 여전히 하위 쿼리를 …

7
Guid vs INT-기본 키로 어느 것이 더 낫습니까?
나는 이유를 사용하는 주위를 읽거나하지 존재 한 Guid과 int. int작고 빠르며 기억하기 쉬우 며 시간 순서를 유지합니다. 그리고 Guid내가 찾은 유일한 장점은 독창적이라는 것입니다. 어떤 경우에 a Guid보다 낫고 int왜 그렇습니까? 내가 본 것에서 int, 많은 경우에 관계없는 수 제한을 제외하고는 결함이 없습니다. 왜 정확히 Guid만들어 졌습니까? 실제로 간단한 테이블의 …

5
저장 및 집계 값 계산
집계 값을 저장할시기와 계산할시기를 결정하기위한 지침 또는 경험 법이 있습니까? 예를 들어, 사용자가 평가할 수있는 위젯이 있다고 가정합니다 (아래 스키마 참조). 위젯을 표시 할 때마다 Ratings테이블 에서 평균 사용자 등급을 계산할 수 있습니다. 또는 평균 등급을 Widget테이블 에 저장할 수 있습니다 . 이렇게하면 위젯을 표시 할 때마다 등급을 계산하지 않아도되지만 …

4
다양한 타임 스탬프 (2 열)에서 쿼리 최적화
우분투 12.04에서 PostgreSQL 9.1을 사용합니다. 일정 시간 내에 레코드를 선택해야합니다. 테이블 time_limits에는 두 개의 timestamp필드와 하나의 integer속성이 있습니다. 내 실제 테이블에는이 쿼리와 관련이없는 추가 열이 있습니다. create table ( start_date_time timestamp, end_date_time timestamp, id_phi integer, primary key(start_date_time, end_date_time,id_phi); 이 테이블은 대략 2M 레코드를 포함합니다. 다음과 같은 쿼리는 많은 시간이 걸렸습니다. …

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