Câu hỏi được gắn thẻ «query-performance»

Đối với các câu hỏi về việc cải thiện hiệu suất và / hoặc hiệu quả của các truy vấn cơ sở dữ liệu.



4
Truy vấn con MySQL chậm lại một cách mạnh mẽ, nhưng chúng hoạt động độc lập tốt
Truy vấn 1: select distinct email from mybigtable where account_id=345 mất 0,1 giây Truy vấn 2: Select count(*) as total from mybigtable where account_id=123 and email IN (<include all from above result>) mất 0,2 giây Truy vấn 3: Select count(*) as total from mybigtable where account_id=123 and email IN (select …



4
Cái nào nhanh hơn, SUM (CASE) hay CTE PIVOT?
Có hai loại cách để thực hiện a PIVOT. Trước SQL Server 2005, khi PIVOTđược giới thiệu, hầu hết mọi người đã làm điều này: SELECT RateID SUM(CASE WHEN RateItemTypeID = 1 THEN UnitPrice ELSE 0 END), SUM(CASE WHEN RateItemTypeID = 2 THEN UnitPrice ELSE 0 END), SUM(CASE WHEN RateItemTypeID …

1
Kế hoạch thực hiện tốt hơn nếu tham số được lưu trữ trong biến cục bộ
Tôi có hai thủ tục lưu trữ. Cái này cực nhanh (~ 2 giây) CREATE PROCEDURE [schema].[Test_fast] @week date AS BEGIN declare @myweek date = @week select distinct serial from [schema].[tEventlog] as e join [schema].tEventlogSourceName as s on s.ID = e.FKSourceName where s.SourceName = 'source_name' and (e.EventCode = 1 or …

3
Lấy tên bảng từ truy vấn công đoàn?
Đây là truy vấn của tôi SELECT Id, productName, Largeimagepath, Discount, Price, Image FROM tablename1 where Active =1 union SELECT Id, productName, Largeimagepath, Discount, Price, Image FROM tablename2 where Active =1 union SELECT Id, productName, Largeimagepath, Discount, Price, Image FROM tablename3 where Active =1 Nó đang hoạt động đúng. Bây …



2
bất cứ ai có thể giúp tôi với kế hoạch truy vấn khủng khiếp này?
Truy vấn: SELECT Object1.Column1, Object2.Column2 AS Column3, Object2.Column4 AS Column5, Object3.Column6, Object3.Column7,Object1.Column8, Object1.Column9, Object1.Column10, Object1.Column11, Object1.Column12, Object1.Column13, Object1.Column14, Object1.Column15 as Column15, Object1.Column16, Object4.Column4 AS Column17, Object4.Column2 AS Column18, Object1.Column19, Object1.Column20, Object1.Column21, Object1.Column22, Object1.Column23, Object1.Column24, Object1.Column25, Object1.Column26, Object5.Column4, Object1.Column27, Object1.Column28, Object1.Column29, Object3.Column30, Object3.Column1 as Column31, Object3.Column32 as Column33, Object1.Column34 as Column34, …

2
Trên SQL Server, có thể hạn chế người dùng nhất định sử dụng các chức năng, toán tử hoặc câu lệnh nhất định không?
chúng tôi hỗ trợ một số lượng lớn các nhà phát triển và nhà phân tích, những người không biết nhiều hoặc không quan tâm đến hiệu suất truy vấn. Mỗi ngày chúng ta có hàng trăm truy vấn được hình thành kém (cũng do kiến ​​trúc db được thiết …


4
DATEADD không tạo ra kỳ vọng SARGable về tìm kiếm chỉ mục
Tôi có một [UserActivity]bảng cơ bản để ghi lại ActivityTypeIdmỗi UserIdvà ActivityDatetại đó Hoạt động xảy ra. Tôi viết một truy vấn / thủ tục lưu trữ cho phép đầu vào của @UserId, @ForTypeIdcũng như các @DurationIntervalvà @DurationIncrementkết quả trả lại tự động dựa trên N số giây / phút …

5
Cách hiệu quả nhất để truy xuất COUNT truy vấn phụ được nhóm theo bảng trên cùng?
Cho lược đồ sau CREATE TABLE categories ( id UNIQUEIDENTIFIER PRIMARY KEY, name NVARCHAR(50) ); CREATE TABLE [group] ( id UNIQUEIDENTIFIER PRIMARY KEY ); CREATE TABLE logger ( id UNIQUEIDENTIFIER PRIMARY KEY, group_id UNIQUEIDENTIFIER, uuid CHAR(17) ); CREATE TABLE data ( id UNIQUEIDENTIFIER PRIMARY KEY, logger_uuid CHAR(17), category_name NVARCHAR(50), recorded_on …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.