«query-performance» 태그된 질문

데이터베이스 쿼리의 성능 및 / 또는 효율성 향상에 대한 질문

3
인덱스 스캔 대신 PostgreSQL 순차 스캔 왜?
안녕하십니까. PostgreSQL 데이터베이스 쿼리에 문제가 있으며 누군가 도울 수 있는지 궁금합니다. 일부 시나리오에서는 내 쿼리는 두 개의 테이블을 조인에 사용되는 제작 한 것을 인덱스 무시하는 것 data등을 data_area. 이 경우 순차적 스캔을 사용하므로 쿼리 속도가 훨씬 느려집니다. 순차적 스캔 (~ 5 분) Unique (cost=15368261.82..15369053.96 rows=200 width=1942) (actual time=301266.832..301346.936 rows=153812 loops=1) …

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

3
하나의 쿼리에서 여러 카운트를 만드는 방법은 무엇입니까?
다음과 같은 쿼리로 레코드를 계산합니다. SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%something%' SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%another%' SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%word%' 각 수에 대해 mysql은 테이블을 벗어나야하며 테이블이 길고 많은 쿼리가있는 경우 큰 문제입니다. 하나의 쿼리로 모든 계산을 수행 할 수있는 방법이 …

2
DELETE 쿼리가 다른 형식보다 한 형식으로 실행되는 이유는 무엇입니까?
중복을 제거하려는 특정 정리 코드가 있습니다. 이것은 많은 고객 사이트에서 완벽하게 실행됩니다. 로그는이 쿼리에서 최소 1 초에서 최대 45 초를 소비한다고 알려줍니다. DELETE FROM [tbl] WHERE [Id] NOT IN ( SELECT MIN([Id]) FROM [tbl] GROUP BY [IdProject], [IdRepresentative], [TimeStart] ) 그러나이 쿼리가 4 시간 이상 (지금까지는 끝나지 않고) 실행되는 고객이 …

1
타임 스탬프별로 분할 된 테이블과 관련된 조인에는 파티션 제약 조건이 사용되지 않습니다.
분할 된 테이블 구조가 다음과 같습니다. CREATE TABLE measurements ( sensor_id bigint, tx timestamp, measurement int ); CREATE TABLE measurements_201201( CHECK (tx >= '2012-01-01 00:00:00'::timestamp without time zone AND tx < ('2012-01-01 00:00:00'::timestamp without time zone + '1 mon'::interval)) )INHERITS (measurements); CREATE INDEX ON measurements_201201(sensor_id); CREATE INDEX ON measurements_201201(tx); CREATE …

2
효율적인 범위 집계 쿼리를위한 데이터베이스?
간단한 예로, 다음과 같은 테이블이 있다고 가정하십시오. seq | value ----+------ 102 | 11954 211 | 43292 278 | 19222 499 | 3843 테이블에는 수억 개의 레코드가 포함될 수 있으므로 다음과 같은 쿼리를 자주 수행해야합니다. SELECT sum(value) WHERE seq > $a and seq < $b seq인덱스 된 경우에도 일반적인 데이터베이스 …

2
SARG 카디널리티 추정, 왜 전체 스캔하지 않습니까?
전체 스캔이없는 이유는 무엇입니까 (SQL 2008 R2 및 2012)? 테스트 데이터 : DROP TABLE dbo.TestTable GO CREATE TABLE dbo.TestTable ( TestTableID INT IDENTITY PRIMARY KEY, VeryRandomText VarChar(50), VeryRandomText2 VarChar(50) ) Go Set NoCount ON Declare @i int Set @i = 0 While @i < 10000 Begin Insert Into dbo.TestTable(VeryRandomText, VeryRandomText2) …

