데이터베이스 관리자

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

4
데이터 아카이브를위한 테이블 파티셔닝
대본: 두 개의 데이터베이스 : table_이라는 하나의 매우 큰 테이블이있는 DB_A 및 DB_Archive. 매일 60 일이 지난 레코드는 DB_A에서 삭제되고 DB_Archive로 이동하여 주로 2 개의 레코드에 대해 tableA가 DB_A에 많이 쿼리되므로 주로 "분리 된"항목을 남겨 둡니다. 이 프로세스는 느리고 많은 리소스를 소비하기 때문에이 프로세스를 제거하고 싶습니다. 날짜 열에 파티션 함수를 …


3
쿼리 중에 디스크에서 무엇을 검색합니까?
상당히 간단한 질문인데 아마도 어딘가에 대답했지만 Google에 대한 올바른 검색 질문을 구성 할 수없는 것 같습니다 ... 특정 테이블의 열 수가 해당 테이블의 서브 세트에서 쿼리 할 때 쿼리 성능에 영향을 줍니까? 예를 들어 테이블 Foo에 20 개의 열이 있지만 쿼리에서 해당 열 중 5 개만 선택하는 경우 20 (열 …

1
SQL Server에서 과도한 RAM 사용을 제어하는 ​​방법은 무엇입니까?
사용중인 데이터베이스 서버에서 6 개의 서로 다른 SQL Server 인스턴스를 실행하고 있습니다. RAM이 48GB입니다. 그리고 그중 하나는 10GB 이상의 RAM을 소비하고 있으며 현재 총 소비량은 20GB입니다. RAM 소비는 지속적으로 증가하고 있습니다. 며칠 전 40GB 이상의 RAM을 사용하고 있었고 서버가 매우 느리게 응답했습니다. 응용 프로그램은 데이터를 저장할 때 충돌 문제를 보여줍니다. …
13 sql-server 



2
인덱스를 정의 할 때 특정 열 순서에 이점이 있습니까?
예를 들어 두 개의 인덱스가있는 경우 : CREATE INDEX IDX_1 ON MY_TABLE_1 (ITEM, DATE, LOCATION) COMPUTE STATISTICS; CREATE INDEX IDX_2 ON MY_TABLE_1 (DATE, LOCATION, ITEM) COMPUTE STATISTICS; 이것이 IDX_2중복이됩니까? 그렇지 않은 경우 열 선언 순서를 어떻게 결정합니까? 일반 쿼리에 맞게 인덱스를 조정해야합니까?
13 oracle  index 

2
InnoDB 테이블에서 조각화를 어떻게 제거합니까?
테이블 수가 많은 데이터베이스가 있습니다. 테이블에서 일부 레코드를 삭제하고 싶습니다. 레코드 수가 20K 또는 50K를 넘지 않는다고 말합니다. 모든 테이블은 InnoDB입니다. 그리고 file_per_table이다 떨어져 . 여러 테이블에서 레코드를 삭제하면 테이블에 조각화가 발생합니다. 조각화를 제거하는 방법이 있습니까? 4 월 17 일 업데이트 mysql> select TABLE_NAME, TABLE_SCHEMA, Data_free from information_schema.TABLES where TABLE_SCHEMA …

4
기본 키로 MySQL int vs varchar (InnoDB 스토리지 엔진?
웹 응용 프로그램 (프로젝트 관리 시스템)을 구축 중이며 성능과 관련하여 궁금합니다. 내부에 Issues 테이블이 있으며 다양한 다른 테이블에 연결되는 12 개의 외래 키가 있습니다. 그중 8 개는 웹 응용 프로그램에서 레코드가 의미를 갖기 위해 다른 테이블에서 제목 필드를 가져 오기 위해 참여해야하지만 8 개의 조인을 수행하는 것을 의미합니다. 각 조인에 …

1
20-60 초마다 DBCC CHECKDB 실행
프로덕션 환경에 빠르게 배포되는 개발 환경이 있으며 약 20 초마다 로그에 다음 메시지가 표시됩니다. Starting up database 'dbname' CHECKDB for database 'dbname' finished without errors 이것을 테스트하는 최종 사용자가 Windows 이벤트 로그 (응용 프로그램 로그)에서 발견 한 오류로 격리 된 문제가 있었기 때문에이 문제를 발견했습니다. The log for database 'dbname' …

4
InnoDB 행 잠금-구현 방법
나는 지금 주위를 둘러보고 mysql 사이트를 읽었으며 여전히 그것이 어떻게 작동하는지 정확히 볼 수는 없다. 쓰기 결과를 선택하고 행 잠금으로 변경하고 변경 내용을 작성하고 잠금을 해제하고 싶습니다. audocommit이 켜져 있습니다. 계획 id (int) name (varchar50) status (enum 'pending', 'working', 'complete') created (datetime) updated (datetime) 보류 상태 인 항목을 선택하고 작동하도록 …
13 mysql  innodb  locking 

1
슬롯 배열 및 총 페이지 크기
많은 포럼과 많은 블로그에서 페이지가 아래와 같이 구성되어 있음을 계속 읽습니다. 페이지 크기 : 16 x 512B = 8192B 페이지 헤더 : = 96B 최대 행 _ 행 : = 8060B (8192-96-8060) B = 36B로 남습니다. 좋습니다, 이것은 논리적이고 정확합니다. 내가 가진 질문은 이것입니다. 왜 많은 사람들이 나머지 36B가 슬롯 …

1
삭제 및 진공의 디스크 파일 효과
2 억 4 천만 개의 행 (및 증가)으로 매우 자주 업데이트되는 테이블이 있습니다. 3 시간마다 150 만 개의 행이 삽입되고 150 만 개의 행이 삭제됩니다. 클러스터를 SSD로 옮길 때이 대량 삽입 (사본 사용) 시간은 22 분에서 2.3 분으로 줄었습니다. 삭제 시간도 향상되었습니다. 이 대량 업데이트를 2 시간마다 또는 1 시간마다 …

3
존재하지 않는 경우 동시에 삽입
저장 프로 시저의 삽입에 동시성 문제가 있습니다. 절차의 관련 부분은 다음과 같습니다. select @_id = Id from table1 where othervalue = @_othervalue IF( @_id IS NULL) BEGIN insert into table1 (othervalue) values (@_othervalue) select @_id = Id from table1 where othervalue = @_othervalue END 이러한 저장 프로 시저 중 3 …

2
데이터베이스 재 설계 기회 :이 센서 데이터 수집에 사용할 테이블 설계는 무엇입니까?
배경 약 2000 개의 센서 네트워크가 있으며 각 센서에는 약 100 개의 데이터 포인트가 있으며 10 분 간격으로 수집합니다. 이 데이터 포인트는 일반적으로 int 값이지만 일부는 문자열과 부동 소수점입니다. 이 데이터는 가능하면 더 효율적으로 90 일 동안 저장해야합니다. 데이터베이스 디자인 이 프로젝트를 처음 수행했을 때 각 센서마다 쉼표로 구분 된 …

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