데이터베이스 관리자

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

3
LIKE 문자 길이 제한 극복
여기서 LIKE 문자 길이 제한 을 읽으면 LIKE 절에서 ~ 4000 자보다 긴 텍스트를 보낼 수없는 것 같습니다. 특정 쿼리에 대한 쿼리 계획 캐시에서 쿼리 계획을 가져 오려고합니다. SELECT * FROM sys.dm_exec_cached_plans AS cp CROSS APPLY sys.dm_exec_query_plan(cp.plan_handle) AS qp CROSS APPLY sys.dm_exec_sql_text(cp.plan_handle) AS st where st.text like '%MY_QUERY_LONGER_THAN_4000_CHARS%' ESCAPE '?' …

2
외래 키를 삭제하는 데 시간이 오래 걸리는 이유는 무엇입니까?
한 번에 하나씩 다음과 같이 데이터베이스에서 모든 외래 키를 삭제하는 스크립트를 만들었습니다. ALTER TABLE MyTable1 DROP CONSTRAINT FK_MyTable1_col1 ALTER TABLE MyTable2 DROP CONSTRAINT FK_MyTable2_col1 ALTER TABLE MyTable2 DROP CONSTRAINT FK_MyTable2_col2 놀랍게도 스크립트가 오랜 시간이 걸린다는 것입니다. 각 DROP FK 당 평균 20 초입니다. 이제 서버가 가서 FK 제약 조건이 처음부터 …

1
Perfmon 카운터 "최소 최적 계획 / 초"는 실제로 무엇을 측정합니까?
SQL Server에서 Perfmon 카운터 "Workload Group Stats : Suboptimal plans / sec"는 무엇을 측정합니까? 리소스 관리자 카운터 중 하나 이므로 워크로드 그룹 (RG 구성 여부에 관계없이)에서 측정됩니다. 좋은 계획이나 나쁜 계획을 세우는 것이 무엇인지 묻지 않지만, 그 카운터는 구체적으로 무엇을 측정하며 정확한 대응 계획을 찾으려면 어디로 가야합니까? 예를 들어 확장 …
13 sql-server 

1
UNPIVOT이 UNION ALL로 변환되는 것을 어떻게 방지 할 수 있습니까?
다소 복잡한 Oracle 쿼리가 있는데 완료하는 데 약 30 분이 걸립니다. 쿼리의 느린 부분을 취하여 별도로 실행하면 몇 초 안에 완료됩니다. 다음은 격리 된 쿼리에 대한 SQL 모니터 보고서의 스크린 샷입니다. 전체 쿼리의 일부로 실행될 때 동일한 논리가 있습니다. 색상은 두 스크린 샷의 동일한 표에 해당합니다. 느린 쿼리의 경우 Oracle은 …

2
SQL Server 2016에서 공간 데이터를위한 MakeValid () 대신 사용
LINESTRINGOracle에서 SQL Server로 옮기는 매우 큰 지리 데이터 테이블이 있습니다 . Oracle에서는이 데이터에 대해 여러 가지 평가가 수행되며 SQL Server의 데이터에 대해서도 평가가 수행되어야합니다. 문제 : SQL Server는 LINESTRINGOracle보다 유효한 요구 사항이 더 엄격합니다 . "LineString 인스턴스는 두 개 이상의 연속 포인트 간격 동안 자체적으로 겹칠 수 없습니다." 단지 우리 …

4
처음 1 억 개의 양의 정수를 어떻게 문자열로 변환 할 수 있습니까?
이것은 실제 문제에서 약간 벗어난 것입니다. 컨텍스트 제공이 도움이되는 경우이 데이터 생성은 문자열 처리 성능 테스트 방법, 커서 내에서 일부 작업을 적용해야하는 문자열 생성 또는 중요한 데이터에 대한 고유 한 익명 이름 대체를 생성하는 데 유용 할 수 있습니다. SQL Server에서 데이터를 생성하는 효율적인 방법에 관심이 있습니다.이 데이터를 생성해야하는 이유를 …


