데이터베이스 관리자

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

7
다음 중 어떤 테이블 디자인이 성능에 더 좋습니까?
계정에서 수집하는 일일 비용을 추적하는 무언가를 작성하라는 요청을 받았으며이를 지원하는 데이터베이스 테이블 스키마를 알아 내려고 노력 중입니다. 내가 아는 것은 다음과 같습니다 회사는 250 만 개가 넘는 계정을 보유하고 있습니다. 이 중 현재 월 평균 200,000 명의 직원이 근무하고 있습니다 (현재 직원 수에 따라 변경됨). 그들은 추적하고 싶은 13 가지의 …

2
초고속 읽기 및 간단한 데이터 구조에 적합한 DBMS는 무엇입니까?
작업의 일부로 많은 파일 / 디렉토리를 추적 해야하는 제품을 개발 중입니다. 아이디어는 데이터베이스에 통계 정보를 저장 한 다음 부팅시 각 ​​파일에 대한 감시를 작성하는 것입니다. 변경된 파일은 그룹이 원격 데이터베이스에 동기화하기 위해 데이터베이스에 대기합니다. 우선 순위에 따라 1-10 사이의 숫자로 동기화됩니다. 데이터베이스에 대한 정보 : 통계 정보의 <100,000 항목 부팅시 …

1
샤딩을 가르치는 책을 추천 할만한 사람이 있습니까?
사람이 가르치는 책에 대한 좋은 추천이 있나요 DB 샤딩을 (최고의 처음부터를) 샤딩에 대해 이야기하는 40 개의 다른 웹 사이트를 읽었습니다. 나는 온라인 사이트 / 블로그가 형편 없다고 말하는 것이 아니라 좋은 titbits입니다. 그러나 여기저기서 유용한 정보가 아닌 주요 식사가 필요합니다. 기본적으로 샤딩을 구현하는 방법에 대한 아이디어가 있습니다.하지만 매우 복잡한 개념이므로 …
16 mysql  sql-server 

1
파일을 실행할 때 PostgreSQL 종료 상태
단일 SQL 명령으로 PostgreSQL을 실행하면 예상대로 오류 코드가 반환됩니다. % psql -c "SELECT * FROM AWDASDASDASDAS" my_db ERROR: relation "awdasdasdasdas" does not exist LINE 1: SELECT * FROM AWDASDASDASDAS % echo $? 1 그러나 파일을 실행할 때 오류가 억제됩니다. % psql -f test.sql my_db psql:test.sql:1: ERROR: relation "awdasdasdasdas" does not …
16 postgresql 

2
때때로 쿼리가 느려지는 이유는 무엇입니까?
Windows Server 2008 R2에서 MySQL 5.1을 실행하고 있습니다. 우리는 최근 데이터베이스에서 진단을 해왔 으며 설명 할 수없는 방해물을 발견했습니다 . 오랜 시간이 걸린 쿼리 (> 2000ms)를 기록 할 코드를 추가했습니다. 그 결과는 놀라웠습니다 (그리고 교착 상태에 대한 설명 일 수도 있습니다). 일반적으로 시간이 거의 걸리지 않는 쿼리 (<10ms)는 4 초에서 …

2
innodb 상태 로그에서 교착 상태를 해독하는 데 문제가 있음
Microsoft ADO.NET 커넥터에서 MySQL에 액세스하고 있습니다. 때때로 우리는 innodb 상태에서 다음과 같은 교착 상태를보고 문제의 원인을 확인할 수 없었습니다. 트랜잭션 (2)이 동일한 잠금을 대기하고있는 것처럼 보입니까? ------------------------ LATEST DETECTED DEADLOCK ------------------------ 110606 5:35:09 *** (1) TRANSACTION: TRANSACTION 0 45321452, ACTIVE 0 sec, OS thread id 3804 starting index read mysql …

5
비 클러스터형 인덱스는 언제 별도의 파일 그룹에 저장해야합니까?
다른 파일 그룹과 드라이브에 인덱스를 저장하면 드라이브가 인덱스와 인덱스가 참조하는 데이터 사이를왔다 갔다 할 필요가 없기 때문에 데이터베이스의 성능이 향상된다고 들었습니다. 나는 또한 이것이 신화라고 들었습니다 . 비 클러스터형 인덱스를 별도의 파일 그룹 및 드라이브에 저장하는 것이 언제 권장됩니까? 그 결론에 도달하기 위해 어떤 perfmon / profiler 증거가 있습니까? RAID …
16 sql-server  index 

