데이터베이스 관리자

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

5
SQL Server가 더 많은 서버 메모리를 사용하는 이유는 무엇입니까?
SQL Server가 서버 RAM의 87.5 %를 소비하고 있습니다. 최근에는 속도 저하와 같은 많은 성능 병목 현상이 발생했습니다. 이 문제를 조사했습니다. 인터넷에서 찾을 수있는 일반적인 솔루션 중 하나는 SQL Server의 최대 제한을 설정하는 것입니다. 이것은 이루어졌고 많은 개선이 이루어졌다. 최대 메모리 값이 설정되지 않은 경우 SQL Server가 리소스를 계속 소비하는 이유를 …

5
SHOW TABLE STATUS 결과에서 선택하는 방법
에서 오는 행과 열을 제한하고 싶습니다. SHOW TABLE STATUS MySQL 5.1의 명령. SELECT성명을 통해 동일한 정보를 얻을 수있는 방법이 있습니까? 그래서 정상적인 방법으로 결과를 조작 할 수 있습니까?
36 mysql  select 

5
왜 여전히 varchar 데이터 형식이 있습니까?
많은 데이터베이스에는 varchars로 정의 된 필드가 있습니다. 제가 미국에서 살고 일한 이후로 큰 문제가되지 않았습니다 (존재하는 유일한 언어는 "American"입니다. ahem ) 약 5 년 동안 데이터베이스 작업을 한 결과, 결국 varchar 필드의 제한된 특성에 문제가 생겼으며 데이터를 nvarchar로 저장하도록 필드를 수정해야합니다. varchar 필드를 nvarchar로 변환하여 테이블을 다시 업데이트 한 후 …

10
.frm 및 .ibd 파일에서 테이블을 복원 하시겠습니까?
이전에 / var / lib / mysql / ddms 디렉토리의 사본을 저장했습니다 ( "ddms"는 스키마 이름입니다). 이제을 실행하여 새로 설치된 Ubuntu 10.04.3 LTS에 새 MySQL을 apt-get install mysql-server설치했습니다. 버전 5.1이 설치되어 있다고 생각합니다. / var / lib / mysql 아래에 ddms 디렉토리를 복사 한 후 일부 테이블이 제대로 작동하면 .frm …
36 mysql  innodb 

6
"저장 프로 시저"와 "저장 함수"의 차이점은 무엇입니까?
따라서이 질문에 대한 의견은 PostgreSQL의 "Stored Procedrues"와 "Stored Funtions"에 약간의 차이가 있다고 언급합니다. 주석은 위키피디아 기사로 연결 되지만이 중 일부는 적용되지 않는 것 같습니다 (예 : SELECT문장 에서 사용될 수 있음 ). 구문 자체는 조금 혼란 것 같다 : CREATE FUNCTION emp_stamp() RETURNS trigger AS $emp_stamp$ BEGIN [...] END; $emp_stamp$ …

1
SQL Server : CREATE INDEX 명령의 진행 상황을 추적하는 방법?
SQL Server 2014, 표준 Ed dm_exec_requests의 percent_complete가 CREATE INDEX에서 작동하지 않으며 실제로 percent_complete는 0에 붙어 있다는 것을 읽었습니다. 그래서 도움이되지 않습니다. 현재 아래 방법을 사용합니다.이 방법은 적어도 움직임을 보여줍니다 (색인 생성이 차단되지 않음). 그러나 프로세스 또는 % 99를 통해 % 10인지 알 수 없습니다. 나는 여기에 설명 된 방법을 시도했다 …

