데이터베이스 관리자

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

2
PostgreSQL TRIGGER 확장
Postgres는 메커니즘 스케일을 어떻게 트리거합니까? 대규모 PostgreSQL 설치가 있으며 로그 테이블과 TRIGGER를 사용하여 이벤트 기반 시스템을 구현하려고합니다. 기본적으로 우리는 UPDATE / INSERT / DELETE 작업에 대해 통지하고자하는 각 테이블에 대해 TRIGGER를 작성하려고합니다. 이 트리거가 발생하면 단순히 새로운 행 (이벤트 인코딩)을 로그 테이블에 추가하여 외부 서비스에서 폴링 할 함수를 실행합니다. Postgres …

2
NVARCHAR (MAX)를 압축하는 다른 방법?
NVARCHAR(MAX)필드 가있는 일부 테이블을 압축하려고 합니다. 불행히도 row및 page압축은 원하는 영향을 미치지 않습니다 (20GB 테이블에 ~ 100 / 200MB 만 저장 됨). 또한 열 저장소 및 열 저장소 보관 압축은 NVARCHAR(MAX)필드 압축을 지원하지 않기 때문에 적용 할 수 없습니다 . 아무도 내가 대안이 있는지 말할 수 있습니까? 또한 열의 내용 …

3
자신을 가리키는 연결된 서버 만들기
servername\instancename다음 호출을 사용하여 SQL Server 2014 인스턴스에서 연결된 서버를 만들려고합니다 . EXEC master.dbo.sp_addlinkedserver @server = N'servername\instancename', @srvproduct=N'SQL Server' 오류가 발생합니다. Msg 15028, Level 16, State 1, Procedure sp_addlinkedserver, Line 82 The server 'servername\instancename' already exists. 이에 따라 SQL Server 2005의 벌금을 작동하고, MSDN , 연결된 서버가 다른 SQL Server 인스턴스 …

2
특정 특수 문자에 대한 ISNUMERIC의 논리는 무엇입니까?
ISNUMERIC기능은 일부 예기치 않은 동작이 있습니다. MSDN 설명서는 다음과 같이 말합니다. ISNUMERIC입력 표현식이 유효한 숫자 데이터 유형으로 평가되면 1을 리턴합니다. 유효한 숫자 데이터 유형에는 int, bigint, smallint, tinyint, decimal, numeric, money, smallmoney, float, real이 있습니다. 또한 각주도 있습니다. ISNUMERIC더하기 (+), 빼기 (-)와 같이 숫자가 아닌 일부 문자 및 달러 기호 …


2
여러 열을 선택하고 하나만 그룹화하는 방법은 무엇입니까?
에 문제가 있습니다. group by여러 열을 선택하고 하나의 열로 그룹화하고 싶습니다. 아래 쿼리는 내가 시도한 것이지만 오류가 발생했습니다. SELECT Rls.RoleName,Pro.[FirstName],Pro.[LastName],Count(UR.[RoleId]) as [Count] from [b.website-sitecore-core].[dbo].[aspnet_UsersInRoles] UR inner join [b.website-professional-au].[dbo].[Profile] Pro on UR.UserId = Pro.Id inner join [b.website-sitecore-core].[dbo].[aspnet_Roles] Rls on Rls.RoleId = UR.RoleId inner join [b.website-professional-au].[dbo].[Gender] Gn on gn.Id = pro.GenderId GROUP …


1
SQL Server 2012에서 가상 계정 대신 관리 서비스 계정을 사용하는 이유는 무엇입니까?
SQL Server 2012에서 서비스 계정은 여기 에 설명 된대로 MSA ( 관리 서비스 계정)가 아닌 VA ( 가상 계정 ) 로 생성됩니다 . 설명을 기반으로 이들에 대해 볼 수있는 중요한 차이점은 다음과 같습니다. MSA는 도메인 계정, VA는 로컬 계정 MSA는 AD가 처리하는 자동 암호 관리를 사용하고 VA에는 암호가 없습니다. Kerberos …

