Veritabanı Yöneticileri

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


6
Dizin gerekli veya gerekli olup olmadığı nasıl belirlenir
MS SQL veritabanımızda bir otomatik indeks aracı çalıştırıyorum (indeks istatistik tablolarına bakan bir komut dosyasını değiştirdim - Otomatik Otomatik İndeksleme ). İstatistiklerden şimdi oluşturması gereken dizinler için bir önerilerim var. Düzenleme: Yukarıda açıklanan Dizinler, eğer mevcutlarsa veritabanı motorunun dizinler için ne kullanacağını söyleyen DMV'lerden bilgi alır ve komut dosyaları En …

11
SQL: SELECT Bazı hariç tüm sütunlar
SELECTBir tablodaki tüm sütunların, özel sütunlar dışında bir yolu var mı ? Bir tablodan blob olmayan veya geometrik olmayan tüm sütunları seçmek için çok uygun olacaktır. Gibi bir şey: SELECT * -the_geom FROM segments; Bir keresinde bu işlevin kasıtlı olarak SQL standardından çıkarıldığını duydum, çünkü tabloya sütun eklemek, sorgu sonuçlarını …

6
SQL Server Management Studio 18 açılmıyor (yalnızca açılış ekranı açılıyor)
Sadece VS2019 yüklü bir bilgisayara SSMS 18 GA kurdum ve SSMS'yi açmaya çalıştığımda açılış ekranı açılacak, ancak işlem bitiyor. Ssms -logparametresiyle çalıştırmak bir hata mesajı verir: [Görev Zamanlayıcı Paketi] paketi için CreateInstance başarısız oldu Kaynak: 'mscorlib' Açıklama: 'Dosya veya derleme yüklenemedi' Microsoft.VisualStudio.Shell.Interop.8.0, Sürüm = 15.0.0.0, Culture = nötr, PublicKeyToken = …
105 sql-server  ssms  ssms-18 

5
MySQL innodb değişkeni 'innodb_log_file_size' değişkenini nasıl güvenle değiştirebilirim?
Bu yüzden InnoDB'yi ayarlamak için oldukça yeniyim. Tabloları yavaşça (gerektiğinde) MyIsam'dan InnoDB'ye değiştiriyorum. Innodb'da yaklaşık 100 MB'ım var, bu yüzden innodb_buffer_pool_sizedeğişkeni 128 MB'a yükselttim : mysql> show variables like 'innodb_buffer%'; +-------------------------+-----------+ | Variable_name | Value | +-------------------------+-----------+ | innodb_buffer_pool_size | 134217728 | +-------------------------+-----------+ 1 row in set (0.00 sec) innodb_log_file_sizeDeğeri …
105 mysql  innodb  myisam  logs 

4
Başkaları bağlı olabilirken db'yi zorla
Bir veritabanını PostgreSQL DB kümesinden kaldırmam gerekiyor. Aktif bağlantılar olsa bile nasıl yapabilirim? -forceTüm bağlantıları ve sonra da DB'yi bırakacak bir bayrağa ihtiyacım var . Nasıl uygulayabilirim? dropdbŞu anda kullanıyorum , ancak başka araçlar da mümkün.


3
ALTER TABLE - Bir sütunu yeniden adlandır
Bu beni deli ediyor! Blogumdaki bir sütunu read-more'dan read_more'a yeniden adlandırmak istiyorum Bunları denedim: ALTER TABLE blog RENAME COLUMN read-more to read_more; ALTER TABLE blog CHANGE COLUMN 'read-more' 'read_more' VARCHAR(255) NOT NULL; Ve bunu hep alırım! ERROR 1064 (42000): You have an error in your SQL syntax; check the manual …
102 mysql  mysql-5.5  mysql-5 


6
Neden hem TRUNCATE hem de DROP kullanıyorsunuz?
Üzerinde çalıştığım sistemde çok sayıda saklı yordam ve geçici tablolardan yararlanan SQL betikleri var. Bu tabloları kullandıktan sonra onları bırakmak iyi bir uygulamadır. Meslektaşlarımın çoğu (neredeyse tamamı benden çok daha deneyimli) genellikle bunu yapıyor: TRUNCATE TABLE #mytemp DROP TABLE #mytemp Genellikle betiğimde bir tane kullanırım DROP TABLE. TRUNCATEHemen önce yapmak …

5
Cascade (ON DELETE / UPDATE) davranışının iyi açıklaması
Her gün şema tasarlamıyorum, ancak yaptığım zaman, yönetimi kolaylaştırmak için kaskad güncellemeleri / silmeleri doğru kurmaya çalışıyorum. Cascade'lerin nasıl çalıştığını biliyorum ama hangi masanın hangisi olduğunu asla hatırlayamıyorum. Örneğin, eğer iki tablo var - Parentve Childüzerinde yabancı bir anahtarla - Childbu referanslar Parentvardır ve ON DELETE CASCADEbir çağlayan tetikleyecek kaydeder …

8
İlk argüman NULL olmasa bile SQL Server bir COALESCE işlevini okuyor mu?
COALESCEİlk argümanın çalıştırıldığı zamanların yaklaşık% 95'inde boş olmayacağı bir T-SQL işlevi kullanıyorum . İlk argüman ise NULL, ikinci argüman oldukça uzun bir süreçtir: SELECT COALESCE(c.FirstName ,(SELECT TOP 1 b.FirstName FROM TableA a JOIN TableB b ON .....) ) Örneğin, c.FirstName = 'John'SQL Server hala alt sorguyu çalıştırır mıydı? VB.NET IIF()işlevini …

7
Guid vs INT - Birincil anahtar olarak hangisi daha iyi?
Ben nedenlerle kullanmayı etrafında okuma veya olmasın olmak ettik Guidve int. intdaha küçük, daha hızlı, hatırlaması kolay, kronolojik bir diziyi tutar. Ve Guidgelince, bulduğum tek avantaj benzersiz olmasıdır. Hangi durumda bir Guiddaha iyi intve neden olurdu ? Gördüğüm kadarıyla, intçoğu durumda alakasız olan sayı sınırı dışında hiçbir kusur yok. Tam …

5
Toplam değerlerin hesaplanmasında vs saklama
Toplam değerlerin ne zaman depolanacağını ve ne zaman anında hesaplanacağını belirleyen kurallar veya kurallar var mı? Örneğin, kullanıcıların oylayabilecekleri widget'larım olduğunu varsayalım (aşağıdaki şemaya bakın). Ne zaman bir widget göstersem, Ratingstablodaki ortalama kullanıcı derecelendirmesini hesaplayabilirim . Alternatif olarak, ortalama puanı Widgetmasaya koyabilirim . Bu, widget'ı her görüntülediğimde reytingi hesaplamaktan kurtarmamı …

4
Bir dizi zaman damgası aralığında sorguları optimize etme (iki sütun)
PostgreSQL 9.1'i Ubuntu 12.04'te kullanıyorum. Bir süre içinde kayıtları seçmem gerekiyor: masamın time_limitsiki timestampalanı ve bir integerözelliği var. Gerçek tablomda bu sorguya dahil olmayan ilave sütunlar var. create table ( start_date_time timestamp, end_date_time timestamp, id_phi integer, primary key(start_date_time, end_date_time,id_phi); Bu tablo yaklaşık 2M kayıt içermektedir. Aşağıdaki gibi sorular çok fazla …

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.