Veritabanı Yöneticileri

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

1
Bir sütunun uzunluğunu değiştirdiğinizde (azalttığınızda) ne olur?
Diyelim ki iki tür sütunum var NUMBER(kesinlik ve ölçek olmadan) ve VARCHAR(300). Bu sütunların verilerim için çok büyük olduğunu gördüm, bu yüzden onları NUMBER(11)ve olarak değiştirmek istiyorum VARCHAR(10). Bu SQL deyimini çalıştırırsanız: ALTER TABLE FOO MODIFY(BAR NUMBER(10)); Bunu boş olmayan sütunda yapabilir miyim? Eğer öyleyse, ne Büyük bir değer varsa …

2
MySQL Innodb'u saatte 1000 eki işleyecek şekilde nasıl yapılandırabilirim?
Çok yüksek bir trafik web sitem var, burada her saatte 1000 yeni kayıt ekleniyor. Bu bir hata siteyi engelliyor: PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction: INSERT INTO {location_instance} (nid, vid, uid, genid, lid) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4); Array ( …


1
KULLANICI OLARAK EXECUTE ve ikincisinin beklenmedik davranmasını sağlayan EXECUTE AS LOGIN arasındaki fark nedir?
Son zamanlarda belirli bir kişinin veritabanlarımızdan birinde bir tablo işlevini kullanıp kullanamayacağını kontrol etmek için GİRİŞ OLARAK EXECUTE kullanıyorum. Testler yapabileceğini gösterdi ama defalarca başarısızlık bildirdi. Kişi veritabanına bağlanmak için giriş 'WEB' kullanır ve o veritabanında 'WEB' girişiyle ilişkili 'WEB' kullanıcısı vardır, bu yüzden aşağıdaki komut dosyalarını denedim: -- part …

7
MySQL Endeksleme VarChar
Daha blogentriesiyi performans için veritabanımı dizine eklemeye çalışıyorum, ancak bir sorun buldum. İşte yapı: CREATE TABLE IF NOT EXISTS `blogentries` ( `id_id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `title_id` varchar(100) COLLATE latin1_german2_ci NOT NULL, `entry_id` varchar(5000) COLLATE latin1_german2_ci NOT NULL, `date_id` int(11) NOT NULL, PRIMARY KEY (`id_id`) ) …
10 mysql  varchar 

3
Birleştirme çoğaltma makale sayısı için zor sınırlama?
Biraz arka plan. Birleştirme çoğaltması kullanan bir uygulama geliştirdik. Şu anda, yaklaşık 212 makale yayınlıyoruz ve 256 makale sayısı sınırına düştüğü için her şey yolunda. (Sunucuda SQL Standard 2005 ve abone düzeyinde 2005 Express kullanma.) En baştan SQL 2008 R2 Standard sunucu tarafı ve Express 2008 R2'nin asgari sistem gereksinimine …

1
Hiyerarşiden bağımsız olarak RANK için MDX Sorgusu
SSAS Küpüm'e (SSAS 2012), mevcut üyenin gruplayıcıdaki tüm diğer üyelere karşı ne olduğunu göreceli sıralamayı önceden gruplayıcıları belirtmeden gösterecek bir hesaplama eklemeyi umuyorum . Örneğin, zaten Efficiency$$ / hour olarak tanımlanan bir hesabım olduğunu varsayalım. Efficiency RankMevcut üyenin hangi göreceli pozisyonunun ayarlandığını söyleyecek bir hesaplama da eklemek istiyorum . Denediğim …

1
İşlemsel Çoğaltmayı Yedeklemeden Başlatma
Yedeklemeden Başlatma İşlemine İzin Ver olarak çoğaltma için bir yayın ayarlarken bir seçenek vardır. Birkaç yıldır çoğaltılmış veritabanları oluşturuyoruz ve her zaman bir backkup'tan başlattık, ancak bu bayrağı asla ayarlamadık (birkaç gün önce ilk kez fark ettik). Çoğaltma kesinlikle tüm bu süre boyunca sorunsuz çalıştı. Bunun kullanılması gerektiğini açıklayan çok …

1
MySQL Bölümleme: Bölüm sayısı ile her bölümün boyutu arasında bir performans dengesi var mı?
Verimli bir şekilde bölmek istediğim büyük bir tablo (birkaç 100 milyon satır) var. Benim sorum, bölüm boyutu ile bölüm sayısı arasında bir denge olup olmadığıdır. Anladığım kadarıyla, sorguda (çoğu sorgu için) yalnızca sorgu için geçerli bölüm içinde arama yapmak zorunda olacağından, bölümde kullanılan bir sütundaki sorguların çoğu daha hızlı olacaktır. …


4
Koşullu olarak bir psql komut dosyasını (değişken bir değere dayalı olarak) nasıl durdurabilirim?
Aşağıdaki örneği ele alalım (psql betiğinin başından itibaren): \c :db_to_run_on TRUNCATE the_most_important_table; -- tried to avoid similarities to anything that exists out there Şimdi bunu komut tarafından çalıştırılıyorsa psql [connection details] -v db_to_run_on=\'dev_database\' sonra sadece çalışır ve kullanıcı mutlu. Peki ya belirtmeye karar verirse -v db_to_run_on=production_database? (Diyelim ki, tıpkı insanlar …
10 postgresql  psql 

1
Satır değiştirildikten sonra tarih alanını ve saat alanını güncelleyen bir tetikleyici nasıl oluşturulur?
Aşağıdaki yapıya sahip testtableveritabanı içinde bir tablo oluşturduk testbase: product_no (int, not null) product_name (varchar(30), not null) price (money, null) expire_date (date, null) expire_time (time(7), null) Bununla birlikte, değiştirilen (veya yeni bilgilerle güncellenen) belirli satırı güncelleyecek ve değişiklik tarihini expire_datealana ve değişiklik süresini alana kaydedecek şekilde bir tetikleyici nasıl yazabilirim …

2
Microsoft SQL Server 2008 R2 yedekleme hatası
Harici bir diske basit bir yedekleme yapmaya çalışıyorum ve bu hatayı alıyorum: Sunucu 'Sunucu adı' için yedekleme başarısız oldu Ek bilgi: System.Data.SqlClient.SqlError: "C: \ Program Files \ Microsoft SQL .." üzerine yüklenen ortam, 1 ortam ailesini destekleyecek şekilde biçimlendirilmiştir, ancak yedekleme aygıtı belirtimine göre 2 ortam ailesi beklenmektedir. (Microsoft.SqlServer.smo) ` …

4
Bir alt sorgunun tam olarak bir farklı sonucu ve belirli bir değeri kısaca olup olmadığını nasıl kontrol edebilirim?
Kendimi aşağıdakileri yazarken buldum: select 'yes' where exists(select * from foo where val=1) and not exists(select * from foo where val<>1); ve çok fazla okunabilirlikten ödün vermeden daha özlü bir yol olup olmadığını merak etmek. Yanıt olarak gönderdiğim bir yol buldum ama bundan tamamen memnun değilim ve alternatiflerle çok ilgileneceğim …


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.