Pertanyaan yang diberi tag «query-performance»

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

1
SQL Server - Menangani lokalisasi string dalam tumpukan tampilan non-deterministik bersarang
Saat membuat profil basis data, saya menemukan tampilan yang merujuk beberapa fungsi non-deterministik yang dapat diakses 1000-2500 kali per menit untuk setiap koneksi dalam kumpulan aplikasi ini. Sederhana SELECTdari tampilan menghasilkan rencana eksekusi berikut: Itu tampak seperti rencana rumit untuk tampilan yang memiliki kurang dari seribu baris yang dapat melihat …

6
Kinerja a = 0 dan b = 0 dan ... z = 0 vs a + b + c + d = 0
Ini adalah pertanyaan sederhana yang sepertinya tidak bisa saya temukan jawabannya. Dalam hal kinerja, Jika saya memiliki WHEREklausa seperti a=0 and b=0 and ... z=0, Apakah saya akan mendapatkan kinerja apa pun jika saya mengganti kondisi itu dengan a+b+...+z=0? Dengan kata lain, apakah ada perolehan kinerja dengan mengganti yang berikut …

3
Data dan kinerja besar dalam SQL Server
Saya telah menulis sebuah aplikasi dengan backend SQL Server yang mengumpulkan dan menyimpan dan sejumlah besar catatan. Saya telah menghitung bahwa, pada puncaknya, jumlah rata-rata catatan adalah di suatu tempat di jalan 3-4 miliar per hari (20 jam operasi). Solusi asli saya (sebelum saya melakukan perhitungan data yang sebenarnya) adalah …

2
Kueri T-SQL menggunakan paket yang sama sekali berbeda tergantung pada jumlah baris yang saya perbarui
Pertanyaan ini dimigrasikan dari Stack Overflow karena dapat dijawab pada Database Administrators Stack Exchange. Bermigrasi 7 tahun yang lalu . Saya memiliki pernyataan SQL UPDATE dengan klausa "TOP (X)", dan baris yang saya perbarui nilainya memiliki sekitar 4 miliar baris. Ketika saya menggunakan "TOP (10)", saya mendapatkan satu paket eksekusi …

5
Menggunakan JIKA di T-SQL melemahkan atau merusak caching rencana eksekusi?
Pertanyaan ini dimigrasikan dari Stack Overflow karena dapat dijawab pada Database Administrators Stack Exchange. Bermigrasi 7 tahun yang lalu . Telah disarankan kepada saya bahwa penggunaan pernyataan IF dalam t-SQL batch merusak kinerja. Saya mencoba mencari konfirmasi atau memvalidasi pernyataan ini. Saya menggunakan SQL Server 2005 dan 2008. Penegasannya adalah …

3
Memaksa Perbedaan Aliran
Saya punya tabel seperti ini: CREATE TABLE Updates ( UpdateId INT NOT NULL IDENTITY(1,1) PRIMARY KEY, ObjectId INT NOT NULL ) Pada dasarnya pelacakan pembaruan ke objek dengan ID yang meningkat. Konsumen tabel ini akan memilih sepotong 100 objek ID yang berbeda, dipesan oleh UpdateId dan mulai dari yang spesifik …

2
KONSTRA DEFAULT, layak?
Saya biasanya mendesain basis data saya mengikuti aturan berikut: Tidak ada orang lain selain db_owner dan sysadmin yang memiliki akses ke tabel database. Peran pengguna dikontrol pada lapisan aplikasi. Saya biasanya menggunakan satu peran db untuk memberikan akses ke pandangan, prosedur dan fungsi yang tersimpan, tetapi dalam beberapa kasus, saya …


2
Pertanyaan kinerja 'SELECT TOP'
Saya memiliki kueri yang berjalan lebih cepat dengan memilih top 100dan lebih lambat tanpa top 100. Jumlah catatan yang dikembalikan adalah 0. Bisakah Anda menjelaskan perbedaan dalam rencana kueri atau berbagi tautan di mana perbedaan tersebut dijelaskan? Permintaan tanpa topteks: SELECT --TOP 100 * FROM InventTrans JOIN InventDim ON InventDim.DATAAREAID …

2
Mengapa indeks yang difilter pada nilai IS NULL tidak digunakan?
Asumsikan kita memiliki definisi tabel seperti ini: CREATE TABLE MyTab ( ID INT IDENTITY(1,1) CONSTRAINT PK_MyTab_ID PRIMARY KEY ,GroupByColumn NVARCHAR(10) NOT NULL ,WhereColumn DATETIME NULL ) Dan indeks non-clustered yang disaring seperti ini: CREATE NONCLUSTERED INDEX IX_MyTab_GroupByColumn ON MyTab (GroupByColumn) WHERE (WhereColumn IS NULL) Mengapa indeks ini tidak "mencakup" untuk …

1
PILIH TOP 1 dari tabel yang sangat besar pada kolom indeks sangat lambat, tetapi tidak dengan urutan terbalik ("desc")
Kami memiliki database besar, sekitar 1TB, menjalankan SQL Server 2014 di server yang kuat. Semuanya bekerja dengan baik selama beberapa tahun. Sekitar 2 minggu yang lalu, kami melakukan pemeliharaan penuh, yang meliputi: Instal semua pembaruan perangkat lunak; membangun kembali semua indeks dan file DB kompak. Namun, kami tidak berharap bahwa …


3
Pengaruh indeks pada pernyataan pembaruan di mana kolom pembaruan tidak ada dalam indeks
Saya selalu melihat orang mengatakan bahwa indeks melambat update, deletedan insert. Ini digunakan sebagai pernyataan selimut, seolah-olah itu mutlak. Sementara menyetel basis data saya untuk meningkatkan kinerja, saya terus menghadapi situasi ini yang tampaknya bertentangan dengan aturan itu secara logis untuk saya, dan di mana pun saya tidak dapat menemukan …

1
Perbedaan monumental dalam waktu eksekusi antara kueri saat menggunakan petunjuk permintaan RECOMPILE
Saya memiliki dua kueri yang hampir sama, berjalan pada contoh SQL Server 2005 yang sama: Yang pertama adalah SELECTpermintaan asli yang dihasilkan oleh LINQ (saya tahu, saya tahu ... Saya bukan pengembang aplikasi, hanya DBA :). Yang kedua persis sama dengan yang pertama, ditambahkan OPTION (RECOMPILE)di akhir. Tidak ada lagi …

2
Cara Paling Efisien untuk Mengambil Kisaran Tanggal
Apa cara paling efisien untuk mengambil rentang tanggal dengan struktur tabel seperti ini? create table SomeDateTable ( id int identity(1, 1) not null, StartDate datetime not null, EndDate datetime not null ) go Katakanlah Anda ingin rentang untuk keduanya StartDatedan EndDate. Jadi dengan kata lain, jika StartDatejatuh di antara @StartDateBegindan …

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.