Administrator Basis Data

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


1
PostgreSQL / PostGIS 9.6 memecahkan indeks gabungan saya
Dalam PostgreSQL 9.2 saya tidak punya masalah membuat indeks yang memiliki tipe geografi (postGIS) dan dan integer sebagai indeks gabungan. Tapi sekarang (9.6) itu mengeluh tentang pembuatan indeks dan saya tidak mengerti petunjuk yang diberikannya: Kolom dan data semuanya dibuat dengan benar, Postgres mengeluhkan indeks buat. ERROR: data type integer …

2
Apakah memiliki hubungan antara basis data yang terpisah merupakan praktik buruk?
Saya bekerja dengan klien yang memiliki banyak basis data. Ada beberapa masterbasis data tingkat yang memiliki hubungan kembali ke mereka dari instancebasis data tingkat (DB spesifik aplikasi). Hubungan dari instanceke masteradalah nilai integer yang mewakili kunci utama ke tabel di master. Tampilan dan prosedur yang tersimpan di instancessetup untuk memuat …

1
Kepadatan yang aneh menghasilkan statistik sampel
NC-index mendapat distribusi statistik yang sama sekali berbeda ketika diestimasi dengan sampling vs fullscan; sampel memiliki vektor kerapatan yang aneh. Ini menghasilkan rencana eksekusi yang buruk. Saya memiliki tabel ~ 27 juta baris, dengan kolom FK tidak nol yang didukung oleh indeks yang tidak dikelompokkan. Tabel dikelompokkan pada kunci utama. …


4
Apakah "Selalu Aktif" tidak selalu "Selalu Aktif?"
Kami membuat Windows Failover Cluster, kemudian menambahkan dua contoh SQL Server sebagai node dari cluster failover SQL Server. Kami mengatur server untuk menggunakan "Grup Ketersediaan AlwaysOn" di SQL Configuration Manager. Untuk menguji failover, saya memuat dan menjalankan kueri yang panjang, kemudian membawa node aktif turun dengan menggunakan Failover Cluster Manager …

5
Pintasan / Cuplikan untuk memilih satu blok kode
Saya menggunakan SQL Server Management Studio 2016 di Windows 10. Saya bosan menggunakan tombol shift / ctrl + atas / bawah / kanan / kiri untuk memilih kode yang ingin saya jalankan. Saya bertanya-tanya apakah ada jalan pintas / cuplikan untuk memilih blok kode yang dipisahkan dari kode lain dengan …
8 ssms 

2
Mengapa pencarian ini pada BIGINT col memiliki pemindaian ekstra konstan, menghitung skalar, dan operator loop bersarang?
Ketika saya melihat rencana ekseksi aktual dari beberapa pertanyaan saya, saya perhatikan bahwa konstanta literal yang digunakan dalam klausa WHERE muncul sebagai rantai bersarang untuk penghitungan skalar dan pemindaian konstan . Untuk mereproduksi ini, saya menggunakan tabel berikut CREATE TABLE Table1 ( [col1] [bigint] NOT NULL, [col2] [varchar](50) NULL, [col3] …

2
Apakah pg_trigger_depth () buruk untuk digunakan untuk mencegah cascading pemicu (rekursi)?
Mengapa pg_trigger_depth() = 0buruk digunakan (untuk apa pun selain debugging) ketika mencegah cascading (rekursi)? Dapatkah seseorang memberikan kode untuk menunjukkan mengapa itu buruk? Saya menduga karena jika beberapa pemicu bekerja pada data yang sama pada saat yang sama kondisi yang menghentikan penggunaan pemicu pg_trigger_depth() = 0akan menghentikan pemicu yang berada …

1
Membuat batasan UNIK dari objek JSON
Mari kita ambil beberapa contoh tabel orang, yang hanya memiliki 2 bidang: id dan data (json). SELECT data FROM peoples ; {"name": "Adam","pos":"DBA","age":22 } {"name": "Alice","pos":"Security","age":33 } {"name": "Bob","pos":"Manager","age":42 } Saya ingin membuat batasan untuk bidang "pos", itu harus unik. Saya telah mencari di internet tentang kendala JSON tetapi tidak …


3
Tidak Dapat MEMASUKKAN Ke dalam Kolom yang Baru Dibuat
Saya memiliki tabel tes sederhana seperti ini: CREATE TABLE MyTable (x INT); Dalam suatu transaksi, saya mencoba untuk menambahkan kolom dan kemudian memasukkan ke dalam kolom yang baru dibuat: BEGIN TRANSACTION; PRINT 'Adding column, ''SupplementalDividends'', to MyTable table.'; ALTER TABLE MyTable ADD SupplementalDividends DECIMAL(18,6); PRINT 'Column added successfully....'; PRINT 'Ready …

4
Apakah SELECT * ok dalam Pemicu. Atau apakah saya meminta masalah?
Saya terjebak dalam perdebatan di tempat kerja, dan saya butuh nasihat tentang kemungkinan Perangkap yang mungkin saya abaikan. Bayangkan skenario di mana Pemicu digunakan untuk menyalin Catatan yang Dihapus ke Tabel Audit. Pemicu menggunakan SELECT *. Semua orang menunjuk dan berteriak dan mengatakan betapa buruknya hal ini. Namun, jika modifikasi …



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.