Administrator Basis Data

T&J untuk profesional basis data yang ingin meningkatkan keterampilan basis data mereka dan belajar dari orang lain di komunitas




5
Menangani akses bersamaan ke tabel kunci tanpa deadlock di SQL Server
Saya memiliki tabel yang digunakan oleh aplikasi lawas sebagai pengganti IDENTITYbidang di berbagai tabel lainnya. Setiap baris dalam tabel menyimpan ID yang terakhir digunakan LastIDuntuk bidang yang disebutkan dalam IDName. Terkadang proc yang disimpan menemui jalan buntu - Saya yakin saya telah membangun penangan kesalahan yang sesuai; namun saya tertarik …

3
Mengapa SQL Server menggunakan rencana eksekusi yang lebih baik ketika saya sebaris variabel?
Saya memiliki kueri SQL yang ingin saya optimalkan: DECLARE @Id UNIQUEIDENTIFIER = 'cec094e5-b312-4b13-997a-c91a8c662962' SELECT Id, MIN(SomeTimestamp), MAX(SomeInt) FROM dbo.MyTable WHERE Id = @Id AND SomeBit = 1 GROUP BY Id MyTable memiliki dua indeks: CREATE NONCLUSTERED INDEX IX_MyTable_SomeTimestamp_Includes ON dbo.MyTable (SomeTimestamp ASC) INCLUDE(Id, SomeInt) CREATE NONCLUSTERED INDEX IX_MyTable_Id_SomeBit_Includes ON dbo.MyTable …




6
Jadikan SqlClient sebagai default untuk ARITHABORT ON
Hal pertama yang pertama: Saya menggunakan MS SQL Server 2008 dengan database pada tingkat kompatibilitas 80, dan menghubungkannya dengan .Net System.Data.SqlClient.SqlConnection. Untuk alasan kinerja, saya telah membuat tampilan yang diindeks. Akibatnya, pembaruan ke tabel yang direferensikan dalam tampilan perlu dilakukan ARITHABORT ON. Namun, profiler menunjukkan bahwa SqlClient terhubung ARITHABORT OFF, …



9
Bagaimana cara kerja tabel Oracle DUAL?
SQL> desc dual Name Null? Type ----------------------------------------- -------- ---------------------------- DUMMY VARCHAR2(1) SQL> select 4*5 from dual; 4*5 ---------- 20 SQL> Saya merasa sangat aneh. Jika tidak ada kolom bernama 4 * 5 dalam dua kali lipat, bagaimana cara kerja pernyataan pilih? Juga, mengapa saya tidak melihat perilaku yang sama ketika …
32 oracle 


1
Mengapa kecepatan mengeksekusi pernyataan tergantung pada koneksi jaringan?
Sepertinya kecepatan mengeksekusi T-SQL tergantung pada latensi koneksi jaringan terhadap server. Saya berasumsi bahwa jika SQL Server tidak memiliki apa pun untuk dilaporkan kembali ke klien, itu hanya akan mengeksekusi sampai selesai tetapi pengujian menunjukkan cerita lain. create procedure UselessLoop @I int as declare @D datetime = getdate() while @I …
31 sql-server  t-sql 


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.