Administrator Basis Data

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





1
Menemukan dependensi pada KOLOM KHUSUS (cara modern, tanpa menggunakan sysdepends)
Saya perlu menemukan semua tampilan & prosedur tersimpan yang mengkonsumsi tidak hanya tabel tertentu, tetapi kolom tertentu dalam tabel. "Tampaknya" berikut ini berfungsi, tetapi ada banyak peringatan untuk berhati-hati dengan metode ini (tidak dapat diandalkan karena berbagai alasan, segera ditinggalkan, dll): SELECT object_name(so.id) TableName, sc.name ColumnName, OBJECT_NAME(sd.id) DependentObjectName, (SELECT xtype …
13 sql-server 


1
Apakah membatalkan proses (AUTO) VACUUM di PostgreSQL membuat semua pekerjaan menjadi sia-sia?
Dalam beberapa kesempatan, dan setelah membuat besar-besaran update, insertatau deletedari sebuah meja, saya telah memulai VACUUM FULL ANALYZEuntuk memastikan DB tidak terlalu membengkak. Melakukannya dalam basis data produksi telah membuat saya menemukan bahwa ini bukan ide yang baik, karena saya bisa memblokir tabel untuk jangka waktu yang lama. Jadi, saya …

2
Perbarui tabel menggunakan nilai dari tabel lain di SQL Server
Saya memiliki 2 tabel di database saya. Tabel 1 ------------------------------------------------------------------------- | name | family | phone | email | gender | phone2 | address | birthdate | ------------------------------------------------------------------------- Meja 2 ----------------------------------------- | gender | address | phone | birthdate | ----------------------------------------- pada tabel # 1 kolom alamat dan phone2 kosong …

1
Mengapa kueri serupa ini menggunakan fase optimasi yang berbeda (pemrosesan transaksi vs rencana cepat)?
Contoh kode dalam item sambung ini Menunjukkan bug di mana SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item = L2.csv_item Mengembalikan hasil yang benar. Tetapi yang berikut ini mengembalikan hasil yang salah (pada 2014 menggunakan Cardinality Estimator yang baru) SELECT (SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN …

3
Manfaat TINGKAT ISOLASI SET TRANSAKSI BACA TIDAK DIKOMITMASI
Saya menggunakan SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDsebagian besar pertanyaan SQL umum saya, terutama karena ini dibor kepada saya ketika awalnya belajar bahasa. Dari pemahaman saya, level isolasi ini bertindak dengan cara yang sama yang WITH (NO LOCK)bagaimanapun saya cenderung gunakan SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED. Apakah pernah ada …

2
Apa hot spotting dalam konteks penambahan file ke tempdb?
Saya mencoba mencari tahu apakah mungkin untuk menambahkan file tempdb ke SQL Server tanpa harus me-restart layanan SQL Server. Saya melihat jawaban ini di sini di Administrator Database: Tempdb Tambahkan file memerlukan Restart Dan satu jawaban menyatakan: ADD - tidak diperlukan pemadaman. Meskipun seperti yang ditunjukkan Sean dari Microsoft, SQL …



4
Ubah cepat kolom NVARCHAR (4000) ke NVARCHAR (260)
Saya memiliki masalah kinerja dengan hibah memori yang sangat besar yang menangani tabel ini dengan beberapa NVARCHAR(4000)kolom. Masalahnya adalah kolom-kolom ini tidak pernah lebih besar dari NVARCHAR(260). Menggunakan ALTER TABLE [table] ALTER COLUMN [col] NVARCHAR(260) NULL hasil dalam SQL Server menulis ulang seluruh tabel (dan menggunakan ukuran tabel 2x dalam …

3
Permintaan dan pembaruan sangat lambat setelah IndexOptimize
Database SQL Server 2017 Enterprise CU16 14.0.3076.1 Kami baru-baru ini mencoba beralih dari pekerjaan pemeliharaan Index Rebuild default ke Ola Hallengren IndexOptimize. Pekerjaan Rebuild Index default telah berjalan selama beberapa bulan tanpa masalah, dan pertanyaan dan pembaruan bekerja dengan waktu eksekusi yang dapat diterima. Setelah berjalan IndexOptimizedi database: EXECUTE dbo.IndexOptimize …

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.