Administrator Basis Data

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

2
LINTAS BERLAKU menghasilkan gabungan luar
Sebagai jawaban atas penghitungan SQL untuk partisi yang berbeda, Erik Darling memposting kode ini untuk mengatasi kekurangan COUNT(DISTINCT) OVER (): SELECT * FROM #MyTable AS mt CROSS APPLY ( SELECT COUNT(DISTINCT mt2.Col_B) AS dc FROM #MyTable AS mt2 WHERE mt2.Col_A = mt.Col_A -- GROUP BY mt2.Col_A ) AS ca; Kueri …

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 …

1
Postgres: Bagaimana SET TIDAK NULL "lebih efisien" daripada PERIKSA kendala
Dalam dokumen PostgreSQL untuk Kendala , katanya Batasan bukan-nol secara fungsional setara dengan membuat batasan periksa CHECK (column_name IS NOT NULL), tetapi dalam PostgreSQL membuat batasan bukan-nol eksplisit lebih efisien. aku bertanya-tanya Apa sebenarnya yang dimaksud dengan "lebih efisien"? Apa kerugian menggunakan CHECK (column_name IS NOT NULL)bukan SET NOT NULL? …


7
Indeks komposit: Kolom paling selektif dulu?
Saya sudah membaca tentang composite indexesdan saya sedikit bingung tentang memesan. Dokumentasi ini (sedikit kurang dari setengah jalan) mengatakan Secara umum, Anda harus meletakkan kolom yang diharapkan paling sering digunakan pertama kali dalam indeks. Namun, tak lama setelah itu dikatakan buat indeks komposit dengan menempatkan kolom paling selektif terlebih dahulu; …

1
Apakah menjalankan kueri besar pada basis data sekunder di grup ketersediaan memengaruhi kinerja transaksi di basis data primer?
Saya perlu memberikan data real-time, atau hampir real-time, untuk pelaporan SSRS dan Tableau. Saya tidak ingin sistem OLTP produksi terkena dampak negatif oleh permintaan yang berjalan lama. Apakah menjalankan kueri besar pada basis data sekunder di grup ketersediaan memengaruhi kinerja transaksi di basis data primer?


2
Kesenjangan yang tak terduga di kolom IDENTITAS
Saya mencoba untuk menghasilkan nomor pesanan pembelian unik yang dimulai dari 1 dan bertambah dengan 1. Saya memiliki tabel PONumber yang dibuat menggunakan skrip ini: CREATE TABLE [dbo].[PONumbers] ( [PONumberPK] [int] IDENTITY(1,1) NOT NULL, [NewPONo] [bit] NOT NULL, [DateInserted] [datetime] NOT NULL DEFAULT GETDATE(), CONSTRAINT [PONumbersPK] PRIMARY KEY CLUSTERED ([PONumberPK] …

3
Pembekuan database MySQL setelah 'digunakan'
Baru-baru ini saya membuat kesalahan yang agak bodoh dan merusak instalasi Ubuntu saya. Untuk mengatasinya, saya boot dengan live cd dan menyalin file database. Namun, sekarang saya telah menyalin folder dari instalasi lama ke yang baru, setiap kali saya mengetik "gunakan database_name" itu hanya membeku di ini: mysql> use my_database_name; …
17 mysql  backup 


4
Cara menangani desain tabel dengan kolom variabel
Saya memiliki skenario desain tabel dan sebagai tipe non-DBA, ingin pendapat yang lebih mudah diukur. Katakanlah Anda diminta untuk mencatat informasi tentang rumah-rumah untuk wilayah metro, dimulai dengan lingkungan kecil (200 rumah) tetapi akhirnya tumbuh hingga 50.000.000 rumah. Anda diharuskan untuk menyimpan informasi dasar: ID # (Banyak unik # yang …

3
PostgreSQL Ketersediaan Tinggi / Skalabilitas menggunakan HAProxy dan PGBouncer
Saya memiliki beberapa server PostgreSQL untuk aplikasi web. Biasanya satu master dan beberapa budak dalam mode siaga panas (replikasi streaming asinkron). Saya menggunakan PGBouncer untuk koneksi pooling: satu instance diinstal pada setiap server PG (port 6432) yang terhubung ke database di localhost. Saya menggunakan mode kumpulan transaksi. Untuk memuat-menyeimbangkan koneksi …

2
Apa arti tinyint (N)?
Ketika kita menggunakan panjang argumen dengan tipe data numerik, sejauh yang saya tahu ini menentukan lebar tampilan. Saya mencoba yang berikut ini: mysql> create table boolean_test (var1 boolean, var2 tinyint); Query OK, 0 rows affected (0.10 sec) mysql> show create table boolean_test; +--------------+------------------------- | Table | Create Table +--------------+------------------------- | …



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.