Pertanyaan yang diberi tag «query-performance»

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

4
Cara paling efisien untuk memanggil Fungsi Table-Valued yang sama pada beberapa kolom dalam Kueri
Saya mencoba untuk menyetel kueri tempat fungsi bernilai tabel (TVF) yang sama dipanggil pada 20 kolom. Hal pertama yang saya lakukan adalah mengubah fungsi skalar menjadi fungsi bernilai tabel inline. Apakah menggunakan CROSS APPLYcara berkinerja terbaik untuk menjalankan fungsi yang sama pada banyak kolom dalam kueri? Contoh sederhana: SELECT Col1 …

1
CPU 100% dengan rencana eksekusi yang buruk
Saya memiliki masalah besar dengan paku CPU 100% karena rencana eksekusi yang buruk yang digunakan oleh permintaan tertentu. Saya menghabiskan berminggu-minggu sekarang dengan saya sendiri. Database saya DB sampel saya berisi 3 tabel sederhana. [Datalogger] CREATE TABLE [model].[DataLogger]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [ProjectID] [bigint] NULL, CONSTRAINT [PK_DataLogger] PRIMARY KEY …


4
Bagaimana menangani pertanyaan 500 juta + item
Struktur data saya adalah sebagai berikut: date: <timestamp> filter_a: <integer> -> range [0, 1000] filter_b: <integer> -> range [0, 1000] filter_c: <integer> -> range [0, 86400] filter_d: <integer> -> range [0, 6] group: <string> second_group: <integer> variable_a: <float> variable_b: <float> variable_c: <float> a couple more no very important Saya perlu …

3
Permintaan terhadap sys.schemas dan sys.synonim berjalan sangat lambat untuk satu pengguna
Skenario: SQL Server 2014 (v12.0.4100.1) Layanan .NET menjalankan kueri ini: SELECT name, base_object_name FROM sys.synonyms WHERE schema_id IN (SELECT schema_id FROM sys.schemas WHERE name = N'XXXX') ORDER BY name ... yang mengembalikan sekitar 6500 baris tetapi sering kali keluar setelah 3+ menit. Di XXXXatas bukan 'dbo'. Jika saya menjalankan kueri …

1
kenapa variabel tabel meningkatkan kinerja kueri dalam keadaan ini?
untuk kasus khusus ini, yang akan saya coba jelaskan di bawah ini, menggunakan variabel tabel berkinerja lebih baik daripada tidak menggunakan variabel tabel. Saya ingin tahu mengapa, dan jika mungkin, singkirkan variabel tabel. ini kueri menggunakan variabel tabel: USE [BISource_UAT] GO set statistics io on SET STATISTICS TIME ON SET …

1
SQL Server, TOP versus ROW_NUMBER
Saya belajar tentang rencana Eksekusi dan saya mencoba berbagai pertanyaan dan membandingkan kinerja mereka dan menemukan ini: SELECT StatisticID FROM ( SELECT StatisticID, ROW_NUMBER() OVER (ORDER BY StatisticID) AS rn FROM FTCatalog.Statistic ) AS T WHERE T.rn <= 1000 ORDER BY rn SELECT TOP 1000 StatisticID FROM FTCatalog.Statistic ORDER BY …

1
Indeks mencari jauh lebih lambat dengan kondisi OR dibandingkan dengan SELECT terpisah
Berdasarkan pertanyaan-pertanyaan ini dan jawaban yang diberikan: SQL 2008 Server - kehilangan kinerja mungkin terhubung dengan tabel yang sangat besar Tabel besar dengan data historis mengalokasikan terlalu banyak SQL Server 2008 Std. memori - kehilangan kinerja untuk database lain Saya memiliki tabel dalam database SupervisionP yang didefinisikan seperti ini: CREATE …

2
Apakah ada keuntungan menggunakan tabel sementara dari tabel yang diturunkan di SQL Server?
Saya membaca tabel turunan memiliki kinerja yang lebih baik daripada tabel sementara, tetapi bagaimanapun banyak pengembang SQL Server lebih suka yang kedua. Mengapa? Saya harus melakukan kueri dengan data besar (jutaan catatan) dan saya ingin memastikan saya menggunakan pilihan terbaik. CREATE TABLE A( id BIGINT IDENTITY(1,1) NOT NULL, field1 INT …

2
GROUP BY dengan MAX versus hanya MAX
Saya seorang programmer, berurusan dengan tabel besar yang skema berikut: UpdateTime, PK, datetime, notnull Name, PK, char(14), notnull TheData, float Ada indeks berkerumun di Name, UpdateTime Saya bertanya-tanya apa yang harus lebih cepat: SELECT MAX(UpdateTime) FROM [MyTable] atau SELECT MAX([UpdateTime]) AS value from ( SELECT [UpdateTime] FROM [MyTable] group by …


3
Bisakah saya mendapatkan SSMS untuk menunjukkan kepada saya biaya permintaan aktual di panel rencana eksekusi?
Saya memperbaiki masalah kinerja pada prosedur tersimpan multistatement di SQL Server. Saya ingin tahu bagian mana yang harus saya habiskan. Saya mengerti dari Bagaimana saya membaca Biaya Permintaan, dan apakah selalu berupa persentase? bahwa bahkan ketika SSMS diberitahu untuk menyertakan Rencana Eksekusi Aktual , angka "Biaya kueri (relatif terhadap bets)" …

1
Apa pengukuran durasi di sql server sebenarnya mengukur?
Apa yang diukur oleh durasi durasi kueri saat melakukan penelusuran profiler? Saya memiliki prosedur tersimpan yang melakukan akses data (SELECT), dan butuh rata-rata sekitar 30 detik untuk mengembalikan hasil ke aplikasi. Tetapi ketika saya menjalankan jejak di atasnya saya mendapatkan durasi rata-rata sekitar 8 detik, durasi maksimum 12 detik, rata-rata …



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.