데이터베이스 관리자

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


3
SQL BULK Insert / BCP Export 후에 사용 된 메모리가 해제되지 않습니다
다음과 같이 매우 기본적인 SQL 테이블을 만들었습니다. CREATE TABLE [dbo].[TickData]( [Date] [varchar](12) NULL, [Time] [varchar](12) NOT NULL, [Symbol] [varchar](12) NOT NULL, [Side] [varchar](2) NOT NULL, [Depth] [varchar](2) NOT NULL, [Quote] [varchar](12) NOT NULL, [Size] [varchar](18) NOT NULL ) ON [PRIMARY] 그런 다음 3Gig Bulk Insert를 수행했습니다. BULK INSERT TickData FROM …

2
숫자가 아닌 문자를 문자열에서 어떻게 제거 할 수 있습니까?
사용자는 상자에 검색어를 입력하면 해당 값이 저장 프로 시저로 전달되고 데이터베이스의 몇 가지 다른 필드에 대해 검사됩니다. 이러한 필드가 항상 동일한 데이터 유형 인 것은 아닙니다. 하나의 필드 (전화 번호)는 모든 숫자로 구성되므로이를 확인할 때 .Net CLR 기능을 사용하여 문자열에서 숫자가 아닌 모든 문자를 제거합니다. SELECT dbo.RegexReplace('(123)123-4567', '[^0-9]', '') 문제는이 …

4
16GB RAM을 갖춘 QuadCore 시스템에서 MySQL을 최대한 활용하는 방법은 무엇입니까?
과학적인 데이터 분석을 위해 워크 스테이션에서 MySQL 5.5 서버를 실행하고 있으며 성능 측면에서 최대한 활용하기 위해 MySQL을 구성하는 방법이 궁금합니다. 필자가 일반적으로 실행하는 쿼리 유형에는 10-20 개의 테이블 조인이 포함되며 예외없이 전혀 1 분에서 몇 분 정도 실행될 수 있습니다. 동시에 데이터베이스에 액세스하는 사용자는 거의 없습니다 (최대 5 명). 2.2GHz …

4
MySQL 이전 슬레이브를 마스터로 변경하고 슬레이브 상태 정보를 제거하는 방법은 무엇입니까?
마스터가 실패한 마스터-> 슬레이브 구성이 있습니다. 나는 노예를 주인으로, 노예를 노예로 재설정 할 수있었습니다. 좋아. 내가 할 수없는 것은 이제 새로운 마스터 인 오래된 노예의 마스터 정보를 제거하는 것입니다. 내가 참조: mysql> show slave status \G *************************** 1. row *************************** Slave_IO_State: Master_Host: 10.1.2.101 Master_User: replicationSlave Master_Port: 3306 ... Slave_IO_Running: No …

1
동적으로 작성된 테이블 데이터를 리턴하기위한 스토어드 프로 시저
간단히 이야기하자면, 우리는 측량 시스템이있는 외부 공급 업체와 협력하고 있습니다. 새로운 측량을 만들 때 시스템이 새로운 테이블을 만들 때 시스템이 반드시 최상으로 설계된 것은 아닙니다. Tables ____ Library_1 -- table for Survey 1 SurveyId int InstanceId int Q_1 varchar(50) Library_2 -- table for Survey 2 SurveyId int InstanceId int Q_2 …

2
쿼리가 테이블 수준 잠금을 기다리는 것을 방지하는 방법
고객의 데이터베이스를 추가 서버로 이동 한 후 문제가 발생했습니다. 이는 사이트 성능에 긍정적 인 영향을 미쳤지 만 MyISAM에서 테이블 잠금에 문제가 있습니다. (MyISAM 대신 InnoDB를 사용한다고 들었지만 가까운 시일 내에 엔진을 변경할 수는 없습니다). 중재자가 기사 사이트에 대한 주석을 활성화 할 때 수행되는 업데이트 쿼리를 발견 할 수 있습니다. 이것은 …

1
전체 텍스트 검색이 LIKE보다 적은 행을 반환하는 이유
원하는대로 전체 텍스트 검색을 수행 할 수 없으며 결과 목록의 차이점을 이해하지 못합니다. 예문 : SELECT `meldungstext` FROM `artikel` WHERE `meldungstext` LIKE '%punkt%' 92 행을 반환합니다. 예를 들어 meldungstext 열에 "Punkten", "Zwei-Punkte-Vorsprung"및 "Treffpunkt"와 같은 행이 있습니다. "meldungstext"열에 전체 텍스트 색인을 설정하고 다음을 시도했습니다. SELECT `meldungstext` FROM `artikel` WHERE MATCH (`meldungstext`) …

