데이터베이스 관리자

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

3
시간 간격을 기준으로 레코드 그룹화
다음 스키마가있는 테이블이 있으며 시간 간격 ( 예 : 분당 레코드 수 )을 기준으로 데이터를 그룹화 할 수있는 쿼리를 정의 한 다음 이전 그룹 이후의 SnapShotValue 변경 사항을 제공해야합니다. 현재 SnapShotValue는 항상 증가하므로 차이의 합계 만 필요합니다. 누구든지 이것을 할 수있는 SQL Server T-SQL 쿼리를 도울 수 있습니까? 스키마를 변경할 …

4
긴 "클라이언트 처리 시간"으로 인해 느린 원격 SELECT 문
프로덕션 서버 (SQL Server 2008, 매우 강력한 시스템)에 연결되어있는 동안이 SELECT 문은 2 초가 걸리며 모든 필드 (총 4MB의 데이터)를 뱉어냅니다. SELECT TOP (30000) * FROM person WITH(NOLOCK); 어떤에서 다른 같은 네트워크에있는 상자 같은 쿼리합니다 (SQL 인증 또는 Windows 인증을 사용하여 연결) 일분 8 초 . 인덱싱 문제 나 쿼리 …

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


5
트리거에서 INSERTED 및 DELETED 테이블을 조인하는 끔찍한 성능
특정 열이 특정 값에서 다른 값으로 변경되는 것을 감시하는 테이블에 UPDATE 트리거가 있습니다. 이 경우 단일 UPDATE 문을 통해 다른 테이블의 일부 관련 데이터를 업데이트합니다. 트리거가 수행하는 첫 번째 작업은 업데이트 된 행에이 열의 값이 해당 값에서 변경되었는지 확인하는 것입니다. INSERTED를 DELETED에 조인하고 해당 열의 값을 비교합니다. 자격이 없으면 UPDATE …


1
Postgresql은 자체적으로 "빠른 종료"를 수행했습니다. 왜? 어떻게 그렇게 할 수 있었습니까?
나는 이것을 여기에 게시하기 전에 가능한 한 많이 봤고 수동으로 읽었습니다. 버전 정보 : Ubuntu10.x의 Postgres8.4 나는 postgres 서버를 실행하는 개인 랩톱을 가지고 있으며 JDBC를 사용하는 Java 스크립트는 1600 ~ 민트 (주 전에 실행 했음) 동안 실행되어 관리자가 서버를 다시 시작했다고 말하고 죽었습니다. pgsql 로그에서 찾은 내용은 다음과 같습니다. Feb …
12 postgresql 

4
실행중인 작업에서 작업 ID 또는 작업 이름 가져 오기
모든 서버에서 작업 결과를 기록하는 중앙 DB가 있습니다. SQL 작업의 powershell을 통해 3 개의 매개 변수를 중앙 서버의 sp로 다시 전달하여 해당 시간에 작업이 실행되고 있는지 확인하는 등의 작업을 수행합니다. 그런 다음 SSRS를 통해 정보가 노출되어 작업 실패 / 장기 작업 / 실행되지 않았지만 가지고 있어야하는 작업 (또는 누군가 일정을 …

3
여러 관계에 대해 하나의 테이블이 없어야하는 이유는 무엇입니까?
내 데이터베이스에 상점, 직원 및 판매와 같은 여러 관계가 있고 간단한 이진 관계로 쌍을 연결하려고한다고 가정합니다. 개인적으로 외래 키로 구성된 자연 키를 사용하여 Employee_Store 및 Employee_Sale이라는 테이블을 만듭니다. 이제 동료가 여러 관계에 대해 하나의 테이블을 작성해야한다고 주장합니다. 위의 예에서 EmployeeLinks라는 테이블이있을 수 있습니다. EmployeeLinks( IdLink int PK, IdEmployee int FK …

4
RESTORE HEADERONLY에서 필드 추출
복원 하려는 백업이 만들어진 날짜를 얻기 위해 ' RESTORE HEADERONLY ' 를 사용하려고합니다 . 명령 : RESTORE HEADERONLY FROM DISK = '<path to .bak file>' Query Analyzer에서 제대로 작동하고 50 개의 열과 같은 결과 집합을 제공합니다. 실제로 코드 에서이 문제에 액세스하고 있습니다. 50 : ish 열 중 하나를 모두 선언하고 …

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 

5
오픈 소스 계층 데이터베이스 관리 시스템이 있습니까?
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 데이터베이스 관리자 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 11개월 전에 . 나는 계층 적 데이터베이스 관리 시스템을 찾고 있었고 내가 만난 유일한 것은 IBM의 메신저였습니다. 사용할 수있는 오픈 소스 시스템이 있습니까?

3
T-SQL에서 CAST를 사용하여 성능 저하
지정된 필드에 대해 일반적으로 SQL 조건문을 생성하는 SQL 생성기가 있습니다 (토론을 위해 레이블을 지정합니다 myField). myField유형이 인 경우 다음 NVARCHAR과 같이 문자열과 해당 필드를 비교할 수 있습니다 myField = 'foo'. 그러나이 유형의 필드에는 작동하지 않습니다 NTEXT. 따라서 캐스트와 비교해야합니다 CAST(myField as NVARCHAR(MAX)) = 'foo'. 이 myField유형이 NVARCHAR또는 인 경우 실제로 …

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