데이터베이스 관리자

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


2
LIMIT의 느린 주문
이 쿼리가 있습니다. SELECT * FROM location WHERE to_tsvector('simple',unaccent2("city")) @@ to_tsquery('simple',unaccent2('wroclaw')) order by displaycount 나는 그것에 만족합니다 : "Sort (cost=3842.56..3847.12 rows=1826 width=123) (actual time=1.915..2.084 rows=1307 loops=1)" " Sort Key: displaycount" " Sort Method: quicksort Memory: 206kB" " -> Bitmap Heap Scan on location (cost=34.40..3743.64 rows=1826 width=123) (actual time=0.788..1.208 rows=1307 loops=1)" …

5
스키마 변경 후 손상된 저장 프로 시저를 어떻게 감지합니까?
데이터베이스에서 중앙 테이블을 수정했으며 sp_depends는 문자 그대로 수백 개의 결과를 반환하며, 저장된 프로 시저 중 일부가 변경 후 더 이상 컴파일되지 않을 수도 있습니다. 하나의 단일 저장 프로 시저를 확인하는 것은 쉽지만 (방금 변경 스크립트를 다시 실행하고 작업이 성공적인지 확인하십시오) 100 + 절차에서 수행하는 것은 약간 성가신 일입니다. 나는 이 …

3
날짜를 정수 (숫자)로 저장하면 어떤 이점이 있습니까?
질문 1 날짜가 정수 (실제 숫자 (8,0))로 저장된 시스템으로 작업 중이며 다른 시스템 도이 스레드의 cisco 와 같은 날짜를 int로 저장하는 것을 알았습니다 . 예 20120101 -- 01 Jan 2012 숫자 날짜 시스템을 유지하고 SQL 날짜 시간을 사용하지 않는 이점이 있습니까? 질문 2 이제 두 날짜 사이의 고객을 찾기 위해 …

1
블록 크기 이해
내 질문은 Postgres를 대상으로하지만 모든 데이터베이스 배경에서 오는 대답은 충분할 수 있습니다. 내 가정이 맞습니까? 디스크 크기가 고정되어 있습니까? RAID 컨트롤러는 다른 블록 크기를 가질 수 있습니까? 하나의 RAID 블록이 여러 개의 실제 디스크 블록으로 분할됩니까? 파일 시스템에는 RAID 블록 크기로 다시 분할되는 독립 블록 크기가 있습니까? Postgres는 고정 8k …

2
여러 열로 Postgres 전체 텍스트 검색, 왜 런타임이 아닌 인덱스로 연결합니까?
지난 며칠 동안 postgres에서 전체 텍스트 검색을 보았으며 여러 열을 검색 할 때 색인 작성에 대해 약간 혼란 스럽습니다. postgres 문서ts_vector 는 다음과 같이 연결된 열에 인덱스를 만드는 것에 대해 이야기합니다 . CREATE INDEX pgweb_idx ON pgweb USING gin(to_tsvector('english', title || ' ' || body)); 내가 그렇게 검색 할 수 …


2
PostgreSQL 메모리 사용량보기
우분투 서버에서 Postgresql을 실행 중이며 메모리 사용량을 모니터링 할 수 있어야합니다. 현재 다양한 통계를 모니터링 / 기록하고 Postgresql의 현재 메모리 사용량을 모니터링 / 기록 해야하는 스크립트를 1 분 cron 작업으로 실행하고 있습니다. Postgresql이 공유 메모리를 잘 사용하므로 'top'과 같은 프로그램이 제공 한 값이 정확하지 않다는 사실 외에는 검색 한 결과 …

