Administrator Basis Data

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

3
Keuntungan dan Kerugian menggunakan ENUM vs tipe Integer?
Katakanlah dalam beberapa tabel acak, Anda memiliki status kolom bernama . Nilai-nilai dunia nyata akan diaktifkan atau dinonaktifkan . Apakah lebih baik untuk tipe data kolom ini menjadi int / bool (1 atau nol) atau untuk digunakan ENUMdengan nilai sedang enableddan disabled? Apa kelebihan atau kekurangannya? Katakanlah alih-alih hanya dua …

6
Cara menentukan apakah Indeks diperlukan atau diperlukan
Saya telah menjalankan alat indeks-otomatis pada basis data MS SQL kami (saya memodifikasi skrip yang berasal dari Microsoft yang melihat tabel statistik indeks - Pengindeksan Otomatis Otomatis ). Dari statistik, saya sekarang memiliki daftar rekomendasi untuk indeks yang perlu dibuat. Sunting: Indeks yang dijelaskan di atas mengambil informasi dari DMV …

11
SQL: SELECT Semua kolom kecuali beberapa
Apakah ada cara untuk SELECTsemua kolom dalam sebuah tabel, kecuali yang spesifik? Akan sangat mudah untuk memilih semua kolom non-gumpalan atau non-geometris dari sebuah tabel. Sesuatu seperti: SELECT * -the_geom FROM segments; Saya pernah mendengar bahwa fungsi ini sengaja dikecualikan dari standar SQL karena mengubah menambahkan kolom ke tabel akan …


5
Bagaimana cara mengubah variabel innodb MySQL dengan aman 'innodb_log_file_size'?
Jadi saya cukup baru dalam menyetel InnoDB. Saya perlahan-lahan mengubah tabel (jika perlu) dari MyIsam ke InnoDB. Saya memiliki sekitar 100MB di innodb, jadi saya meningkatkan innodb_buffer_pool_sizevariabel menjadi 128MB: mysql> show variables like 'innodb_buffer%'; +-------------------------+-----------+ | Variable_name | Value | +-------------------------+-----------+ | innodb_buffer_pool_size | 134217728 | +-------------------------+-----------+ 1 row in …
105 mysql  innodb  myisam  logs 

4
Paksa drop db sementara yang lain mungkin terhubung
Saya perlu menghapus database dari klaster DB PostgreSQL. Bagaimana saya bisa melakukannya walaupun ada koneksi aktif? Saya perlu semacam -forcebendera, yang akan menjatuhkan semua koneksi dan kemudian DB. Bagaimana saya bisa menerapkannya? Saya menggunakan dropdbsaat ini, tetapi alat lain mungkin.


3
ALTER TABLE - Ganti nama kolom
Ini membuatku gila! Saya ingin mengganti nama kolom dari read-more menjadi read_more di tabel blog saya Saya mencoba semua ini: ALTER TABLE blog RENAME COLUMN read-more to read_more; ALTER TABLE blog CHANGE COLUMN 'read-more' 'read_more' VARCHAR(255) NOT NULL; Dan saya selalu mendapatkan ini! ERROR 1064 (42000): You have an error …
102 mysql  mysql-5.5  mysql-5 


6
Mengapa menggunakan TRUNCATE dan DROP?
Dalam sistem yang saya kerjakan ada banyak prosedur tersimpan dan skrip SQL yang menggunakan tabel sementara. Setelah menggunakan tabel-tabel ini adalah praktik yang baik untuk menjatuhkannya. Banyak kolega saya (hampir semuanya jauh lebih berpengalaman daripada saya) biasanya melakukan ini: TRUNCATE TABLE #mytemp DROP TABLE #mytemp Saya biasanya menggunakan satu DROP …

5
Penjelasan yang baik tentang perilaku kaskade (ON DELETE / UPDATE)
Saya tidak merancang skema setiap hari, tetapi ketika saya melakukannya, saya mencoba untuk mengatur pembaruan / penghapusan kaskade dengan benar untuk membuat administrasi lebih mudah. Saya mengerti bagaimana kaskade bekerja, tetapi saya tidak pernah ingat tabel mana yang mana. Sebagai contoh, jika saya memiliki dua tabel - Parentdan Child- dengan …



5
Menyimpan vs menghitung nilai agregat
Apakah ada pedoman atau aturan praktis untuk menentukan kapan harus menyimpan nilai agregat dan kapan harus menghitungnya dengan cepat? Misalnya, saya memiliki widget yang dapat dinilai pengguna (lihat skema di bawah). Setiap kali saya menampilkan widget, saya bisa menghitung nilai rata-rata pengguna dari Ratingstabel. Atau saya bisa menyimpan nilai rata-rata …

4
Mengoptimalkan kueri pada rentang cap waktu (dua kolom)
Saya menggunakan PostgreSQL 9.1 di Ubuntu 12.04. Saya perlu memilih catatan dalam rentang waktu: meja saya time_limitsmemiliki dua timestampbidang dan satu integerproperti. Ada kolom tambahan di tabel aktual saya yang tidak terlibat dengan kueri ini. create table ( start_date_time timestamp, end_date_time timestamp, id_phi integer, primary key(start_date_time, end_date_time,id_phi); Tabel ini berisi …

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.