데이터베이스 관리자

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

7
구체화 된 뷰 대신 테이블을 사용하지 않는 이유는 무엇입니까?
Oracle 데이터베이스를 처음 사용합니다. 올바르게 이해 한 경우 구체화 된 뷰는 결과 집합이 데이터베이스에 실제 테이블로 저장되는 뷰이며이 뷰 / 테이블은 일부 매개 변수에 따라 새로 고쳐집니다. 뷰가 실제 테이블로 저장된 경우 데이터를 먼저 테이블에 저장하지 않겠습니까? 그렇다면 테이블 대신 구체화 된 뷰를 사용하면 어떤 이점이 있습니까?

6
"가장 최근에 해당하는 행"을 효율적으로 얻는 방법은 무엇입니까?
매우 일반적인 쿼리 패턴이 있지만 효율적인 쿼리를 작성하는 방법을 모르겠습니다. 다른 테이블의 "행 이후"가장 최근 날짜에 해당하는 테이블의 행을 조회하려고합니다. inventory예를 들어, 특정 날짜에 보유하고있는 재고를 나타내는 표가 있습니다. date | good | quantity ------------------------------ 2013-08-09 | egg | 5 2013-08-09 | pear | 7 2013-08-02 | egg | 1 …

1
Halloween Protection 이외의 기능을 SCHEMABINDING하면 어떤 이점이 있습니까?
SCHEMABINDING함수가 업데이트 계획에서 불필요한 스풀 을 피할 수 있다는 것은 잘 알려져 있습니다 . 테이블을 건드리지 않는 (즉, 데이터에 액세스하지 않는) 간단한 T-SQL UDF를 사용하는 SCHEMABINDING경우 UDF 작성 중에 옵션 을 지정하십시오 . 그러면 UDF가 스키마에 바인드되고 쿼리 최적화 프로그램이 이러한 UDF와 관련된 쿼리 계획에 대해 불필요한 스풀 연산자를 생성하지 …

3
와일드 카드 (또는 맨 위) 추가시 SQL Server 쿼리 속도가 크게 저하됨
SQL Server 2005 데이터베이스에서 추적하는 2 천만 동물 동물원이 있습니다. 약 1 %는 검은 색이고 약 1 %는 백조입니다. 나는 모든 검은 백조에 대한 세부 정보를 얻고 싶었고 결과 페이지를 늪으로 옮기고 싶지 않았습니다. select top 10 * from animal where colour like 'black' and species like 'swan' (예, 그 …

1
MySQL에서 테이블을 어떻게 교환합니까?
foo매번 계산되는 통계가 들어 있는 table이 있다고 가정 해보십시오 . 다른 쿼리에서 많이 사용됩니다. 그렇기 때문에 최신 통계를 계산 foo_new하고 계산이 준비되면 스왑을 원합니다 . 나는 할 수있을 것이다 ALTER TABLE foo RENAME foo_tmp; ALTER TABLE foo_new RENAME foo; 그러나 테이블 foo이 없을 때 쿼리가 두 줄 사이에 테이블이 필요한 …

7
ORDER BY가 왜 뷰에 속하지 않습니까?
나는 당신이 볼 수 없다는 것을 이해 합니다 . (적어도 SQL Server 2012에서는 작업하고 있습니다) ORDER BY 또한 뷰를 정렬하는 "올바른"방법은 뷰를 쿼리하는 명령문 ORDER BY주위 에 배치하는 것 SELECT입니다. 그러나 실용적인 SQL과 뷰의 사용법에 비교적 익숙하지 않기 때문에 이것이 왜 설계에 의해 수행 되는지 이해하고 싶습니다 . 이력을 올바르게 …

3
InnoDB가 모든 데이터베이스를 하나의 파일로 저장하는 이유는 무엇입니까?
MyISAM을 사용하여 각 테이블을 해당 파일에 저장하는 것이 편리했습니다. InnoDB는 여러 측면에서 발전했지만 InnoDB가 모든 데이터베이스를 하나의 파일 ( ibdata1기본적으로)로 저장하는 이유가 궁금 합니다. InnoDB가 파일의 데이터 위치를 테이블의 개별 인덱스 파일별로 매핑한다는 것을 이해하지만 모든 데이터가 하나의 파일로 혼합되는 이유를 이해하지 못합니다. 그리고 더 중요한 것은 왜 서버의 모든 …

7
PostgreSQL로 데이터베이스 스냅 샷을 빠르게 생성 / 복원 할 수 있습니까?
우선, 저는 DBA 나 sysadmin이 아닌 개발자입니다. 부드럽게 해주세요 :) 단일 사용자 작업으로 데이터베이스에서 복잡한 변경 사항을 트리거하는 응용 프로그램 워크 플로를 작업 중입니다. 일부 테이블에는 수백 개의 레코드를 만들고 다른 테이블에는 수백 개의 레코드를 업데이트하는 것 등이 있습니다. )에이 작업이 수행됩니다. 복잡성으로 인해 다른 테스트를 실행하기 전에 모든 변경 …


