데이터베이스 관리자

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

3
CTE 계층 최적화
아래 업데이트 계정 계층 구조를 나타내는 일반적인 계정 / 부모 계정 아키텍처를 가진 계정 테이블이 있습니다 (SQL Server 2012). 계층 구조를 해시하기 위해 CTE를 사용하여 VIEW를 만들었으며 전체적으로 아름답고 의도 한대로 작동합니다. 모든 수준에서 계층 구조를 쿼리하고 분기를 쉽게 볼 수 있습니다. 계층의 함수로 리턴해야하는 하나의 비즈니스 로직 필드가 있습니다. …

2
실행 계획을 사용하여 T-SQL 쿼리를 최적화하는 방법
시행 착오 및 실행 계획을 사용하여 최적화하려고 지난 이틀 동안 보낸 SQL 쿼리가 있지만 아무 소용이 없습니다. 이 일을 용서해주십시오. 그러나 전체 실행 계획을 여기에 게시하겠습니다. 쿼리 및 실행 계획에서 테이블 및 열 이름을 간략하게 만들고 회사의 IP를 보호하기 위해 노력했습니다. 실행 계획은 SQL Sentry Plan Explorer 로 열 수 …

4
재귀 자기 조인
나는 comments이것을 단순화 할 수 있는 테이블을 가지고 있다 : comments ======= id user_id text parent_id 여기서 parent_idnull은 허용되지만 상위 주석의 키일 수 있습니다. 이제 select특정 의견의 모든 후손을 어떻게 할 수 있습니까? 댓글이 여러 수준 아래로 떨어질 수 있습니다 ...

2
테이블이 손상된 것으로 표시되어 수리해야합니다
MySQL 및 Nagios에 Linux PC (Centos5.5)가 설치되어 있습니다. Nagios에서 Mysql DB로 데이터를 가져 오는 스크립트를 작성했습니다 (정확하게 테이블에서 데이터 가져 오기) 데이터 가져 오기가 올바르게 작동합니다 ( 'COUNT'cmd로 확인 됨) 다음 명령을 실행할 때 발생하는 문제는 다음과 같습니다. mysql> select * from nagios_servicechecks; 오류 1194 (HY000) : 'nagios_servicechecks'테이블이 손상된 것으로 …
15 mysql  linux  restore 

2
공급 업체가 비즈니스 응용 프로그램에 대해 5 분마다 MSDB 작업을 실행하려고합니다.
우리는 두 DB가 150 개 이상의 다른 DB와 함께 SQL Server 인스턴스에 상주하는 두 개의 서로 다른 응용 프로그램을 통합하려고하는 타사 공급 업체를 보유하고 있으며 5 분마다 두 개의 서로 다른 응용 프로그램을 "동기화"하기 위해 MSDB 작업을 생성하려고합니다 (처음에는 처음에 매분마다 실행하고 싶었습니다). 필자의 첫 번째 직책은 Windows 예약 작업 …

