데이터베이스 관리자

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

7
IP 주소 저장
등록 된 모든 사용자의 IP 주소를 데이터베이스에 저장해야합니다. 그런 열에 대해 몇 문자를 선언해야하는지 궁금합니다. IPv6도 지원해야합니까? 그렇다면 IP 주소의 최대 길이는 얼마입니까?


2
SQL Server-전체 스키마 대 개체에 권한을 부여 하시겠습니까?
SQL Sever의 데이터베이스 권한 관리 세계에 관해서는 매우 녹색입니다. 간단한 예를 보자. 계정 'admin'이 스키마 A, B 및 C의 소유자라고 가정하십시오. 스키마 A, B 및 C에서 생성 된 모든 개체 (테이블 /보기)에 대한 모든 권한 (업데이트 / 삭제 / 삽입 / 선택 / 변경)을 원하는 다른 계정 '미니언'이 있습니다. 이것이 …

2
단일 쿼리를 사용하여 삽입하거나 업데이트하는 방법은 무엇입니까?
기본 키와 자동 증가 및 이름이있는 열 id가있는 테이블 테스트가 있습니다. 레코드가없는 경우에만 annd 인 경우 새 레코드를 삽입하고 싶습니다. 입력은 id = 30122이고 name = john ID가 30122 인 레코드가 있으면 이름 열을 john으로 업데이트하고 레코드가없는 경우 새 레코드를 삽입합니다. 나는 2 개의 쿼리를 사용하여 할 수있다 select * …



5
데이터웨어 하우스에서 다 대다 관계를 구현하는 몇 가지 방법은 무엇입니까?
데이터웨어 하우스 모델링 (Star, Snowflake)의 주요 토폴로지는 일대 다 관계를 염두에두고 설계되었습니다. 이러한 모델링 체계에서 다 대다 관계에 직면하면 쿼리 가독성, 성능 및 구조가 심각하게 저하됩니다. 데이터웨어 하우스에서 차원 간 또는 팩트 테이블과 차원간에 다 대다 관계를 구현하는 방법에는 무엇이 있으며 필요한 세분성 및 쿼리 성능과 관련하여 어떤 타협이 발생합니까?

1
(NOLOCK) vs NOLOCK
다음과 같은 쿼리를 보았을 때 약간의 차단을 조사하고있었습니다. SELECT SomeField FROM SomeTable NOLOCK 나는이 NOLOCK쿼리에서 다른 쿼리를 차단하는 방법을 궁금해했습니다 DELETE. 나는 사용하는 자물쇠를 잠깐 살펴 sp_lock보았고 여기 내가 본 것입니다 : DB S GRANT TAB IS GRANT PAG S GRANT 이제 내 이해는 NOLOCK스키마 안정성 잠금 만 사용해야한다는 것 …

3
SQL Server는 계획 캐시 및 실행 통계를 주기적으로 지 웁니다.
SQL Server 2014를 2016으로 업그레이드 한 후 서버 는 2 시간마다 캐시 된 실행 계획 및 dm*보기 (예 dm_exec_query_stats: 등)를 계속 재설정합니다 . 사람이 실행되는 것처럼 DBCC FREEPROCCACHE및 DBCC DROPCLEANBUFFERS수동 (아무도하지 않습니다, 그것은 자동으로 발생 제외). SQL Server 2014 및 Windows Server 2012에서도 동일한 데이터베이스가 제대로 작동했으며 SQL Server 2016 …

1
선택을 추가 할 때 자체 참조 스칼라 함수 중첩 레벨이 초과되었습니다.
목적 자체 참조 기능의 테스트 예제를 작성하려고 할 때 한 버전은 실패하고 다른 버전은 성공합니다. 유일한 차이점 SELECT은 함수 본문에 추가 되어 두 실행 계획이 다릅니다. 작동하는 기능 CREATE FUNCTION dbo.test5(@i int) RETURNS INT AS BEGIN RETURN( SELECT TOP 1 CASE WHEN @i = 1 THEN 1 WHEN @i = …

2
LIKE 연산자의 카디널리티 예상치 (로컬 변수)
LIKE알 수없는 시나리오에 대해 모든 최적화 에서 연산자 를 사용할 때 레거시 및 새로운 CE 모두 9 % 추정치를 사용 한다는 인상을 받았습니다 (관련 통계를 사용할 수 있고 쿼리 최적화 프로그램이 선택성 추측에 의존 할 필요가 없다고 가정). 신용 데이터베이스에 대해 아래 쿼리를 실행할 때 다른 CE에 따라 다른 추정치를 …

2
최대 사용자 연결 수
SQL Server 2012 Standard Edition에서 최대 사용자 연결 수는 32,767이라는 것을 알고 있습니다. 이 번호로 향하고 있다면 DBA로 무엇을해야합니까? 현재 30,000 명의 사용자 연결이 있으며이 수가 증가 할 것으로 예상됩니다.

2
큰 PostgresSQL 테이블에서 COUNT / GROUP-BY의 성능을 향상 시킵니까?
PostgresSQL 9.2를 실행 중이며 약 6,700,000 행의 12 열 관계가 있습니다. 여기에는 3D 공간에 노드가 포함되어 있으며 각 노드는 사용자를 만든 노드를 참조합니다. 어떤 사용자가 몇 개의 노드를 만들 었는지 쿼리하려면 다음을 수행하십시오 ( explain analyze자세한 내용은 추가). EXPLAIN ANALYZE SELECT user_id, count(user_id) FROM treenode WHERE project_id=1 GROUP BY user_id; …

7
주소를 개별 열로 분할하면 어떤 문제가 해결됩니까?
소프트웨어 개발자를위한 테이블과 관계를 디자인하는 팀이 있습니다. 우리 조직에서는 3NF 정규화 시행에 대해 매우 엄격합니다. 솔직히 말해서 저는 조직의 규모와 시간이 지남에 따라 요구 사항이나 고객이 어떻게 변하는 지에 동의합니다. 디자인 결정의 이유에 대해 명확하지 않은 영역은 주소입니다. 이것은 주로 미국의 주소에 중점을 두지 만, 이것이 모든 국가에 적용될 수 …

6
SQL Server ID 값을 순서대로 읽을 수 있습니까?
TL : DR : 아래 질문은 다음과 같이 요약됩니다. 행을 삽입 할 때 새 값 생성Identity 과 클러스터 된 인덱스에서 해당 행 키 잠금 사이에 기회 창이 있습니까? 외부 관찰자가 더 새로운 것을 볼 수 있습니다. Identity동시 거래에 의해 삽입 된 가치? (SQL Server에서) 상세 버전 테이블의 클러스터형 인덱스 (여러 …

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