2
InnoDB 테이블에서 공간 삭제 및 회수
700GB InnoDB 테이블이 있는데 더 이상 데이터를 쓰지 않습니다 (읽기 전용). 보유하고있는 오래된 데이터를 삭제하고 디스크 공간이 부족하기 때문에 해당 디스크 공간을 회수하고 싶습니다. auto-inc 기본 인덱스가 있기 때문에 삭제 부분은 매우 쉽습니다. 그것을 사용하여 청크를 반복하고 행을 삭제할 수는 있지만 공간을 다시 가져올 수는 없습니다. 나는 OPTIMIZE TABLE의지를 가정 …
14 mysql  innodb 

1
nvarchar 열의 크기를 변경할 때 고유 인덱스를 삭제해야합니까? 그리고 인덱스를 다시 만들 때 테이블이 잠길까요?
우리 데이터베이스에는 다음과 같은 큰 테이블이 있습니다. CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); 그러나 이제 직렬 필드의 크기가 작아 졌으므로 32로 변경하고 싶습니다. Visual Studio 스키마 비교 도구는 다음을 수행하여 제안합니다. DROP INDEX ux_production_data_serial ON dbo.production_data; GO ALTER TABLE dbo.production_data ALTER …

1
IN을 피해야합니까?
일부 SQL Server 개발자들 사이에서는 매우 NOT IN느리다는 믿음이 널리 퍼져 있으며 동일한 결과를 반환하지만 "사악한"키워드를 사용하지 않도록 쿼리를 다시 작성해야합니다. ( 예 ). 그것에 진실이 있습니까? 예를 들어, 사용하여 쿼리를 일으키는 SQL Server의 일부 알려진 버그 (버전?)가되어 NOT IN사용하는 동등한 쿼리보다 더 나쁜 실행 계획을 가지고 LEFT JOIN결합 NULL수표 …

1
sp_procedure_params_90_rowset에서 과도한 컴파일 차단
MSDN에 대한이 질문의 부활 : Blocked-process-report :이 대기 자원은 무엇입니까? "OBJECT : 32767 : 124607697 : 0 [COMPILE]" 나는 Profiler 에서이 진술을 붙 잡았다. 그들은 모두 3 초 동안 지속됩니다. 10 세 이상. 차단 활동은 MSDN 의 링크와 동일합니다 . 모든 호출은 3 가지 이름 지정을 사용합니다. 모두 다음과 같은 …


4
AWS RDS 데이터베이스에 필요한 IOP 수를 어떻게 확인할 수 있습니까?
mysql 데이터베이스의 일부를 AWS로 마이그레이션하고 있습니다. 문제의 데이터는 99 % 쓰기이며 각 행에는 약 1k 개의 varchar 필드, 날짜 시간 및 4 개의 정수가 있습니다. 피크 타임에는 시간당 20-25k 개의 레코드를 삽입해야한다고 추정합니다. 현재 데이터베이스에서 iostat -h를 실행했으며 약 40 tps가보고되었습니다. 어떤 유형의 IOPS가 필요한지 어떻게 알 수 있습니까?
14 mysql  amazon-rds 

2
MySQL에서 HAVING이 SELECT 별칭을 사용할 수있는 이유는 무엇입니까?
SQL에서 내가 아는 한 개념적 해석 순서 인 논리적 쿼리 처리 순서는 다음과 같은 방식으로 FROM으로 시작합니다. 에서 어디 GROUP BY HAVING 고르다 주문 이 목록을 따르면 별칭이 아직 생성되지 않았기 때문에 WHERE 절에 SELECT 별칭을 사용할 수없는 이유를 쉽게 알 수 있습니다. T-SQL (SQL Server)은이를 엄격하게 따르며 SELECT를 전달할 …

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