Administrator Basis Data

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


2
Apakah kueri WHERE melakukan pemeriksaan pada perbandingan yang lebih sederhana (yaitu bit) sebelum menjalankan perbandingan yang lebih sulit (mis. Varchar)?
Jika saya menulis kueri yang menyertakan WHEREklausa majemuk , misalnya: SELECT * FROM MyTable WHERE BitField = 1 AND VarcharField = 'asdf' dan dimasukkannya bitperbandingan itu hanya mengecualikan bidang yang sama dengan varcharperbandingan akan mengecualikan, akankah kehadiran bitperbandingan bidang itu membuat saya peningkatan kinerja?

2
PostgreSQL "ukuran file sementara"
Saya telah mengimpor data ke basis data baru (sekitar 600 m baris cap waktu, bilangan bulat, ganda). Saya kemudian membuat beberapa indeks dan mencoba untuk mengubah beberapa kolom (mendapatkan beberapa masalah ruang), database disedot. Sekarang pgAdmin III memberi tahu saya bahwa " Ukuran file sementara " adalah 50G ~ +. …

2
Mengapa klausa WHERE saya mendapat manfaat dari kolom "termasuk"?
Menurut jawaban ini , kecuali indeks dibangun di atas kolom yang digunakan untuk membatasi, kueri tidak akan mendapat manfaat dari indeks. Saya memiliki definisi ini: CREATE TABLE [dbo].[JobItems] ( [ItemId] UNIQUEIDENTIFIER NOT NULL, [ItemState] INT NOT NULL, [ItemPriority] INT NOT NULL, [CreationTime] DATETIME NULL DEFAULT GETUTCDATE(), [LastAccessTime] DATETIME NULL DEFAULT …

4
Apakah praktik yang buruk untuk menggabungkan data dari tabel yang berbeda menjadi satu?
Latar Belakang Saya menulis banyak laporan besar untuk dan umumnya memelihara catatan kesehatan besar DB (menulis SP, fungsi, pekerjaan, dll.). Skema asli, dan perangkat lunak yang menggunakannya, berasal dari vendor yang berbeda, jadi saya tidak bisa banyak berubah tentang hal itu secara struktural. Ada banyak catatan yang memerlukan pelacakan seperti …

1
Mengapa praktik buruk untuk menginstal SQL Server ke root drive
Ketika saya menginstal SQL Server ke root drive saya, misalnya D:\, saya mendapatkan kesalahan ketika saya menjalankan pengalih basis data dari perangkat lunak pihak ketiga. Tetapi ketika saya memindahkan contoh SQL Server saya ke D:\SQL\(memindahkannya ke folder dalam drive) maka instalasi bekerja dengan sempurna. Pertanyaan saya tidak menganggap penyebaran database …

2
Mengapa saya tidak bisa melihat meja saya (PostgreSQL) ketika saya menggunakan \ dt (+) di dalam psql?
Saya telah membuat tabel donordalam skema referencesesuai: CREATE TABLE reference.donor ( donor_code smallint PRIMARY KEY, donor_name character varying NOT NULL, donor_type smallint REFERENCES reference.donor_type (type_id), alpha_2_code char(2) REFERENCES reference.iso_3166_1 (alpha_2_code) ); Saya telah mengisi tabel sesuai: INSERT INTO reference.donor (donor_code, donor_name, donor_type, alpha_2_code) SELECT donor_code, donor_name, donor_type, alpha_2_code FROM reference.donor_template; …

1
Gabungkan dua tabel acara menjadi satu garis waktu
Diberikan dua tabel: CREATE TABLE foo (ts timestamp, foo text); CREATE TABLE bar (ts timestamp, bar text); Saya ingin menulis query yang kembali nilai-nilai untuk ts, foodan baryang mewakili pandangan terpadu yang paling nilai-nilai baru-baru ini. Dengan kata lain, jika fooberisi: ts | foo -------- 1 | A 7 | …


2
Perubahan skema SQL Server 2014 di lingkungan multi-pengguna 24/7
Kami memiliki SQL Server 2014 Enterprise diinstal untuk menjalankan database yang harus tersedia 24/7. Basis data kami cukup besar (200gb +). Kami juga memiliki banyak layanan yang mengenai basis data kami setiap menit untuk membaca, memperbarui atau memasukkan data baru. Kami ingin memberikan fitur penempatan kembali "panas" untuk klien kami …





2
Bantuan dengan permintaan PIVOT
Saya punya tabel dengan struktur di bawah ini: CREATE TABLE [dbo].[AUDIT_SCHEMA_VERSION]( [SCHEMA_VER_MAJOR] [int] NOT NULL, [SCHEMA_VER_MINOR] [int] NOT NULL, [SCHEMA_VER_SUB] [int] NOT NULL, [SCHEMA_VER_DATE] [datetime] NOT NULL, [SCHEMA_VER_REMARK] [varchar](250) NULL ); beberapa data sampel (tampaknya bermasalah dengan sqlfiddle .. jadi masukkan beberapa data sampel): INSERT INTO [AUDIT_SCHEMA_VERSION]([SCHEMA_VER_MAJOR],[SCHEMA_VER_MINOR],[SCHEMA_VER_SUB],[SCHEMA_VER_DATE],[SCHEMA_VER_REMARK]) VALUES(1,6,13,CAST('20130405 04:41:25.000' 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.