Veritabanı Yöneticileri

Veritabanı becerilerini geliştirmek ve topluluktaki diğer kişilerden öğrenmek isteyen veritabanı uzmanları için soru cevap

7
Neden maddileştirilmiş görünüm yerine bir tablo kullanmıyorsunuz?
Oracle veritabanlarında yeniyim. Doğru anladıysam, maddileştirilmiş görünüm, sonuç kümesinin veritabanında fiziksel bir tablo olarak kaydedildiği ve bu görünüm / tablo bazı parametrelere göre yenilenen bir görünümdür. Görünüm fiziksel bir tablo olarak kaydedilmişse, neden verileri ilk önce bir tabloya kaydetmiyorsunuz? Öyleyse, tablo yerine materyalize bakış kullanmanın faydası nedir?

6
“En son karşılık gelen satır” ı nasıl verimli bir şekilde alabilirim?
Çok yaygın olması gereken bir sorgu şablonuna sahibim, ancak bunun için nasıl verimli bir sorgu yazacağımı bilmiyorum. Başka bir tablonun satırlarının "en sonra çıkmadığı son tarih" e karşılık gelen bir tablonun satırlarına bakmak istiyorum. inventoryBelirli bir günde sahip olduğum envanteri temsil eden bir masam var . date | good | …

1
Cadılar Bayramı Korumasının ötesindeki bir işlevi SCHEMABINDING'e yararı var mı?
SCHEMABINDINGBir işlevin güncelleme planlarında gereksiz biriktirmeyi önleyebileceği iyi bilinmektedir : Herhangi bir tabloya dokunmayan (yani verilere erişmeyen) basit T-SQL UDF'leri kullanıyorsanız SCHEMABINDING, UDF'lerin oluşturulması sırasında seçeneği belirttiğinizden emin olun . Bu UDF'lerin şemaya bağlı olmasını ve sorgu iyileştiricisinin, bu UDF'leri içeren sorgu planları için gereksiz biriktirme işleçleri oluşturmamasını sağlar. SCHEMABINDINGVerilere …


1
MySQL'de tabloları nasıl değiştiririm?
Diyelim ki fooher zaman ve sonra hesaplanan bazı istatistikleri içeren bir tablom var. Diğer sorgular tarafından yoğun olarak kullanılır. Bu yüzden daha yeni istatistikleri hesaplamak foo_newve hesaplama hazır olduğunda bunları değiştirmek istiyorum . Yapabilirim ALTER TABLE foo RENAME foo_tmp; ALTER TABLE foo_new RENAME foo; peki eğer bir sorgu tablo fooyokken …

7
SİPARİŞ BY neden bir görünüme ait değil?
Ben anlıyorum bunu olamaz ORDER BY bir görünümde. (En azından SQL Server 2012'de çalışıyorum) Ayrıca, bir görünümü sıralamanın "doğru" yolunun, görünümü sorgulayan ifadenin ORDER BYetrafına yerleştirilmesi olduğunu da anlıyorum SELECT. Ancak pratik SQL ve görüşlerin kullanımında nispeten yeni olan bunun neden böyle bir tasarım tarafından yapıldığını anlamak istiyorum . Geçmişi …

3
InnoDB neden tüm veritabanlarını bir dosyada saklıyor?
MyISAM'in her bir tabloyu karşılık gelen bir dosyada saklamak kullanışlıydı. InnoDB birçok yönden ilerleme kaydetmiştir, ancak InnoDB'nin neden tüm veritabanlarını tek bir dosyada ( ibdata1varsayılan olarak) sakladığını merak ediyorum . InnoDB'nin dosyadaki verilerin konumunu, tablolar için ayrı indeks dosyaları ile eşleyeceğini biliyorum, fakat neden tüm verileri tek bir dosyada karıştırdığını …

7
PostgreSQL ile veritabanı anlık görüntülerini hızlı bir şekilde oluşturmak / geri yüklemek mümkün müdür?
Her şeyden önce ben bir geliştiriciyim, bir DBA veya sysadmin değil; lütfen nazik ol :) Tek bir kullanıcı işleminin veritabanındaki karmaşık değişiklikleri tetikleyeceği bir uygulama iş akışı üzerinde çalışıyorum - bazı tablolarda yüzlerce kayıt oluşturarak, diğerlerinde yüzlerce kaydı güncelleyebiliyor, vb. Sonuçta, yaklaşık 12 tablo (~ 100'den fazla) ) bu eylem …


4
SQL Server 2012'yi 2008 R2'de Tercih Etmek Amaçlı İş Amaçları Nelerdir?
Şirketim yeni bir veritabanı sunucusu için SQL Server 2012 Denali veya SQL Server 2008 R2 satın alıp almama kararıyla karşı karşıya. Birini diğerinden seçmek için nesnel nedenler arıyorum. Gereksinimlerimiz: Standart sürüm (finansal nedenlerden ve işletme özelliklerine ihtiyaç duyulmaması nedeniyle) OLTP iş yükü (bu, yeni pencereleme işlevlerine ve sütun deposu dizinlerine …

4
SQL Server'da saklı yordamın sonucunu tutabilecek geçici bir tablo oluşturmanın en kolay yolu nedir?
SQL Server ile uğraşırken çoğu zaman aşağıdaki gibi bir şeyler yazmam gerekiyor. create table #table_name ( column1 int, column2 varchar(200) ... ) insert into #table_name execute some_stored_procedure; Ancak saklı bir işlemin sonucu olarak tam sözdizimine sahip bir tablo oluşturmak sıkıcı bir iştir. Örneğin, sp_helppublication sonucunun 48 sütunu var! Bunu yapmanın …

6
NEREDE veya NEREDE 1 = 1 kullanılıyor?
Genellikle, sorgu ifadelerimizde şartlar gerekli değilse, bir WHEREcümle kullanmayız . Ancak WHERE 1, başka koşulların mevcut olmadığı durumlarda bile, birçok yerde kullanılmakta olan bir fıkra görüyorum . Bu neden yapılır? Yürütme zamanının belirli yararları var mı? Diğer işlevleri mümkün kılıyor mu? Kullanmak WHERE 1=1buna benzer mi?
50 mysql-5.1 

5
Neden “Geçici iş yükleri için optimize et” şeklinde SQL Server seçeneğini kullanmayayım?
Bu gibi Kimberly Tripp tarafından SQL Server planı önbelleğe alma ile ilgili bazı harika makaleler okudum: http://www.sqlskills.com/blogs/kimberly/plan-cache-and-optimizing-for-adhoc-workloads/ Neden "geçici iş yükleri için optimize et" seçeneği bile mevcut? Bu her zaman açık olmamalı mı? Geliştiriciler geçici SQL kullanıyor olsun veya olmasın, neden bu seçeneği (SQL 2008+) destekleyen her durumda etkin hale …


6
Müşteri başına veri tabanı oluştururken ne gibi sorunlar yaşayacağım?
O stackoverflow podcast'lerdeki hatırlamak Sis Creek için müşteri başına bir veritabanını kullanmak FogBugz . Bunun, Fogbugz On Demand sunucularının 10 binlerce veritabanının olduğu anlamına geldiğini düşünüyorum. Bir web uygulaması geliştirmeye yeni başlıyoruz ve çözmek için benzer bir sorun yaşıyoruz (kendi izole verileriyle çok sayıda müşteri). Müşteri başına veri tabanı kullanırken …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.