데이터베이스 관리자

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


4
일반 루프 대신 명시 적 커서를 사용하는 이유는 무엇입니까?
나는 1 년 동안 (Oracle db 용) 기본 웹 응용 프로그램을 작성해 왔으며 함수가 매우 간단하기 때문에 대부분의 사람들은 정기적 인 FOR 루프를 사용하여 데이터를 얻습니다. for i in (select * from STUDENTS) loop htp.prn(i.student_last_name || ', ' || i.student_first_name || ' ' || i.student_dob); end loop; 그러나 커서는 일을하는 …
12 oracle  plsql 

1
PostgreSQL psql-작동하지 않지만 오류는 없습니다.
이 질문은 향후 방문자를 도울 것 같지 않습니다. 그것은 작은 지리적 영역, 특정 시점, 또는 인터넷의 전세계 사용자들에게는 일반적으로 적용되지 않는 매우 좁은 상황에만 관련됩니다. 이 질문을보다 광범위하게 적용 하려면 도움말 센터를 방문하십시오 . 휴일 칠년 전에 . PostgreSQL에 대한 멍청한 놈이므로 아마도 분명한 것이 빠져있을 것입니다. 터미널에서 psql을 통해 …
12 postgresql  psql 

3
색인 최대 행 크기 오류
array열에 대한 상한이 있습니까? 배열 필드에 삽입 할 때이 오류가 발생합니다- PG::Error: ERROR: index row size 3480 exceeds maximum 2712 for index "ix_data" 여기 내 테이블 정의가 있습니다- create table test_array(id varchar(50), data text[]); ALTER TABLE test_array ADD PRIMARY KEY (id); CREATE INDEX ix_data ON test_array USING GIN (data); 조회를 …

2
두 사본을 모두 첨부 할 수 있도록 db 복사 및 이름 바꾸기
서버에 'mysite_db'라는 db가 있고 로컬 컴퓨터에 'mysite_db'인 사본을 만들었습니다. 로컬 컴퓨터의 db를 이미이 db 이름을 가진 서버에 연결하고 싶습니다. 로컬 DB의 이름을 변경해야 함을 의미합니다 (물리적 파일도 변경해야한다고 생각합니다). 나는 그것을하는 방법으로 길을 잃었다. 저를 안내해 주시겠습니까? 내 목표는 서버에 2 개의 데이터베이스를로드하는 것입니다 : 예 : 'mysite_db'및 'myNewSite_db'



1
MySQL의 FULLTEXT 인덱스에서 LIKE가 MATCH… AGAINST보다 4 배 이상 빠른 이유는 무엇입니까?
나는 이것을 얻지 못한다. 이 색인이있는 테이블이 있습니다. PRIMARY post_id INDEX topic_id FULLTEXT post_text 테이블에 3 억 6 천 행이 있습니다. 2 개의 쿼리를 수행하려고합니다. SELECT post_id FROM phpbb_posts WHERE topic_id = 144017 AND post_id != 155352 AND MATCH(post_text) AGAINST('http://rapidshare.com/files/5494794/photo.rar') 동안 4.05 초 소요 SELECT post_id FROM phpbb_posts WHERE topic_id=144017 …

1
mysql에서 복합 기본 키의 INDEX는 어떻습니까?
둘 이상의 열에 대해 복합 기본 키를 만드는 경우, 예를 들어 PRIMARY KEY(col1, col2, col3); 시스템은 INDEX각 열을 개별적으로 수행합니까? 이 질문을하는 이유는 우리가 사용할 때 첫 번째 열에서만 UNIQUE INDEX (col1, col2, col3)작동하고 다른 열에 대해 INDEX추가를 생성해야하기 때문 INDEX입니다. 복합 기본 키의 경우인지 알고 싶습니다.

1
mysql 느린 쿼리 로그 내에서 "잠금 시간"을 어떻게 해석해야합니까?
MySQL 느린 쿼리 로그에 표시되는 쿼리의 잠금 시간을 가장 잘 해석하는 방법을 이해하려고합니다. 예를 들어 UPDATE 쿼리에 10 초의 잠금 시간이있는 경우 업데이트 쿼리가 잠금을 얻은 후 총 시간이라고 가정합니다. 이전 선택 쿼리가 완료되기를 기다리고 있지만 UPDATE 동작 자체를 실행하지 않더라도 UPDATE 쿼리 이후에 정렬 된 모든 SELECT 쿼리를 잠그기 …
12 mysql  locking 

1
SQL Server의 varchar 크기 조정에 대한 현재 모범 사례는 무엇입니까?
스토리지 및 성능 측면에서 varchar 열의 크기를 결정하는 가장 좋은 방법을 이해하려고합니다. 성능 내 연구에서, 그것은 보인다varchar (max)는 실제로 필요한 경우에만 사용해야합니다. 즉, 열에 8000 자 이상을 수용 해야하는 경우 인덱싱이 부족하기 때문입니다 (일반적으로 varchar 필드에 대한 인덱싱이 약간 의심 스럽지만 DB 원칙에 익숙하지는 않습니다. ) 및 압축 (스토리지에 대한 …

1
탐색 술어와 술어의 차이점
SQL Server 2014 Enterprise의 쿼리 성능을 조정하려고합니다. 나는 SQL 센트리 계획 탐색기에서 실제 쿼리 계획을 개설하고 나는 그것이 것을 하나 개의 노드에서 볼 수있는 술어를 탐색 도 및 술어 Seek Predicate 와 Predicate 의 차이점은 무엇입니까 ? 참고 :이 노드에 많은 문제가 있음을 알 수 있습니다 (예 : Estimated vs …

1
postgres-역할이없는 pg_dump 및 pg_restore
수신 데이터베이스에서 적절한 역할을하지 않고 덤프를 복원하려고합니다. 언급 한 바와 같이 여기 뿐만 아니라 여기에 , 당신은이 필요 --no-owner, 옵션으로의 하나 pg_dump또는 pg_restore또는 둘 다 다음 명령 줄을 사용하여 덤프를 만들었습니다. "C:\Program Files\PostgreSQL\9.3\bin\pg_dump.exe" --no-owner -Ft --dbname=postgresql://avo******:AV0******?@127.0.0.1:5432/BI_DB > K:\BI\backup\sort\bck_%timestamp%.tar 복원 라인은 다음과 같습니다 "C:\Program Files\PostgreSQL\9.3\bin\pg_restore.exe" --host localhost --port 5432 --username "postgres" …

3
테이블을 만드는 동안 기본 제약 조건을 추가하는 방법은 무엇입니까? SQL Server [폐쇄]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 데이터베이스 관리자 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 아래 표시된 것처럼 열과 제약 조건이있는 새 테이블을 만들려고합니다. Create tblTest( columns.. .. .. Gender int, Constraint DF_tblTest_Gender Default 3 For Gender, …

3
PostgreSQL 역할에 연결된 객체 찾기
얼마 전에 user1 (PostgreSQL 9.4.9) 이라는 PostgreSQL 사용자를 만들었습니다 . 이 사용자를 삭제하고 싶습니다. 따라서 먼저 테이블, 시퀀스, 함수, 기본 권한 및 소유권에 대한 모든 권한을 취소합니다. ALTER DEFAULT PRIVILEGES IN SCHEMA public REVOKE ALL ON SEQUENCES FROM user1; ALTER DEFAULT PRIVILEGES IN SCHEMA public REVOKE ALL ON TABLES FROM …

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