2
array_agg ()가 집계되지 않은 ARRAY () 생성자보다 느린 이유는 무엇입니까?
방금 8.5.4 이전 PostgreSQL 용으로 작성된 오래된 코드를 검토하고 있었고 정말 멋진 것을 보았습니다. 나는 커스텀 함수가 하루 중 일부를 다시하는 것을 기억하지만, 미리 array_agg()보이는 것을 잊어 버렸습니다 . 검토를 위해 현대 집계는 다음과 같이 작성됩니다. SELECT array_agg(x ORDER BY x DESC) FROM foobar; 그러나 옛날 옛적에 이렇게 쓰여졌습니다 SELECT …

1
"and"와 "&"의 차이점
논리 연산의 우선 순위를 이해하고 다음 코드를 가지고 있습니다. declare @T bit ='TRUE' declare @F bit ='False' print @T and @F 그리고 오류를 다음과 같이 반환합니다. 키워드 'and'근처의 구문이 잘못되었습니다. 'and'를 '&'로 바꾸면 코드가 다시 작동합니다. 이전 코드가 작동하지 않는 이유는 무엇입니까? SQL 서버를 사용하고 있습니다.
13 sql-server  t-sql 

1
SQL Server가 시스템 프로 시저에 전달 된 문자열에 대한 개체 이름을 교환 할 수있는 기능
객체 이름을 시스템 저장 프로 시저에 전달하는 것이 합법적 인 이유는 무엇입니까 sp_helptext? 객체 이름을 문자열로 변환하는 메커니즘은 무엇입니까? 예 : -- works sp_helptext myproc sp_helptext [myproc] sp_helptext [dbo.myproc] -- and behaves the same as a string sp_helptext 'myproc' sp_helptext 'dbo.myproc' -- does not work sp_helptext dbo.myproc -- Msg 102, …

1
GIN 인덱스 TSVECTOR 열에서 부분 일치를 가져옵니다.
이것을 쿼리하여 결과를 얻고 싶습니다. SELECT * FROM ( SELECT id, subject FROM mailboxes WHERE tsv @@ plainto_tsquery('avail') ) AS t1 ORDER by id DESC; 이것은 작동하고 tsv포함 하여 행을 반환합니다 Available. 그러나 avai( 사용 lable하지 않으면) 아무것도 찾을 수 없습니다. 모든 쿼리가 사전에 있어야합니까? 그런 편지 만 쿼리 할 …

7
그룹화 또는 창
창 기능을 사용하여 해결할 수 있다고 생각되는 상황이 있지만 확실하지 않습니다. 다음 표를 상상해보십시오 CREATE TABLE tmp ( date timestamp, id_type integer ) ; INSERT INTO tmp ( date, id_type ) VALUES ( '2017-01-10 07:19:21.0', 3 ), ( '2017-01-10 07:19:22.0', 3 ), ( '2017-01-10 07:19:23.1', 3 ), ( '2017-01-10 07:19:24.1', …


1
데비안 / 우분투에서 PgAdmin 4 설치 [닫기]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 데이터베이스 관리자 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . PgAdmin 4 1.0이 방금 릴리스되었지만 Linux 용 다운로드 페이지에는 yum 설치 프로그램에 대한 링크 만 있습니다. deb 설치 프로그램을 만들 계획이 있는지 …

1
SQL Server 2016에서 SUBSTRING ()이 포함 된 조건 자에 대한 추정치가 변경 되었습니까?
SUBSTRING () 또는 다른 문자열 함수를 포함하는 술어의 카디널리티 추정 방법에 대한 SQL Server 2016의 변경 사항에 대한 문서 나 연구가 있습니까? 내가 묻는 이유는 호환성 모드 130에서 성능이 저하 된 쿼리를보고 있었고 그 이유는 SUBSTRING ()에 대한 호출이 포함 된 WHERE 절과 일치하는 행 수의 추정치 변경과 관련이 있기 …

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