Pertanyaan yang diberi tag «query-performance»

Untuk pertanyaan tentang meningkatkan kinerja dan / atau efisiensi permintaan basis data.

2
Bagaimana mempercepat pilih yang berbeda?
Saya memiliki beberapa pilihan sederhana pada beberapa data deret waktu: SELECT DISTINCT user_id FROM events WHERE project_id = 6 AND time > '2015-01-11 8:00:00' AND time < '2015-02-10 8:00:00'; Dan itu membutuhkan 112 detik. Inilah rencana kueri: http://explain.depesz.com/s/NTyA Aplikasi saya harus membentuk banyak operasi berbeda dan jumlah seperti ini. Apakah …

1
Operator menggunakan tempdb untuk menumpahkan data selama eksekusi dengan tingkat tumpahan 2
Saya berjuang untuk meminimalkan biaya operasi pengurutan pada rencana permintaan dengan peringatan Operator usedtempdbto spill data during execution with spill level 2 Saya telah menemukan beberapa tulisan yang berhubungan dengan data tumpahan selama eksekusi dengan tingkat tumpahan 1 , tetapi bukan tingkat 2. Tingkat 1 tampaknya disebabkan oleh statistik yang …

3
Eliminate Key Lookup operator (Clustered) yang memperlambat kinerja
Bagaimana saya bisa menghilangkan operator Pencarian Kunci (Clustered) dalam rencana eksekusi saya? Tabel tblQuotessudah memiliki indeks berkerumun (on QuoteID) dan 27 indeks nonclustered, jadi saya mencoba untuk tidak membuat lagi. Saya memasukkan kolom indeks berkerumun QuoteIDdi kueri saya, berharap itu akan membantu - tapi sayangnya masih sama. Rencana eksekusi di …


1
Subquery berkinerja buruk dengan perbandingan tanggal
Saat menggunakan subquery untuk menemukan jumlah total semua catatan sebelumnya dengan bidang yang cocok, kinerjanya mengerikan di atas meja dengan hanya 50k catatan. Tanpa subquery, query dieksekusi dalam beberapa milidetik. Dengan subquery, waktu eksekusi lebih dari satu menit. Untuk kueri ini, hasilnya harus: Hanya sertakan catatan-catatan itu dalam rentang tanggal …

2
Gabung permintaan yang membutuhkan waktu 11 menit untuk berjalan di 300.000 baris tabel
Query di bawah ini membutuhkan waktu lebih dari 11 menit untuk dieksekusi. SELECT `c`.*, `e`.`name` AS `employee_name`, `e`.`emp_no`, `d`.`code` AS `department_code`, IF(ew.code IS NOT NULL, ew.code, egw.code) AS shift_code, IF(ew.code IS NOT NULL, ew.time_in_from, egw.time_in_from) AS time_in_from, IF(ew.code IS NOT NULL, ew.time_out_to, egw.time_out_to) AS time_out_to, IF(ew.code IS NOT NULL, ew.next_day, …

3
Mengapa permintaan EXISTS saya melakukan pemindaian indeks alih-alih pencarian indeks?
Saya sedang berupaya mengoptimalkan beberapa pertanyaan. Untuk kueri di bawah ini, SET STATISTICS IO ON; DECLARE @OrderStartDate DATETIME2 = '27 feb 2016'; DECLARE @OrderEndDate DATETIME2 = '28 feb 2016'; SELECT o.strBxOrderNo , o.sintOrderStatusID , o.sintOrderChannelID , o.sintOrderTypeID , o.sdtmOrdCreated , o.sintMarketID , o.strOrderKey , o.strOfferCode , o.strCurrencyCode , o.decBCShipFullPrice , …

1
sp_cursoropen dan paralelisme
Saya mengalami masalah kinerja dengan kueri yang sepertinya tidak bisa saya pahami. Saya menarik kueri dari definisi kursor. Permintaan ini membutuhkan waktu beberapa detik untuk dieksekusi SELECT A.JOBTYPE FROM PRODROUTEJOB A WHERE ((A.DATAAREAID=N'IW') AND ((A.CALCTIMEHOURS<>0) AND (A.JOBTYPE<>3))) AND EXISTS (SELECT 'X' FROM PRODROUTE B WHERE ((B.DATAAREAID=N'IW') AND (((((B.PRODID=A.PRODID) AND ((B.PROPERTYID=N'PR1526157') …

3
Indeks untuk query SQL dengan kondisi WHERE dan GROUP BY
Saya mencoba menentukan indeks mana yang akan digunakan untuk permintaan SQL dengan WHEREkondisi dan GROUP BYyang saat ini berjalan sangat lambat. Permintaan saya: SELECT group_id FROM counter WHERE ts between timestamp '2014-03-02 00:00:00.0' and timestamp '2014-03-05 12:00:00.0' GROUP BY group_id Tabel saat ini memiliki 32.000.000 baris. Waktu eksekusi permintaan meningkat …


2
Cara melacak pemblokiran yang terjadi kurang dari sedetik - SQL Server
Saya mencoba memecahkan masalah pemblokiran yang terjadi kurang dari sedetik. Aplikasi OLTP sangat sensitif dan harus memiliki waktu respons kurang dari 200 ms untuk beberapa transaksi sesuai SLA yang disepakati. Kami memiliki beberapa masalah eskalasi kunci dengan rilis kode baru yang dapat kami atasi dengan mengurangi ukuran batch dalam pembaruan. …

2
Scaling PostgreSQL TRIGGER (s)
Bagaimana Postgres memicu skala mekanisme? Kami memiliki instalasi PostgreSQL yang besar dan kami mencoba menerapkan sistem berbasis acara menggunakan tabel log dan TRIGGER. Pada dasarnya kami ingin membuat TRIGGER untuk setiap tabel yang ingin kami beri tahu untuk operasi UPDATE / INSERT / DELETE. Setelah pemicu ini diaktifkan, ia akan …

1
Haruskah DI DALAM dihindari?
Di antara beberapa pengembang SQL Server, ini adalah kepercayaan luas yang NOT INsangat lambat , dan pertanyaan harus ditulis ulang sehingga mereka memberikan hasil yang sama tetapi tidak menggunakan kata kunci "jahat". ( contoh ). Apakah ada kebenarannya? Apakah ada, misalnya, beberapa bug yang dikenal di SQL Server (versi mana?) …

3
Meningkatkan kinerja kueri menggunakan IN ()
Saya punya pertanyaan SQL berikut: SELECT Event.ID, Event.IATA, Device.Name, EventType.Description, Event.Data1, Event.Data2 Event.PLCTimeStamp, Event.EventTypeID FROM Event INNER JOIN EventType ON EventType.ID = Event.EventTypeID INNER JOIN Device ON Device.ID = Event.DeviceID WHERE Event.EventTypeID IN (3, 30, 40, 41, 42, 46, 49, 50) AND Event.PLCTimeStamp BETWEEN '2011-01-28' AND '2011-01-29' AND Event.IATA LIKE …

4
Apakah mungkin untuk meningkatkan kinerja permintaan pada tabel sempit dengan jutaan baris?
Saya memiliki permintaan yang saat ini sedang menyelesaikan rata-rata 2500 ms. Meja saya sangat sempit, tetapi ada 44 juta baris. Opsi apa yang saya miliki untuk meningkatkan kinerja, atau apakah ini sebagus yang didapat? The Query SELECT TOP 1000 * FROM [CIA_WIZ].[dbo].[Heartbeats] WHERE [DateEntered] BETWEEN '2011-08-30' and '2011-08-31'; Meja CREATE …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.