2
“ORA-01950 : 테이블 스페이스 'SYSTEM'에 대한 권한이 없습니다.”: 어떤 오류입니까?
이전에 사용자를 만들었습니다. SQL>create user suhail identified by password SQL>User created. SQL>Grant create session,create table to suhail; SQL>Grant Succeeded. 하지만로 로그인하여을 suhail만들 table려고하면 오류 메시지가 나타납니다 ORA-01950: no privileges on tablespace 'SYSTEM'. 무슨 오류입니까? 왜 발생합니까? SQL> connect suhail Enter password: Connected. SQL> create table suhail_table(name char(10)); create table suhail_table(name …

2
PgBouncer 트랜잭션 레벨 풀링을 위해 SQLAlchemy에서 연결 풀링을 가장 잘 사용하는 방법은 무엇입니까?
SQLAlchemy를 사용하여 트랜잭션 레벨 풀링을 사용하여 PgBouncer 뒤의 PostgreSQL 데이터베이스를 쿼리합니다. 이런 종류의 설정에 가장 적합한 패턴은 무엇입니까? 을 사용하여 프로세스 당 하나의 엔진을 보유해야합니까? ConnectionPool또는 요청 당 엔진을 생성하여 각 엔진에 사용해야 NullPool합니까? 사용해야하는 다른 패턴이 있습니까? 매우 감사합니다! 더 많은 정보가 필요한지 알려 주시면 최대한 빨리 업데이트하겠습니다.


6
2008 년보다 느린 SQL Server 2012
이전 서버 (Windows 2008 / SQL Server 2008 / 16GB RAM / 2 x 2.5GHz 쿼드 코어 / SAS 디스크)에서 더 큰 새 서버 (Windows 2008 R2 / SQL Server 2012 SP1 / 64GB RAM / 2 x 2.1GHz 16 코어 프로세서 / SSD 디스크). 이전 서버에서 데이터베이스 파일을 분리하고 …

4
autovacuum이 켜져있는 경우 PostgreSQL 데이터베이스를 수동으로 VACUUM해야합니까?
큰 PostgreSQL 데이터베이스 (테이블 그것에 만 행이있다) 및 개발자를 만드는 I 사용 소프트웨어는 내가 그렇게하도록 VACUUM하고 ANALYZE주기적으로. 그러나 PostgreSQL 데이터베이스 기본값이 autovacuum켜져 있습니다. 진공 청소기 / 분석해야합니까? 장점은 무엇입니까? 자동 및 수동 진공의 차이점은 무엇입니까 예를 들어 Pgadmin3에는 다음이 있습니다.

3
동일한 서버에서 두 인스턴스간에 공유되는 것은 무엇입니까?
단일 Windows 서버에 여러 SQL Server 인스턴스를 설치하려고합니다. 서버는 베어 메탈 Windows 2008 R2이므로 VM을 사용할 수 없습니다. 보안을 위해 관리, Windows 서비스, 계정 등을 포함하여 두 인스턴스가 아무것도 공유하지 않도록해야합니다. 따라서 문제는 다음과 같습니다. Windows 서버에 둘 이상의 "인스턴스"SQL Server를 설치할 때 무엇을 공유합니까?

3
OFFSET… FETCH와 이전 스타일의 ROW_NUMBER 체계 사이에 실행 계획 차이가있는 이유는 무엇입니까?
OFFSET ... FETCHSQL Server 2012에 도입 된 새로운 모델은 간단하고 빠른 페이징을 제공합니다. 두 형식이 의미 상 동일하고 매우 일반적이라는 점을 고려하면 어떤 차이가 있습니까? 옵티마이 저가 두 가지를 모두 인식하고 (사소한) 최대한으로 최적화한다고 가정합니다. 다음은 OFFSET ... FETCH비용 추정치에 따라 ~ 2 배 빠른 매우 간단한 경우 입니다. SELECT …


3
듀얼 테이블에서 선택해야하는 이유는 무엇입니까?
이것은 SQL Server, MySQL, PostgreSQL 및 SQLite (WebSQL) 인 StackOverflow / dba.stackexchange에 나타날 가능성이 큰 주요 관계 데이터베이스 관리 시스템에서 작동합니다 . select 'abc' abc, 1 def; Oracle에서는 작동하지 않습니다. Oracle의 DUAL에서 왜 선택해야합니까? SQL에 대한 ISO / ANSI 표준에 SELECT 문에 FROM 절이 필요 합니까? 편집하다: 별 Bacon Bit의 …
15 oracle  select 

2
ORDER BY에 사용하려면 인덱스가 선택된 모든 열을 포함해야합니까?
결국 SO 가 BY를 사용하지 않는 이유는 무엇입니까? 상황은 3 개의 열과 10k 개의 행으로 구성된 MySQL의 간단한 InnoDB 테이블과 관련이 있습니다. 열 중 하나 인 정수가 색인되었고 OP는 해당 열에서 정렬 된 전체 테이블을 검색하려고했습니다. SELECT * FROM person ORDER BY age 그는 EXPLAIN이 쿼리가 filesort(인덱스가 아닌) 로 해결되었음을 …
15 mysql  index  innodb  order-by 

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