3
SQL에서 일대일 또는 하나의 관계 구현
일대일 (1-0..1) 관계가있는 시나리오를 위해 데이터베이스를 설계한다고 가정 해 봅시다. 예를 들면 다음과 같습니다. 사용자 집합이 있으며 일부 사용자 도 고객 일 수 있습니다 . 따라서, 나는이 개 해당 테이블을 생성 users하고 customers,하지만 ... … 주어진 SQL 플랫폼에서 이러한 상황을 표현하고 구현하는 가장 좋은 방법은 무엇입니까? 가능한 두 가지 해결책을 …

2
"개체에 대한 SELECT 권한이 거부되었습니다"받기
저는 dba가 아닌 프로그래머입니다 ... 나는 위험 할 정도로 충분히 알고 있습니다. 데이터베이스의 db_owner 인 레거시 사용자로 데이터베이스를 상속했습니다. 비즈니스상의 이유로 기존 테이블, 스키마 등에 대한이 사용자의 권한을 조정할 수는 없지만 일부 새 테이블이 작성되고 있으며이 사용자에게만 SELECT 액세스 권한을 갖기를 원합니다. GRANT로 설정된 SELECT를 제외한 모든 것이 거부되도록이 테이블에 …

1
MySQL 복제 슬레이브 재부팅
처음 설정된 이후로 읽기 전용 MySQL 복제 슬레이브를 재부팅해야합니다. 유지 관리를 위해 슬레이브를 다운시키는 방법에 대한이 기사를 찾았습니다 (단지 mysql데몬 중지를 설명하고 있음 ). MySQL 슬레이브 서버를 안전하게 다시 시작하는 방법 요약하면 절차는 다음과 같습니다. 에서 mysql클라이언트 : STOP SLAVE; FLUSH TABLES; OS에서 : /etc/init.d/mysql stop 이 시점에서 재부팅 한 …

2
MySQL에서 트리거와 저장 프로 시저의 성능
DBA.StackExchange에 대한 게시물 ( 레코드에서 개정 번호를 유지하는 트리거의 모범 사례는 무엇입니까? )은 MySQL의 성능과 관련하여 흥미로운 질문을 제기했습니다. 컨텍스트는 업데이트되는 각 행에 대해 테이블에 레코드를 삽입하려는 것입니다. 행이 업데이트되기 전에 이전 값을 저장 한 다음 열 중 하나 ( "버전"열)를 늘리려 고합니다. 트리거 내 에서이 작업을 수행하면 잘 작동합니다. …

3
.bak가 백업하는 데이터베이스보다 훨씬 작은 이유는 무엇입니까?
방금 SQL Server 데이터베이스를 백업했습니다. MDF와 LDF 파일은 모두 약 29GB이지만 .bak 파일은 23GB에 불과하여 약 20 % 작습니다. 데이터 집합의 한 버전이 동일한 데이터를 포함하는 다른 버전보다 작을 때의 첫 번째 추측은 데이터 압축이지만 압축은 일반적으로 데이터베이스 테이블과 같이 높은 순서의 데이터의 경우 압축률이 20 %보다 훨씬 낫습니다. ) …

1
Oracle SQL Developer에서 쿼리 실행 시간
set timing on실행이 끝난 후 쿼리를 실행하는 데 걸린 시간을 확인하는 데 사용할 수 있다는 것을 알고 있습니다 . 그러나 쿼리가 여전히 실행되는 동안 Oracle SQL Developer에서 현재 실행 시간 을 볼 수 있습니까? SQL Server Management Studio 및 이전 쿼리 분석기에는 다음과 같은 기능이 있습니다.
11 oracle  tools 

3
SQL Server : 시스템 테이블 전용 파일 그룹?
회사 표준 중 하나는 사용자 테이블 / 인덱스에 대해 별도의 파일 그룹 / 파일을 갖는 것입니다. 이것은 디폴트로 설정되므로 CREATE TABLE 문을 규정 할 필요가 없습니다. 이렇게 생겼어요 fileid 1 = 시스템 테이블, MDF 파일 ID 2 = t-log = LDF 파일 ID 3 = 사용자 항목 = NDF 왜 …

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