Administrator Basis Data

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


5
Bagaimana cara menambahkan 1 milidetik ke string datetime?
Berdasarkan pilih, saya dapat mengembalikan x baris seperti ini: 1 2019-07-23 10:14:04.000 1 2019-07-23 10:14:11.000 2 2019-07-23 10:45:32.000 1 2019-07-23 10:45:33.000 Kami memiliki semua milidetik dengan 0. Apakah ada cara untuk menambahkan 1 oleh 1 milidetik, sehingga pilih akan terlihat seperti ini: 1 2019-07-23 10:14:04.001 1 2019-07-23 10:14:11.002 2 2019-07-23 …

1
Kapan predikat SARGable dapat didorong ke CTE atau tabel turunan?
Memaksakan Ketika bekerja pada Top Quality Blog Posts®, saya datang di beberapa perilaku optimizer saya menemukan benar-benar menyebalkan menarik. Saya tidak segera memiliki penjelasan, setidaknya bukan yang saya senangi, jadi saya taruh di sini kalau-kalau ada orang pintar yang muncul. Jika Anda ingin mengikuti, Anda dapat mengambil versi 2013 dari …

3
SQL server mengubah struktur XML ketika dimasukkan
Saya memasukkan beberapa data XML ke kolom XML di SQL server tetapi setelah data dimasukkan, telah diubah oleh sql server. Berikut adalah data yang saya masukkan <xsl:value-of select="name/n/given" /> <xsl:text> </xsl:text> <xsl:value-of select="name/n/family" /> Ketika saya membacanya kembali, sepertinya ini <xsl:value-of select="name/n/given" /> <xsl:text /> <xsl:value-of select="name/n/family" /> Perhatikan baris …
15 sql-server  xml 

5
Upaya untuk mendapatkan kembali ruang yang tidak digunakan menyebabkan ruang yang digunakan meningkat secara signifikan di SQL Server
Saya memiliki tabel di database produksi yang memiliki ukuran 525 GB, di mana 383 GB tidak digunakan: Saya ingin mendapatkan kembali sebagian ruang ini, tetapi, sebelum mengacaukan DB produksi, saya menguji beberapa strategi pada tabel yang sama dalam tes DB dengan lebih sedikit data. Tabel ini memiliki masalah serupa: Beberapa …



2
Indeks Columnstore di read_only filegroup mencegah CheckDB
Tampaknya mengatur grup fileg untuk read_onlymencegah dbcc checkdbseluruh database jika grup fileg berisi indeks toko kolom. Ketika mencoba menjalankan checkdbatau checkfilegroup( untuk setiap grup file dalam database, termasuk sekunder baca-tulis dan[PRIMARY] ), kesalahan di bawah ini dikembalikan ... Msg 8921, Level 16, State 1, Line 24 Check terminated. A failure …


2
Bagaimana menemukan kueri yang masih memegang kunci?
Meminta sys.dm_tran_locksDMV menunjukkan kepada kita sesi (SPID) mana yang menahan kunci pada sumber daya seperti tabel, halaman, dan baris. Untuk setiap kunci yang diperoleh, apakah ada cara untuk menentukan pernyataan SQL mana (hapus, masukkan, perbarui atau pilih) yang menyebabkan kunci itu? Saya tahu bahwa most_recent_query_handlekolom sys.dm_exec_connectionsDMV memberi kami teks dari …

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 …

1
Mengapa COALESCE dalam subquery mengembalikan NULL?
Dengan skema ini: CREATE TABLE #TEST_COALESCE ( Id int NOT NULL, DateTest datetime NOT NULL, PRIMARY KEY (Id, DateTest) ); INSERT INTO #TEST_COALESCE VALUES (1, '20170201'), (1, '20170202'), (1, '20170203'), (2, '20170204'), (2, '20170205'), (2, '20170206'); Jika saya menggunakan COALESCE dalam sebuah subquery, ia mengembalikan NULL. SELECT t1.Id, t1.DateTest, (SELECT …
15 sql-server 



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, …

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.