데이터베이스 관리자

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

4
다른 테이블의 값을 기준으로 한 테이블을 즉시 업데이트하는 방법은 무엇입니까?
아래와 같이 ips라는 이름의 테이블이 있습니다. CREATE TABLE `ips` ( `id` int(10) unsigned NOT NULL DEFAULT '0', `begin_ip_num` int(11) unsigned DEFAULT NULL, `end_ip_num` int(11) unsigned DEFAULT NULL, `iso` varchar(3) DEFAULT NULL, `country` varchar(150) DEFAULT NULL ) ENGINE=InnoDB countryid국가 테이블 의이 테이블에 필드 가 있다고 가정 합니다. CREATE TABLE `country` ( …
40 mysql  update 

3
PostgreSQL에서 UPSERT를 구현하는 관용적 방법
UPSERTPostgreSQL의 다양한 구현에 대해 읽었 지만이 모든 솔루션은 비교적 오래되었거나 비교적 이국적입니다 ( 예 : 쓰기 가능한 CTE 사용 ). 그리고 나는이 솔루션이 오래되어 잘 권장되는지 또는 거의 모든 제품이 생산 용도에 적합하지 않은 장난감 예제인지 여부를 즉시 알아내는 psql 전문가는 아닙니다. PostgreSQL에서 UPSERT를 구현하는 가장 안전한 스레드 안전 방법은 …

3
모든 것을 다시 작성하고 색인을 생성 한 후에도 왜 여전히 데이터베이스가 조각화됩니까?
이 T-SQL을 실행하여 모든 테이블을 한 번에 조각 모음하려고하는 데이터베이스가 있습니다. SELECT 'ALTER INDEX all ON ' + name + ' REORGANIZE;' + CHAR(10) + 'ALTER INDEX all ON ' + name + ' REBUILD;' FROM sys.tables 그런 다음 출력을 복사하여 새 쿼리 창에 붙여 넣고 실행합니다. 오류가 없지만 여전히 …



2
사용자, 역할 및 권한이있는 데이터베이스 모델
사용자 테이블과 역할 테이블이있는 데이터베이스 모델이 있습니다. 최대 10 개의 다른 요소에 대한 액세스 권한을 제어하고 싶습니다. 역할 또는 단일 사용자에게 액세스 권한을 부여 할 수 있습니다. 아래는 사용자, 역할 및 항목의 테이블 정의입니다. CREATE TABLE users ( id serial NOT NULL PRIMARY KEY, username character varying UNIQUE, password character …


6
TOP 1을 추가하면 성능이 크게 저하되는 이유는 무엇입니까?
나는 매우 간단한 질문이 있습니다 SELECT TOP 1 dc.DOCUMENT_ID, dc.COPIES, dc.REQUESTOR, dc.D_ID, cj.FILE_NUMBER FROM DOCUMENT_QUEUE dc JOIN CORRESPONDENCE_JOURNAL cj ON dc.DOCUMENT_ID = cj.DOCUMENT_ID WHERE dc.QUEUE_DATE <= GETDATE() AND dc.PRINT_LOCATION = 2 ORDER BY cj.FILE_NUMBER 그것은 끔찍한 성능을 제공합니다 (완료 될 때까지 기다리지 않는 것처럼). 쿼리 계획은 다음과 같습니다. 그러나 내가 …

3
64GB 이상 사용 가능하여 몇 달 동안 SQL Server의 "Total Server Memory"소비가 정체 됨
SQL Server 2016 Standard Edition 64 비트가 할당 된 총 메모리의 정확히 절반 (64GB의 128GB)에서 멈춰있는 이상한 문제가 발생했습니다. 출력 @@VERSION은 다음과 같습니다. Microsoft SQL Server 2016 (SP1-CU7-GDR) (KB4057119)-13.0.4466.4 (X64) 2017 년 12 월 22 일 11:25:00 저작권 (c) Windows Server 2012 R2 Datacenter 6.3의 Microsoft Corporation Standard Edition (64 …

3
UAT 및 PROD 서버의 실행 계획 차이
UAT (3 초 실행)와 PROD (23 초 실행)에서 동일한 쿼리를 실행하는 데 왜 그렇게 큰 차이가 있는지 이해하고 싶습니다. UAT와 PROD는 모두 정확하게 데이터와 인덱스를 가지고 있습니다. 질문: set statistics io on; set statistics time on; SELECT CONF_NO, 'DE', 'Duplicate Email Address ''' + RTRIM(EMAIL_ADDRESS) + ''' in Maintenance', CONF_TARGET_NO …


5
기존 위반을 무시하는 고유 제한 조건을 추가 할 수 있습니까?
현재 열에 중복 값이있는 테이블이 있습니다. 이 잘못된 중복을 제거 할 수 없지만 고유하지 않은 추가 값이 추가되지 않도록하고 싶습니다. UNIQUE기존 규정 준수를 확인하지 않는을 만들 수 있습니까 ? 사용을 시도 NOCHECK했지만 실패했습니다. 이 경우 라이센스 정보를 "CompanyName"에 연결하는 테이블이 있습니다. 편집 : 동일한 "CompanyName"을 가진 여러 행을 갖는 것은 …

2
Postgres 9.2에서 work_mem 및 shared_buffers를 늘리면 쿼리 속도가 크게 느려집니다.
16GB RAM이 장착 된 8 코어 시스템 인 RHEL 6.3에서 실행되는 PostgreSQL 9.2 인스턴스가 있습니다. 서버는이 데이터베이스 전용입니다. 기본 postgresql.conf가 메모리 설정과 관련하여 상당히 보수적이므로 Postgres가 더 많은 메모리를 사용하도록하는 것이 좋습니다. 놀랍게도 wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server에 대한 조언을 따르면 실제로 실행하는 모든 쿼리가 상당히 느려졌지만 더 복잡한 쿼리에서는 분명히 눈에.니다. 또한 pgtune을 …

6
MySQL에서 .sql 파일을 가져 오는 방법은 무엇입니까?
MySQL Workbench를 사용하여 .sql 파일을 가져 오려고 하는데이 오류가 발생합니다. ERROR 1046 (3D000) at line 28: No database selected 먼저 .sql 파일과 동일한 이름의 빈 데이터베이스를 만들었지 만 작동하지 않습니다. 또한 다음을 사용하여 mysql 명령 클라이언트로 시도했습니다. mysqldump -u root database > file.sql 그러나 SQL 구문에 오류가 있다고 말합니다. 또한 …

2
열 너비 변경
열 (nvarchar) 너비를 늘리면 반드시 테이블이 삭제됩니까? 즉, 활성 사용자가있는 프로덕션 환경에서 너비를 변경할 수 있습니까? 크기가 커지면 (감소하는 것과는 달리) 이것이 문제가되지 않는다고 생각했습니다.
39 sql-server 

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