Veritabanı Yöneticileri

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

4
Mysql int vs varchar birincil anahtar olarak (InnoDB Depolama Motoru?
Bir web uygulaması (proje yönetim sistemi) oluşturuyorum ve performans söz konusu olduğunda bunu merak ediyorum. İçinde Sorunlar tablo var içinde çeşitli diğer tablolara bağlantı 12 yabancı anahtar vardır. bunlardan 8 tanesi, kayıtların bir web uygulamasında herhangi bir anlam ifade edebilmesi için diğer tablolardan başlık alanını almak için katılmam gerekir, ancak …


4
InnoDB sıra kilitleme - nasıl uygulanır
Şimdi etrafa bakıyorum, mysql sitesini okuyorum ve hala tam olarak nasıl çalıştığını göremiyorum. Yazmak için sonucu seçmek ve sıra kilitlemek, değişikliği yazmak ve kilidi serbest bırakmak istiyorum. audocommit açık. düzen id (int) name (varchar50) status (enum 'pending', 'working', 'complete') created (datetime) updated (datetime) Beklemede olan bir öğe seçin ve öğeyi …
13 mysql  innodb  locking 

1
DBCC CHECKDB her 20 - 60 saniyede bir ateşleme
Hızla devreye alma üretimine yaklaşan ve günlüklerde kabaca her 20 saniyede bir ileti gördüğümü fark eden dev bir ortam var: Starting up database 'dbname' CHECKDB for database 'dbname' finished without errors Bunu fark ettim, çünkü bunu test eden son kullanıcılar Windows Olay Günlüğünde (Uygulama Günlüğü) fark ettiğim bir hataya izole …

1
Silme ve vakum disk dosya etkileri
240 milyon satır (ve büyüyen) ile çok sık güncellenen bir tablo var. Her üç saatte bir 1,5 milyon satır eklenir ve 1,5 milyon satır silinir. Kümeyi bir SSD'ye taşıdığımda bu toplu ekleme (kopya kullanarak) süresi 22 dakikadan 2.3 dakikaya indirildi. Silme süresi de geliştirildi. Bu toplu güncellemeyi iki saatte bir …

3
SQL Server'da bir tabloda birden çok boş değer atanabilir FK'ye sahip olmak kötü bir uygulama olarak kabul edilir mi
SQL Server'daki veritabanı yapımda, sipariş hakkında farklı bilgiler gerektiren 3 çeşit ürünüm var. Yani, bir oluşturulmuş Customersmasa ve üç farklı emir tabloları: OrdersForProductAs, OrdersForProductBs, OrdersForProductCs. Tüm siparişler tablosunda bir ila birçok ilişki vardır Customers. Ayrıca Payments, ödeme ayrıntılarını içeride tutacak başka bir tablom var. Ama burada nasıl yapılandırılacağı konusunda şüphelerim …

2
Veritabanı yeniden tasarım fırsatı: Bu sensör veri toplama için hangi tablo tasarımı kullanılacak?
Arka fon Her biri 10 dakikalık aralıklarla topladığımız yaklaşık 100 veri noktasına sahip yaklaşık 2000 sensörlü bir ağım var. Bu veri noktaları genellikle int değerleridir, ancak bazıları dize ve kayan değerdir. Bu veriler 90 gün boyunca saklanmalıdır, mümkünse daha fazla ve yine de verimli olmalıdır. Veri tabanı tasarımı Başlangıçta bu …

3
Var değilse, aynı anda yerleştirin
Saklı bir yordamda eklerim ile eşzamanlılık sorunları yaşıyorum. Prosedürün ilgili kısmı şudur: select @_id = Id from table1 where othervalue = @_othervalue IF( @_id IS NULL) BEGIN insert into table1 (othervalue) values (@_othervalue) select @_id = Id from table1 where othervalue = @_othervalue END Bu depolanan proc'ların 3 veya 4'ünü …

4
Yinelenen bir tablo oluşturmaktan kaçınmak için Eş anlamlıları kullanmak iyi bir fikir mi?
Aynı veritabanının 3 kopyası var. 3 veritabanının hepsinde bir Userstablo vardır ve bir Kullanıcı her zaman aynı ayarlara sahip 3 veritabanında bulunur. Bir Kullanıcı eklemek veya düzenlemek istediğimizde 3 veritabanını güncellememiz gerekir. UsersTablo 2 ve 3 veritabanından silmek ve Synonymveritabanını 1 işaret eden bir ile değiştirmek daha iyi bir fikir …

3
Kullanılmadığında SQL Server'ı kapatmanın en iyi ve en kolay yolu nedir?
Durum: diğer yerel olmayan sql sunucularına bağlanmak için genellikle istemci araçlarını kullanan geliştirici iş istasyonları. Ancak, yerel geliştirme yapmak için sql sunucusunun tam sürümüne sahip olmanın yararlı olacağı nadir zamanlar vardır. Her zaman sql server çalıştıran sistem kaynaklarını boşa harcamamak için, hala istemci araçlarının (yönetim stüdyosu, vb.) Kullanımına izin verirken …
13 sql-server 


2
Kilitlenme hatası kilitlenme SQL'i döndürmüyor
Transaction (Process ID) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction. Web sitelerimden biri meşgul olduğunda bu hatayı rastgele alıyorum. Kabaca hangi tablolar üzerinde olduğunu biliyorum ama diğer programlar ile benim deneyim normalde kilitlenme oluyor nerede SQL iade olsun. …

5
Bir PostgreSQL veritabanındaki tüm nesnelerin sahibini aynı anda ayarlamanın bir yolu var mı?
/programming/1348126/modify-owner-on-all-tables-simultaneously-in-postgresql , tabloyu ve diğer nesneleri belirli bir kullanıcıya değiştirmenin bazı şık yollarını açıklar ve her şey yüzerek çalışır, ancak tüm bunlar öneriler oluşturduğum işlevleri görmezden geliyor gibi görünüyor. İşlevler de dahil olmak üzere veritabanındaki TÜM nesnelerin sahibini sıfırlamanın oldukça kolay bir yolu var mı? Elle yapmak son derece istenmeyen …

2
PostgreSQL'de mevcut bir dizin birincil anahtara nasıl yükseltilir
Bir tablo içinde birincil bir anahtar yapmak biliyorum, ama var olan bir dizin birincil anahtar nasıl yapabilirim? Varolan bir tabloyu bir veritabanından diğerine kopyalamaya çalışıyorum. Tabloyu gösterdiğimde, alttaki dizin bu biçimde: "my_index" PRIMARY KEY, btree (column1, column2) Ben endeksi ile oluşturduk: CREATE INDEX my_index ON my_table (column1, column2) Ama nasıl …

7
İstatistik otomatik güncellemesini devre dışı bırakma nedenleri?
Çalıştığım bir müşteri şirketinin, bazı SQL Sunucuları için otomatik güncelleme istatistikleri seçeneklerini kapalı tutmaya karar verdiğini ve DBA'ların ortaya çıktıklarında performans sorunlarını manuel olarak gidermeye karar verdiklerini öğrendim. Ancak, bu tür şeyler benim için bir anlam ifade etmiyor. İstatistiklerin güncellenmesini neden engellemek istersiniz?

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.