4
2008 R2보다 SQL Server 2012를 선호하는 객관적인 비즈니스 이유는 무엇입니까?
우리 회사는 새 데이터베이스 서버를 위해 SQL Server 2012 Denali 또는 SQL Server 2008 R2를 구입할지 결정하고 있습니다. 다른 것을 선택해야하는 객관적인 이유를 찾고 있습니다. 우리의 요구 사항 : 표준형 (재정상의 이유로 엔터프라이즈 기능이 필요하지 않음) OLTP 작업량 (새로운 윈도우 기능 및 열 저장소 인덱스가 필요하지 않음을 의미) 10-100GB의 데이터베이스 …

4
SQL Server에서 저장 프로 시저의 결과를 보유 할 수있는 임시 테이블을 만드는 가장 쉬운 방법은 무엇입니까?
여러 번 SQL Server를 처리 할 때 다음과 같은 내용을 작성해야합니다. create table #table_name ( column1 int, column2 varchar(200) ... ) insert into #table_name execute some_stored_procedure; 그러나 저장 프로 시저의 결과는 지루한 작업이므로 정확한 구문을 가진 테이블을 만듭니다. 예를 들어 sp_helppublication 의 결과 에는 48 개의 열이 있습니다! 이 작업을 …

6
WHERE 1 또는 WHERE 1 = 1을 사용하는 이유는 무엇입니까?
일반적으로 쿼리 문에 조건이 필요하지 않으면 WHERE절을 사용하지 않습니다 . 그러나 WHERE 1다른 조건이없는 곳에서도 많은 곳에서 조항이 사용되는 것을 봅니다 . 왜 이렇게됩니까? 실행 시간에 특별한 이점이 있습니까? 다른 기능을 사용할 수 있습니까? 사용 WHERE 1=1이 이것과 비슷합니까?
50 mysql-5.1 

5
SQL Server 옵션“Ad Hoc 워크로드에 최적화”를 사용하지 않는 이유는 무엇입니까?
Kimberly Tripp의 SQL Server 계획 캐싱과 관련하여 다음과 같은 훌륭한 기사를 읽었습니다. http://www.sqlskills.com/blogs/kimberly/plan-cache-and-optimizing-for-adhoc-workloads/ "임시 작업 부하를 최적화"하는 옵션이있는 이유는 무엇입니까? 항상 켜져 있지 않아야합니까? 개발자가 임시 SQL을 사용하는지 여부에 관계없이이 옵션을 지원하는 모든 인스턴스 (SQL 2008+)에서이 옵션을 활성화하지 않아 캐시 부풀림이 줄어드는 이유는 무엇입니까?


1
DATABASE vs SCHEMA에서 사용자의 기본 권한을 관리하는 방법은 무엇입니까?
상당히 간단한 내부 데이터베이스 기반 응용 프로그램을 SQLite3에서 PostgreSQL 9.3으로 마이그레이션하고 DB 권한을 강화하고 싶습니다. 응용 프로그램은 현재 데이터를 업데이트하는 명령으로 구성되어 있습니다. 하나는 그것을 쿼리합니다. 당연히 다른 방법으로 데이터베이스를 유지 관리해야합니다 (새 테이블, 뷰, 트리거 등 생성). 이 응용 프로그램은 처음에 서버에서 호스팅되는 유일한 응용 프로그램이지만 나중에 다른 데이터베이스가있는 …

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