데이터베이스 관리자

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

1
기본 character_set_server가 latin1 인 이유는 무엇입니까?
MySQL 5.5를 사용하고 있으며 문자 집합에 대한 변수를 표시하면 +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 …


1
Oracle Database의 커밋 vs 빠른 커밋 vs 커밋 정리
Oracle Database와 관련된 3 가지 용어의 차이점에 대한 이해를 누군가가 확인할 수 있는지 궁금합니다. 많은 출처들이이 용어들을 혼동하고 자세하게 설명하지 않기 때문에 정보를 찾기가 약간 어려웠습니다. 내가 수집 한 것에서 : 커밋과 빠른 커밋은 완전히 동일하며 모든 커밋은 빠른 커밋입니다. 빠른 커밋은 기본적으로 실행 취소 / 롤백 세그먼트 헤더의 트랜잭션 …

2
복잡한 기준으로 인덱싱 된 읽기 최소화
Firebird 2.5 작업 티켓 데이터베이스를 최적화하고 있습니다. 그들은 다음과 같이 선언 된 테이블에 저장됩니다. CREATE TABLE TICKETS ( TICKET_ID id PRIMARY KEY, JOB_ID id, ACTION_ID id, STATUS str256 DEFAULT 'Pending' ); 일반적으로 처리되지 않고 Pending상태 가있는 첫 번째 티켓을 찾고 싶습니다 . 내 처리 루프는 다음과 같습니다. 첫 번째 티켓 …

2
innodb_flush_method = O_DIRECT 대 O_DSYNC 성능이 LVM 디스크 파티션이있는 ext3에 미치는 영향
프로덕션 환경 중 하나에는 RedHat 클러스터에서 두 개의 인스턴스가 실행되고 하나는 클러스터와 연결된 하나의 프로덕션 인스턴스가 있습니다. 인스턴스 1이 차지하는 24G InnoDB 버퍼 풀과 인스턴스 2가 차지하는 12G가있는 125G 기본 메모리가 있으며 이는 RedHat 클러스터와 관련이 없습니다. 데이터 및 트랜잭션 로그는 모두 ext3 파일 시스템이있는 LVM 디스크 파티션에 있습니다. 성능 …

1
미러링-서버 네트워크 주소에 도달 할 수 없습니다
SQL Server 2008 R2가 설치되어 있습니다. 세 개의 인스턴스가 포함되어 있습니다. 기본 (MSSQLServer) 첫 인스턴스 두 번째 인스턴스 이 모든 것이 네트워크 서비스로 로그온입니다. 기본 인스턴스는 기본 서버입니다. 첫 번째 인스턴스는 미러입니다. 두 번째 인스턴스는 감시 서버입니다. 처음에 기본 데이터베이스의 전체 백업 및 트랜잭션 로그 백업을 수행했습니다. 동일한 데이터베이스 이름을 …

1
대용량 메모리 환경에서의 SQL Server TempDB 동작
이 질문을 읽으면 얼마 전에 있었던 질문이 떠 올랐습니다. RAM이 512GB 인 SQL Server가 있고 주 데이터베이스는 450GB입니다. 우리는 TempDB에서 꽤 많은 행동을 봅니다 (오케이, 나는 그것이 아주 많은 행동이라고 생각합니다. 그렇지 않을 수도 있습니다!). RamDisk Plus Server의 데모 버전을 설치하고 50GB 램 드라이브를 생성하고 TempDB를 지정했으며 성능이 전혀 향상되지 …

2
이 쿼리가 비 클러스터형 인덱스를 사용하지 않는 이유는 무엇이며 어떻게 만들 수 있습니까?
후속으로 이 질문에 쿼리 성능을 늘리는 방법에 대한, 나는 기본적으로 사용 내 인덱스를 만들 수있는 방법이 있는지 알고 싶습니다. 이 쿼리는 약 2.5 초 안에 실행됩니다. SELECT TOP 1000 * FROM [CIA_WIZ].[dbo].[Heartbeats] WHERE [DateEntered] BETWEEN '2011-08-30' and '2011-08-31'; 이것은 약 33ms에서 실행됩니다. SELECT TOP 1000 * FROM [CIA_WIZ].[dbo].[Heartbeats] WHERE [DateEntered] …

