데이터베이스 관리자

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

6
테이블에서 레코드를 임의로 주문
데이터베이스를 사용할 때 일반적으로 필요한 것은 레코드에 순서대로 액세스하는 것입니다. 예를 들어 블로그가있는 경우 블로그 게시물을 임의의 순서로 다시 정렬 할 수 있기를 원합니다. 이러한 항목은 종종 관계가 많으므로 관계형 데이터베이스가 적합합니다. 내가 본 일반적인 솔루션은 정수 열을 추가하는 것입니다 order. CREATE TABLE AS your_table (id, title, sort_order) AS VALUES …

5
MySQL을 올바르게 죽이는 방법?
CPanel이 설치된 CentOS 64 비트가 있으며 다음을 사용합니다. service mysql stop 그것은 단지 똑딱 거리는 시간을 계속하고 멈추지 않는 것처럼 보입니다. 로그에는 많은 내용이 게시됩니다. 130303 17:42:38 [Warning] /usr/sbin/mysqld: Forcing close of thread 에서 err.log파일, 나는이 많이 참조 : [Warning] /usr/sbin/mysqld: Forcing close of thread 예전에는 그렇습니다. 왜 그렇게하고 고치는 …

3
프로덕션 테이블에 열 추가
SQL Server 2008 R2에서 대규모 프로덕션 테이블에 열을 추가하는 가장 좋은 방법은 무엇입니까? Microsoft의 온라인 설명서에 따르면 : ALTER TABLE에 지정된 변경 사항이 즉시 구현됩니다. 변경시 테이블의 행을 수정해야하는 경우 ALTER TABLE은 행을 업데이트합니다. ALTER TABLE은 테이블에서 스키마 수정 잠금을 획득하여 끝에서 매우 짧은 SCH-M 잠금이 필요한 온라인 인덱스 작업을 …

5
메모리가 부족하지 않으면 서 많은 인서트로 큰 스크립트를 실행하려면 어떻게해야합니까?
의문: select 문에서 약 45,000 개의 삽입물이있는 스크립트가 있습니다. 시도하고 실행할 때 메모리가 부족하다는 오류 메시지가 표시됩니다. 이 스크립트를 실행하려면 어떻게해야합니까? 문맥: 클라이언트가 사용하는 다른 앱에서 앱을 멋지게 재생하기 위해 몇 가지 새로운 데이터 필드를 추가했습니다. 현재 데이터 항목을 이러한 새 필드의 값에 매핑 한 데이터로 가득 찬 클라이언트의 데이터 …

2
oracle-특정 테이블에 액세스 할 수있는 사용자 목록
나는 이것이 이전에 요청되었다고 확신하지만 다음에 대한 관련 세부 정보를 찾을 수없는 것 같습니다. 다음을 수행 할 수있는 일종의 사전 빌드 테이블이 있습니까 (dba_tab_privs를 사용했지만 제한적이며 모든 요구 사항을 충족하지 못합니다). 특정 역할이 할당 된 모든 사용자를 나열 하시겠습니까? 사용자에게 주어진 모든 역할을 나열 하시겠습니까? 사용자에게 부여 된 모든 권한을 …

3
테이블 파티셔닝은 어떻게 도움이됩니까?
테이블 파티셔닝의 장단점을 파악하기가 어렵습니다. 8 개의 테이블이있는 프로젝트에 대한 작업을 시작하려고하며 그 중 하나는 1 억 8 천 2 백만 2 천만 레코드를 보유 할 기본 데이터 테이블이됩니다. 제대로 인덱스 된 테이블이므로 테이블 레코드를이 방법으로 2 천만으로 제한하여 9-13 테이블을 만들어야한다고 생각합니다. 그러나 동일한 컴퓨터 (32GB RAM)에 앉아 있기 …