2
SQL Server에서 저장 프로 시저를 그룹화하는 목적은 무엇입니까?
내가 처리해야 할 가장 복잡한 문제 중 하나는 저장 프로 시저 그룹과 관련이 있습니다. 저장 프로 시저가 주어지면 usp_DoSomethingAwesome을 호출하여 다른 그룹에서 해당 proc을 만들 수 있습니다 usp_DoSomethingAwesome;2. 시스템에서 생성 한 일부 삽입, 업데이트 및 삭제 복제 저장 프로 시저에서 발생하는 일부 복제 문제 (게시자 : SQL 2000 Ent., Dist …

2
내장 된 select 문보다 오래 걸리는 경우
다음 코드를 실행하면 22.5 분이 걸리고 106million 읽기가 수행됩니다. 그러나 내부 select 문만 실행하면 15 초 밖에 걸리지 않으며 264k를 읽습니다. 참고로, 선택 쿼리는 레코드를 반환하지 않습니다. 왜 IF EXISTS그렇게 오래 걸리고 더 많은 읽기를 할 수 있을지 알고 있습니까? 또한 select 문을 변경하고 SELECT TOP 1 [dlc].[id]2 분 후에 …


3
MD5 필드에 가장 적합한 데이터 유형은 무엇입니까?
우리는 읽기 / 무거운 것으로 알려진 시스템을 설계하고 있습니다 (분당 수만 번 읽기). names일종의 중앙 레지스트리 역할을 하는 테이블 이 있습니다. 각 행에는 해당 text필드 의 MD5 해시 인 representation고유 한 필드 key가 representation있습니다. 1 이 표는 현재 수천만 건의 레코드를 보유하고 있으며 애플리케이션 수명 기간 동안 수십억 건으로 증가 …

4
PostgreSQL 데이터베이스 테이블의 마지막 수정 날짜 가져 오기
이 답변에 설명 된대로 파일 수정 날짜를 확인하여 테이블이 수정 된 시점을 얻으려고합니다 . 그러나 결과가 항상 올바른 것은 아닙니다. 파일 수정 날짜는 테이블을 업데이트 한 후 몇 분 후에 업데이트됩니다. 올바른 행동입니까? PostgreSQL은 테이블 수정 사항을 일부 캐시에 저장 한 다음 하드 드라이브로 플러시합니까? 그렇다면 테이블의 올바른 마지막 수정 …
35 postgresql 

4
데이터베이스를 축소해야합니다-많은 공간을 확보했습니다.
이 질문은 여기에서 다양한 형태로 요청되지만 그 질문은 다음과 같이 요약됩니다. 데이터베이스 축소가 위험하다는 것을 알고 있습니다. 이 경우 너무 많은 데이터를 제거했으며 다시는 사용하지 않습니다. 데이터베이스를 축소하는 방법 어떤 파일을 축소합니까? 이 작업을 수행하는 동안 고려해야 할 사항은 무엇입니까? 나중에 무엇을해야합니까? 큰 데이터베이스 인 경우 어떻게합니까? 더 작은 단위로 …

4
PostgreSQL 쿼리가 얼마나 멀리 있는지 어떻게 알 수 있습니까?
내 SELECT ... INTO 쿼리가 실제로 처리 할 행 수를 알 수 있습니다 (예 : 실현할 행 수를 알고 있습니다). Postgres가 완료율을 알려주지 않는다는 것을 이해합니다. 로그, 시스템 테이블 등에서 깊이 묻혀서 대상 테이블에 펌핑되거나 SELECT 쿼리로 읽은 행 수를 알 수있는 방법이 있습니까? ?
35 postgresql 


1
삭제 대 절단
DELETE와 TRUNCATE명령 의 차이점에 대해 더 잘 이해하려고 합니다. 내부에 대한 나의 이해는 다음과 같은 내용을 따릅니다. DELETE-> 데이터베이스 엔진은 관련 데이터 페이지 및 행이 입력 된 모든 인덱스 페이지에서 행을 찾아서 제거합니다. 따라서 인덱스가 많을수록 삭제 시간이 오래 걸립니다. TRUNCATE -> 단순히 테이블의 모든 데이터 페이지를 제거하여 테이블의 내용을 …

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