2
트랜잭션 볼륨을 별도의 볼륨에 배치 [고체 상태]?
트랜잭션 로그는 종종 별도의 볼륨에 격리됩니다. 내가 이해하는 것처럼,이 관행의 근거는 트랜잭션 로그의 데이터가 순차적으로 기록되며 하드 드라이브는 랜덤이 아닌 훨씬 빠른 속도로 순차적으로 쓰기 작업을 수행 할 수 있다는 것입니다. 이는 무작위 쓰기와는 달리 순차적 데이터 블록을 쓸 때 드라이브 내부의 바늘이 적기 때문에 훨씬 더 짧은 거리를 이동해야하기 …

4
Oracle에서 널 입력 가능 숫자를 사용하지 않는 이유는 무엇입니까?
우리 회사는 공동 프로젝트를 위해 다른 소프트웨어 회사와 인터페이스하고 있으며 특정 값을 표시하지 않으면 -5000 (임의의 센티넬 값)을 전달해야한다고 들었습니다. 그 이유는 Oracle 데이터베이스의 숫자 열이 (이전의) Oracle dev의 권장에 따라 null 값을 지원하지 않기 때문입니다. 이 회사는 또한 대부분의 코드를 VB6에 작성합니다 (느린 또 다른 주제 인 VB.NET으로 천천히 …

3
다른 열을 반환하면서 한 열에서 DISTINCT를 선택 하시겠습니까?
세 가지 조회 테이블을 사용하여 필요한 모든 정보를 얻는 쿼리가 있습니다. 나는이 필요 DISTINCT하지만 나는 또한 그것과 관련된 데이터의 휴식이 필요, 하나 개의 컬럼에 대한 값을. 내 SQL 코드 : SELECT acss_lookup.ID AS acss_lookupID, acss_lookup.product_lookupID AS acssproduct_lookupID, acss_lookup.region_lookupID AS acssregion_lookupID, acss_lookup.document_lookupID AS acssdocument_lookupID, product.ID AS product_ID, product.parent_productID AS productparent_product_ID, product.label …


2
사용자가 자신의 스키마 내에서 작업을 수행 할 수 있지만 스키마 자체를 만들거나 삭제하지 않아야합니다.
SQL Azure에서 스키마를 만들고 데이터베이스 역할에 다음 권한을 부여했습니다. CREATE ROLE myrole AUTHORIZATION dbo; EXEC sp_addrolemember 'myrole', 'myuser'; CREATE SCHEMA myschema AUTHORIZATION dbo; GRANT ALTER, CONTROL, DELETE, EXECUTE, INSERT, REFERENCES, SELECT, UPDATE, VIEW DEFINITION ON SCHEMA::myschema TO myrole; GRANT CREATE TABLE, CREATE PROCEDURE, CREATE FUNCTION, CREATE VIEW TO myrole; 위에서 …

3
기본 키 대신 커버링 열이있는 고유 한 비 클러스터형 인덱스를 사용하는 의미
우리는 큰 테이블이 [MyTable]현재 모두를 가지고 Primary Key, 그리고Unique Non Clustered Index 같은 열에 ( [KeyColumn]). U NC 인덱스에는 추가 커버링 열이 있습니다. 동일한 열에 PK와 고유 NC 인덱스가 모두 중복 된 것으로 보이므로 기본 키를 삭제하는 대신 참조 무결성 목적으로 고유 비 클러스터형 인덱스를 사용하는 것을 고려하고있었습니다. 테이블은 다른 …

1
DELETE가 SELECT보다 너무 느린 이유는 무엇입니까?
나는 상당히 바쁜 InnoDB 테이블을 가지고 있습니다 (200,000 행, 초당 수십 개의 쿼리와 같은 것을 추측합니다). 버그로 인해 유효하지 않은 이메일 주소가 14 줄로되어 삭제하고 싶었습니다. 나는 단순히 시도 DELETE FROM table WHERE email='invalid address'초에서 50 초에 대한 후 "잠금 대기 제한 시간 초과"있어요. 행 열이 색인화되지 않았기 때문에 이는 …

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