3
STIntersects의 성능 향상
테이블 T_PIN에는 300,000 개의 핀과 T_POLYGON36,000 개의 다각형이 있습니다. T_PIN이 색인이 있습니다 : CREATE SPATIAL INDEX [T_PIN_COORD] ON [dbo].[T_PIN] ( [Coord] )USING GEOGRAPHY_GRID WITH (GRIDS =(LEVEL_1 = HIGH,LEVEL_2 = HIGH,LEVEL_3 = HIGH,LEVEL_4 = HIGH), CELLS_PER_OBJECT = 128, PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE …

2
가장 긴 접두사를 찾기위한 알고리즘
두 개의 테이블이 있습니다. 첫 번째는 접두사가있는 테이블입니다. code name price 343 ek1 10 3435 nt 4 3432 ek2 2 두 번째는 전화 번호가있는 통화 기록입니다 number time 834353212 10 834321242 20 834312345 30 각 레코드의 접두사에서 가장 긴 접두사를 찾는 스크립트를 작성 하고이 모든 데이터를 다음과 같이 세 번째 …

3
RESTful API를위한 SQL 데이터베이스 구조
RESTful API를 작성 중입니다. 리소스를 중심으로 데이터베이스 테이블을 디자인하는 가장 좋은 방법을 결정하기 위해 고심하고 있습니다. 처음에는 리소스 당 테이블을 사용하는 것이 좋지만 이제는 리소스 체인 아래로 테이블이 기하 급수적으로 커질 까 걱정됩니다. 예를 들어 사용자, 고객, 영업이라는 세 가지 리소스가 있다고 가정합니다. 사용자는 내 API의 가입자이고 클라이언트는 사용자 고객이며 …

3
MySQL : 왼쪽 외부 조인과 내부 조인 중 어느 조인이 더 낫습니까?
모두 동일한 결과를 제공하는 경우 어떤 조인이 더 나은 성능을 발휘합니까? 예를 들어, 나는 두 개의 테이블을 가지고 employees(emp_id,name, address, designation, age, sex)와 work_log(emp_id,date,hours_wored). 일부 특정 결과를 얻을 모두 inner join와 left join동일한 결과를 제공합니다. 그러나 나는 여전히이 질문에만 국한되지 않는 몇 가지 의심을 가지고 있습니다. 동일한 결과 값의 경우 …

4
SQL 서버에서 높은 CPU 사용량-느린 쿼리 [닫기]
이 질문은 향후 방문자를 도울 것 같지 않습니다. 그것은 작은 지리적 영역, 특정 시점, 또는 인터넷의 전세계 사용자들에게는 일반적으로 적용되지 않는 매우 좁은 상황에만 관련됩니다. 이 질문을보다 광범위하게 적용 하려면 도움말 센터를 방문하십시오 . 휴일 육년 전 . MS SQL Server는 CPU 전력의 약 95 %를 사용하고 있습니다. 서버 (하드웨어) …

1
Lead 및 Lag 값을 얻기 위해 Join 및 Window 함수 사용 간의 성능 비교
나는 20M 행이있는 테이블이 있고, 각 행 3 열이 있습니다 time, id하고 value. 각각의 경우 id와 time하는 존재 value상태에 대한. 특정 time에 대한 특정 리드 및 지연 값을 알고 싶습니다 id. 이것을 달성하기 위해 두 가지 방법을 사용했습니다. 한 가지 방법은 join을 사용하고 다른 방법은 clustered index on time및 창 …

3
병렬 실행을 위해 스칼라 기능을 TVF 기능으로 변환
내 쿼리 중 하나가 릴리스 후 직렬 실행 모드에서 실행 중이었고 응용 프로그램에서 생성 된 LINQ to SQL 쿼리에서 참조되는 두 가지 새로운 기능이보기에 사용 된 것을 알았습니다. 그래서 나는 그 SCALAR 함수를 TVF 함수로 변환했지만 여전히 쿼리가 직렬 모드로 실행 중입니다. 이전에 다른 쿼리에서 Scalar에서 TVF로 변환을 수행했으며 강제 …

1
SQL Server가 CTE를 "최적화 울타리"로 사용할 때 결정하는 규칙은 무엇입니까?
얼마 전 Brent Ozar는 SQL Server와 PostgreSQL의 차이점을 자세하게 설명하는 게시물을 게시했습니다. SQL Server와 PostgreSQL의 두 가지 중요한 차이점 첫 번째 요점 ( "CTE는 최적화 펜스")은 제공된 예에서 SQL Server가 CTE와 기본 쿼리를 함께 결합하여 단일 쿼리로 최적화한다는 점이 분명하기 때문에 내 시선을 사로 잡았습니다. PostgreSQL). 그러나이 동작은 SQL Server가 …

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