Administrator Basis Data

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

1
HAPUS baris yang tidak direferensikan di tabel lain
Saya memiliki dua tabel dalam database PostgreSQL 9.3: Tabel link_replymemiliki kunci asing bernama which_groupmenunjuk ke tabel link_group. Saya ingin menghapus semua baris dari link_grouptempat tidak ada baris terkait link_reply. Kedengarannya cukup mendasar tetapi saya sudah berjuang dengan itu. Apakah ini akan menjadi sesuatu yang sederhana seperti ini (tidak berfungsi)? DELETE …




3
Mengapa MySQL mengabaikan indeks bahkan untuk pesanan ini?
Saya menjalankan EXPLAIN: mysql> explain select last_name from employees order by last_name; +----+-------------+-----------+------+---------------+------+---------+------+-------+----------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+-----------+------+---------------+------+---------+------+-------+----------------+ | 1 | SIMPLE | employees | ALL | NULL | NULL | NULL | …

4
RAID0 bukannya RAID1 atau 5, apakah ini gila?
Saya sedang mempertimbangkan untuk menggunakan pengaturan RAID0 untuk salah satu kluster SQL Server kami. Saya akan menguraikan situasi dan mencari mengapa ini mungkin ide yang buruk. Juga jika seseorang yang pernah menggunakan kasing, kertas putih, atau dokumentasi lain yang bisa Anda tunjukkan pada topik ini, itu akan bagus. Kami memiliki …

1
Perkiraan kardinalitas di luar histogram
Mempersiapkan Saya mengalami kesulitan memahami perkiraan kardinalitas. Inilah pengaturan pengujian saya: versi 2010 dari database Stack Overflow SQL Server 2017 CU15 + GDR (KB4505225) - 14.0.3192.2 CE baru (tingkat kompatibilitas 140) Saya punya proc ini: USE StackOverflow2010; GO CREATE OR ALTER PROCEDURE #sp_PostsByCommentCount @CommentCount int AS BEGIN SELECT * FROM …

3
Menggabungkan semua nilai elemen XML yang sama menggunakan XPath / XQuery
Saya memiliki nilai XML seperti ini: <R> <I>A</I> <I>B</I> <I>C</I> ... </R> Saya ingin menyatukan semua Inilai dan mengembalikan mereka sebagai string tunggal: ABC.... Sekarang saya tahu bahwa saya bisa merobek XML, mengumpulkan hasilnya kembali sebagai XML tanpa tanda, dan berlaku .values('text()[1]', ...)untuk hasilnya: SELECT ( SELECT n.n.value('text()[1]', 'varchar(50)') AS …

2
Spooling Pindai Konstan
Saya punya meja dengan beberapa baris. Setup yang disederhanakan mengikuti CREATE TABLE #data ([Id] int, [Status] int); INSERT INTO #data VALUES (100, 1), (101, 2), (102, 3), (103, 2); Dan saya punya kueri yang menggabungkan tabel ini ke satu set nilai tabel yang dibangun baris (terbuat dari variabel dan konstanta), …

4
Overhead Indeks Keunikan
Saya telah memiliki perdebatan yang sedang berlangsung dengan berbagai pengembang di kantor saya tentang biaya indeks, dan apakah keunikan itu bermanfaat atau mahal (mungkin keduanya). Inti dari masalah ini adalah sumber daya kita yang bersaing. Latar Belakang Saya sebelumnya telah membaca sebuah diskusi yang menyatakan Uniqueindeks bukan biaya tambahan untuk …

1
Bagaimana kolega saya mendapatkan skemanya sendiri?
Saya memiliki prosedur tersimpan yang: memeriksa apakah ada tabel dan jika demikian, letakkan saja. membuat tabel itu lagi kemudian mengisi tabel itu dengan sekitar 30 pertanyaan. Ketika saya (Pemilik DB) menjalankan proc ini, semuanya berfungsi sebagaimana dimaksud. Ketika rekan kerja saya melakukannya, siapa yang memiliki hak DROP / BUAT pada …


1
Urutkan tumpahan ke tempdb tetapi baris yang diperkirakan sama dengan baris yang sebenarnya
Pada SQL Server 2016 SP2 dengan memori maks diatur ke 25GB kami memiliki permintaan yang mengeksekusi sekitar 80 kali dalam satu menit. Kueri tumpah sekitar 4000 halaman ke tempdb. Ini menyebabkan banyak IO pada disk tempdb. Ketika Anda melihat pada rencana kueri (kueri tersederhanakan) Anda akan melihat bahwa jumlah baris …

2
Mengapa tabel temp merupakan solusi yang lebih efisien untuk Masalah Halloween daripada spool yang bersemangat?
Pertimbangkan kueri berikut yang menyisipkan baris dari tabel sumber hanya jika mereka belum ada di tabel target: INSERT INTO dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR WITH (TABLOCK) SELECT maybe_new_rows.ID FROM dbo.A_HEAP_OF_MOSTLY_NEW_ROWS maybe_new_rows WHERE NOT EXISTS ( SELECT 1 FROM dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR halloween WHERE maybe_new_rows.ID = halloween.ID ) OPTION (MAXDOP 1, QUERYTRACEON 7470); Satu bentuk rencana yang …


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.