2
SQL 텍스트 열을 선택할 때 긴 줄을 줄 바꿈하는 방법은 무엇입니까?
긴 텍스트 열이있는 테이블에서 선택하고 있습니다. 긴 줄을 최대 줄 길이로 줄 바꿈하고 싶습니다. 에서: SELECT * FROM test; test_id | text --------+----------------------------------------------------------------------- 1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris lorem 에: test_id | text --------+----------------------------- 1 | Lorem ipsum dolor sit amet,+ | consectetur adipiscing …
28 postgresql 

4
사후 MySQL InnoDB 충돌
오늘 아침에 MySQL이 추락했습니다. 표준 MySQL 포함 데이터베이스를 제외하고 내가 사용하는 모든 것은 InnoDB입니다. MySQL 데몬을 다시 시작하려고 시도했지만 두 번 실패했습니다. 그런 다음 전체 서버를 다시 시작하고 MySQL이 올바르게 시작되어 그 이후로 잘 작동했습니다. 초기 충돌에 대한 mysqld 로그 파일에는 다음이 포함됩니다. 120927 10:21:05 mysqld_safe Number of processes running …

4
프로덕션 환경의 데이터베이스에서 SQL 프로필러 사용
개발자는 SQL 프로파일 러를 자주 사용합니다. 내 코드가 수행하는 작업을 추적하고 성능 문제를 분석하는 데 유용한 디버깅 도구입니다. 그러나 나는 항상 개발 환경에서 매우 통제 된 방식으로 사용했습니다. 내 응용 프로그램을 시작하고 특정 상태로 가져옵니다 프로파일 러에서 추적 시작 내 응용 프로그램에서 특정 작업 순서를 수행합니다. 추적을 중지하고 결과를 검사하십시오. …

3
WHERE 절을 추가하면 뷰가 최적화됩니까?
뷰 내부 또는 외부에서 뷰를 필터링하면 차이가 있습니까? 예를 들어이 두 쿼리간에 차이점이 있습니까? SELECT Id FROM MyTable WHERE SomeColumn = 1 또는 SELECT Id FROM MyView WHERE SomeColumn = 1 그리고 MyView다음과 같이 정의됩니다 SELECT Id, SomeColumn FROM MyTable 소스 테이블이 링크 된 서버에있는 경우 답변이 다른가요? 연결된 서버에서 …

4
다른 테이블에서 테이블을 업데이트하는 방법
하나의 테이블 A에 열 (id, field_1, field_2)이 있고 다른 테이블 B에 열 (id, field_2)이 있습니다 이제 테이블 B를 A로 병합하고 싶습니다. 즉, 테이블 A의 field_2를 테이블 B의 값으로 업데이트하고 싶습니다. 어떻게 구현합니까? BTW 저는 오라클을 사용하고 있습니다 감사
28 oracle 


3
클러스터형 인덱스가있는 테이블에 효율적인 삽입
TRACKING_NUMBER 열에 클러스터 된 인덱스가있는 테이블에 행을 삽입하는 SQL 문이 있습니다. EG : INSERT INTO TABL_NAME (TRACKING_NUMBER, COLB, COLC) SELECT TRACKING_NUMBER, COL_B, COL_C FROM STAGING_TABLE 내 질문은-클러스터 된 인덱스 열의 SELECT 문에서 ORDER BY 절을 사용하는 데 도움이됩니까, 아니면 ORDER BY 절에 필요한 추가 정렬에 의해 달성 된 이득이 무시됩니까?

3
SQL에서 한 번만 기록한 다음 데이터베이스 테이블 만 읽으려면 어떻게해야합니까?
가능합니까? 내 유스 케이스는 원장 테이블이며 일단 레코드가 작성되면 읽기 전용이어야합니다. 즉, 아무도 편집하거나 삭제할 수 없어야합니다. 이것은 원장 테이블 및 테이블과 직접적인 관련이있는 테이블에만 적용됩니다. 동일한 스키마에 다른 테이블이 있으며 정상적으로 업데이트 / 삭제됩니다. 내 이해는 데이터 무결성을 위해 이러한 종류의 제약 조건이 데이터베이스 계층에 적용되어야하지만 깨끗하고 널리 받아 …
28 mysql  constraint 


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