1
길이가없는 PostgreSQL 데이터 형식 텍스트와 varchar
PostgreSQL에서는 다음과 같이 데이터 길이 문자 (길이 정밀도없이) 또는 텍스트가 있는 열을 만들 수 있습니다 . ALTER TABLE test ADD COLUMN c1 varchar; ALTER TABLE test ADD COLUMN c2 text; 이 두 데이터 유형간에 차이가 있습니까? 문서가 명확하지 않습니다. 그들은 말한다 : 문자 지정이 길이 지정자없이 사용되는 경우 유형은 모든 …

2
인덱스가 메모리를 소비합니까?
SQL Server의 메모리 사용에 대해 배우기 시작했습니다. 질문 SQL Server 2008 R2 "Ghost Memory" 에 대한 답변으로 쿼리를 사용할 때 ? , 나는 단일 데이터베이스가 버퍼 풀에서 공간의 가장 큰 부분을 차지하고 있음을 발견했습니다. 더 찾고 사용 sys.allocation_units하고 sys.indexes,이이 가능성이 데이터베이스의 인덱스를 많이 사용으로 인해 발생 확인했다. 대부분의 인덱스가 클러스터됩니다. …

5
쉼표로 열을 분할하는 T SQL 테이블 값 함수
Microsoft SQL Server 2008에서 테이블 값 함수를 작성하여 데이터베이스에서 쉼표로 구분 된 열을 사용하여 각 값에 대해 별도의 행을 뱉었습니다. 예 : "one, two, three, four"는 다음 값을 포함하는 열이 하나만있는 새 테이블을 반환합니다. one two three four 이 코드는 오류가 발생하기 쉽습니까? 내가 테스트 할 때 SELECT * FROM …

2
MySQL에서 인덱스를 사용하여 정렬하고 있는지 어떻게 알 수 있습니까?
본질적으로 WHERE 절에서 사용되는 인덱스의 마지막 열인 열을 사용하는 ORDER BY 절이있는 쿼리가 있습니다. SELECT cols FROM tables WHERE col_1 = x AND col_2 = y AND col_3 = z ORDER BY col_4 색인은 순서대로 열 (col_1, col_2, col_3, col_4)에 작성됩니다. 쿼리를 프로파일 링하면 99 % 이상의 시간이 "정렬 결과"상태로 …
10 mysql  index  sorting 

3
Oracle : 계층 테이블을 어떻게 쿼리합니까?
배경 이는보고에 사용할 일부보기를 구성하기위한 것입니다. 위치 테이블이 있으며 핵심 필드는 "location"및 "parent" 입니다. 이 두 필드가 레벨별로 작성되는 구조는 회사 이름-> 캠퍼스 이름-> 건물 이름-> 층 이름-> 회의실 이름의 선을 따릅니다. 이 경우 회사 이름은 동일하게 유지되고 캠퍼스 이름은 동일하게 유지됩니다. 위치의 구조는 일반적으로 다음과 같습니다. +-----------+ | Org. …
10 oracle  query  view  hierarchy 

2
한 테이블을 다른 테이블에 대한 "별칭"또는 "symlink"로 만들 수 있습니까?
같은 구조의 A와 B라는 두 개의 테이블이 있습니다. 특정 응용 프로그램은 항상 동일한 데이터를 두 테이블에 쓰도록 작성됩니다. 드라이브 공간 절약 가능성에 대해 동료와 논의한 후, mysql 또는 postgresql이 다른 테이블을 "별칭"또는 "symlink"로 만들 수 있는지 궁금합니다. 동작이 소프트 파일 심볼릭 링크의 동작과 매우 유사하기를 원합니다. 여기서 심볼릭 링크 자체 …
10 mysql  postgresql 

3
동적 SQL 백업 명령에 try / catch를 사용할 때 오류 세부 사항을 기록하는 방법
try catch 및 dynamic sql을 사용하는 저장 프로 시저 내에서 백업 명령을 실행할 때 백업 명령을 직접 실행하는 것과 비교할 때 오류 메시지가 매우 일반적입니다. SP 내에서 시도 / 잡기 : begin try execute sp_executesql @sql; -- a backup command end try begin catch print ERROR_MESSAGE(); -- save to log, …

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