Administrator Basis Data

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

1
"Tidak dapat membuat baris ukuran 8074 yang lebih besar dari ukuran maksimum baris yang diijinkan 8060" sambil mengubah tabel
Saya mencoba mengubah kolom dalam sebuah tabel. Tabel yang ada seperti ini: CREATE TABLE [dbo].[table]( [id1] [int] NOT NULL, [id2] [int] NOT NULL, [id3] [int] NOT NULL, [name] [nvarchar](255) NOT NULL, [id4] [int] NOT NULL, [xmlData] [xml](CONTENT [dbo].[xml_schema]) NULL, [booleanData1] [bit] NOT NULL, [notes] [varchar](4096) NULL, [id5] [int] NULL, [booleanData2] …

2
Bagaimana mengukur atau menemukan biaya pembuatan rencana kueri?
Saya memiliki kasus khusus di mana parameter sniffing menyebabkan rencana eksekusi "buruk" mendarat di cache paket, menyebabkan eksekusi selanjutnya dari prosedur tersimpan saya menjadi sangat lambat. Saya dapat "memecahkan" masalah ini dengan variabel lokal OPTIMIZE FOR ... UNKNOWN,, dan OPTION(RECOMPILE). Namun, saya juga bisa menyelami kueri dan mencoba mengoptimalkannya. Saya …


4
Memory Dioptimalkan Tabel - dapatkah mereka benar-benar sangat sulit untuk dipertahankan?
Saya sedang menyelidiki manfaat pemutakhiran dari MS SQL 2012 hingga 2014. Salah satu nilai jual besar SQL 2014 adalah tabel yang dioptimalkan memori, yang tampaknya membuat kueri super cepat. Saya telah menemukan bahwa ada beberapa batasan pada tabel yang dioptimalkan memori, seperti: Tidak ada (max)bidang berukuran Maksimal ~ 1KB per …

1
Mengapa Anda mengindeks text_pattern_ops pada kolom teks?
Hari ini Seven Databases dalam Seven Weeks memperkenalkan saya ke indeks per operator. Anda bisa mengindeks string untuk pola yang cocok dengan kueri sebelumnya dengan membuat text_pattern_opsindeks kelas operator, asalkan nilainya diindeks dalam huruf kecil. CREATE INDEX moves_title_pattern ON movies ( (lower(title) text_pattern_ops); Kami menggunakan text_pattern_opskarena judulnya adalah tipe teks. …

3
VACUUM FREEZE vs. VACUUM FULL
Adakah yang bisa menjelaskan perbedaan antara tipe-tipe ini VACUUMdi PostgreSQL? Saya membaca dokumen tetapi hanya mengatakan bahwa FULLmengunci tabel dan FREEZE"membekukan" tuple. Saya pikir itu sama. Apakah aku salah?

6
Permintaan untuk membandingkan struktur dua tabel di MySQL
Untuk mengotomatiskan proses pencadangan salah satu database MySQL saya, saya ingin membandingkan struktur dua tabel (versi saat ini vs versi lama). Bisakah Anda memikirkan kueri yang dapat membandingkan dua tabel? Berikut adalah beberapa contoh tabel yang bisa Anda bandingkan. CREATE TABLE product_today ( pname VARCHAR(150), price int, PRIMARY KEY (pname) …


3
Dapatkan file WAL dari AWS RDS PostgreSQL instance
Kami memiliki instance Postgres RDS di Amazon Web Services. Kami memiliki cadangan otomatis yang diaktifkan, dan kami mengambil snapshot setiap hari. Kami ingin membuat cadangan lokal 'terkini' untuk instance RDS yang dapat kami kelola sendiri. Menjalankan pg_dump terhadap instance tidak cukup karena kami ingin dapat mengembalikan database ke titik waktu …

2
Bagaimana cara melakukan backup bertahap setiap jam di Postgres?
Mencoba melakukan pencadangan tambahan setiap jam dari satu server Postgres (Win7 64). Saya memiliki pengaturan berikut di postgresql.conf: max_wal_senders = 2 wal_level = archive archive_mode = on archive_command = 'copy "%p" "c:\\postgres\\foo\\%f"' (mengulang kembali) Saya melakukan backup dasar dengan pg_basebackup -U postgres -D ..\foo -F t -x Yang membuat base.tarfile …

6
Jangan gunakan transaksi untuk Prosedur Tersimpan
Saya memiliki prosedur tersimpan yang menjalankan beberapa perintah. Saya tidak ingin perintah ini dibungkus dengan transaksi dari prosedur tersimpan. Jika perintah ke-4 gagal, saya ingin yang ke-1, ke-2 dan ke-3 tetap dan tidak kembalikan. Apakah mungkin untuk menulis prosedur tersimpan sedemikian rupa sehingga tidak semua dijalankan sebagai satu transaksi besar?


2
Mengapa tidak HAPUS + REORG ruang disk bebas (DB2)?
Dalam DB2 saya punya tabel yang berisi data biner besar. Sekarang saya membersihkan seluruh tabel dan menjalankan runstats, reorg, runstats, tetapi jumlah ruang disk yang diambil tidak berubah. Apa yang salah di sini? Tabel berada di tablespace sendiri yang saya buat sebagai berikut: CREATE BUFFERPOOL "MY_BP" SIZE 250 AUTOMATIC PAGESIZE …


2
PILIH beberapa kolom melalui subquery
Saya mencoba untuk MEMILIH 2 kolom dari subquery dalam permintaan berikut, tetapi tidak dapat melakukannya. Sudah mencoba membuat tabel alias, tetapi masih belum bisa mendapatkannya. SELECT DISTINCT petid, userid, (SELECT MAX(comDate) FROM comments WHERE petid=pet.id) AS lastComDate, (SELECT userid FROM comments WHERE petid=pet.id ORDER BY id DESC LIMIT 1) AS …

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.