2
SQL Server 2008-분할 및 클러스터형 인덱스
DB 설계를 완전히 제어 할 수 없다고 말 함으로써 현재 시스템의 여러 측면 을이 시나리오의 목적으로 변경할 수는 없습니다 . 디자인 측면을 다시 생각해야하는 방법에 대한 의견은 정확하지만 도움이되지 않습니다. :) 약 150 필드 너비와 약 600m 행의 매우 큰 테이블이있어 많은 수의 프로세스를 구동합니다. 이는 데이터웨어 하우스 상황에 있으므로 …

1
Sql Anywhere 11 : 증분 백업 실패 복원
전체 백업 후 원격 증가 백업을 작성하려고합니다. 이를 통해 장애 발생시 복원 할 수 있으며 SQL Anywhere 네트워크 서버를 통해 가능한 한 실시간 백업에 가까운 다른 머신을 사용할 수 있습니다. 다음과 같이 전체 백업을 수행하고 있습니다. dbbackup -y -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)" c:\backuppath\full 데이터베이스 및 로그 파일을 백업하고 예상대로 복원 할 수 …

3
MySQL 하위 쿼리 문제
이 쿼리가 왜 DELETE FROM test WHERE id = ( SELECT id FROM (SELECT * FROM test) temp ORDER BY RAND() LIMIT 1 ); 때로는 1 행, 때로는 2 행, 때로는 아무것도 삭제하지 않습니까? 이 양식으로 작성하면 : SET @var = ( SELECT id FROM (SELECT * FROM test) temp …
16 mysql 

3
12GB .sql 파일을 가져 오는 데 왜 36 시간 이상이 걸립니까?
간단한 type site.sql | mysql명령으로 12GB .sql 파일을 가져 오기 위해 36 시간 동안 기다렸습니다 . ibdata1현재 거의 40GB로 여전히 증가하고 있음을 알 수 있습니다 . 트리거와 저장 프로 시저가 .sql의 끝에 있다고 생각하면 MySQL에서만 데이터와 키 인덱스를 추가해야한다고 생각합니다. site.sql은 다른 서버에서이 명령을 사용하여 생성되었습니다. mysqldump -R -e --databases …
16 mysql  mysql-5  mariadb 

3
SQL과 PL / SQL을 구별하는 방법은 무엇입니까?
나는 그 질문이 너무 멍청하게 들릴지 모르지만 나는이 부분을 이해하지 못했다. SQL * Plus는 SQL 및 PL / SQL 모두에서 작동합니다. 일부 코드가 SQL인지 PL / SQL인지 어떻게 알 수 있습니까? 내 코드에 for 루프가 있으면 더 이상 SQL이 아닌가? PL / SQL은 SQL이 루프, 조건 등을 갖도록 확장 한 …

7
다른 SQL2008 데이터베이스로 테이블 이동 (인덱스, 트리거 등 포함)
하나의 SQL2008 데이터베이스에서 다른 테이블로 전체 (100 +) 큰 (수백만 행) 테이블을 이동해야합니다. 원래는 가져 오기 / 내보내기 마법사를 사용했지만 모든 대상 테이블에 기본 및 외래 키, 인덱스, 제약 조건, 트리거 등이 누락되었습니다. (ID 열도 일반 INT로 변환되었지만 마법사.) 이것을하는 올바른 방법은 무엇입니까? 이것이 두 개의 테이블 인 경우 소스로 …

5
쿼리 캐시가 비활성화 될 때 MySQL 스레드가 종종 "freeing items"상태를 표시하는 이유는 무엇입니까?
내가 실행할 때 SHOW PROCESSLIST종종 "freeing items"상태에 많은 수의 INSERT / UPDATE 스레드가 있습니다. MySQL 매뉴얼은 스레드가이 상태에있는 이유의 적어도 일부는 쿼리 캐시와 관련이 있다고 제안합니다. 아마도 변경된 데이터로 인해 캐시 된 쿼리가 무효화 될 수 있습니다. 그러나 my query_cache_size는 0으로 설정되어 쿼리 캐시를 완전히 비활성화해야합니다. 이 상태에서 스레드가 너무 …
16 mysql  innodb 

4
SQL * Plus 명령 끝에서 세미콜론의 의미는 무엇입니까?
create table, insert into 등과 같은 일부 명령문은 끝에 세미콜론을 사용합니다. CREATE TABLE employees_demo ( employee_id NUMBER(6) , first_name VARCHAR2(20) , last_name VARCHAR2(25) CONSTRAINT emp_last_name_nn_demo NOT NULL ) ; 다른 사람들이 좋아하는 동안 set echo on connect system/manager 세미콜론 없이도 통과하십시오. 이것에 대한 추론은 무엇입니까? 세미콜론을 어디에 둘 것인지, 어떻게 …

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