Veritabanı Yöneticileri

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

2
Bir dökümü geri yüklerken tüm kısıtlamaları ve tablo kontrollerini devre dışı bırakın
PostgreSQL veri tabanımın bir dökümü ile: pg_dump -U user-name -d db-name -f dumpfile hangi ben daha sonra başka bir veritabanında geri yüklemek için devam: psql X -U postgres -d db-name-b -f dumpfile Benim sorunum veritabanı referans kısıtlamaları, denetimleri ve tetikleyicileri içerir ve bu denetimlerin onurlandırılmasına neden olacak sırayla bilgi yüklenmediği …

2
MySQL'de bir dizi nasıl oluşturulur
Bu tabloyu mysql olarak düşünün create table numbers (number int); insert into numbers values (3), (2), (9); select * from numbers; +--------+ | number | +--------+ | 3 | | 2 | | 9 | +--------+ Aşağıdaki sütunları içeren bir tablo oluşturmak için basit bir sorgu var mı 1'den 10'a …
19 mysql  sequence 

3
Sorgu performansını en iyi nasıl ölçerim?
2 saklı yordam var, burada ikinci saklı yordam ilki bir gelişme. Tam olarak ne kadar bir gelişme olduğunu ölçmeye çalışıyorum. 1 / clock timeFarklı yürütme süreleri elde ettiğim için ölçüm bir seçenek gibi görünmüyor. Daha da kötüsü, bazen (nadiren, ama olur) ikinci saklı yordamın yürütme süresi ilk yordamın yürütme süresinden …

8
Belirli bir giriş için tüm eşlenen kullanıcıları listeleyen bir sorgu
Belirli bir girişin özelliklerine bakarken, bu girişle eşlenen kullanıcıların bir listesini görmek mümkündür: SQL Server Management Studio (SSMS) profilli oldum ve SSMS'nin her veritabanına birer birer bağlandığını ve sys.database_permissions'dan bilgi aldığını görüyorum Yukarıda gösterilen kullanıcı eşleme bilgilerini alan tek bir sorgu yazmak mümkün mü yoksa bir imleç veya sp_MSforeachdb veya …

2
Kilit Oluşturma Tablosu
Başka bir uygulamada kötü tasarım tarafından vuruldum: birden çok iş parçacığı EnsureDatabaseSchemaExists()temelde şuna benzeyen bir yöntemi aynı anda yürütür : IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'MyTable') AND type = N'U') BEGIN CREATE TABLE MyTable ( ... ); END Ancak, bir SERIALIZABLE işleminde yürütülse bile, bu …

1
24x7 vs Gece Penceresi
7x24 operasyonuna nasıl daha iyi geçilebileceğine ilişkin kaynakları nerede bulabilirim? Büyük veritabanları olan büyük şirketler bunu nasıl başarıyor? Gibi gece işlerimiz eski verileri temizle reindex istatistikleri güncelle bunların tümü sistemimiz üzerinde kritik etkiye neden oluyor gibi görünüyor ( ör . çevrimiçi kullanıcılar ve gerçek zamanlı veri feed'leri). Bu konuyla ilgili …
19 sql-server 

2
MySQL sorguları önbelleğe alıyor mu?
PHP Veri Nesneleri (PDO) ile bir MySQL veritabanı arabirim ve kapsamlı bir SQL sorgusu yürütüyorum. Normal olarak, yaklaşık 1500 ms sürer; Hala optimize etmem gerekiyor. Ben PHP komut dosyası arasında kısa bir ara ile iki kez çalıştırdığımda, sorgu sadece yaklaşık 90 ms sürer. Sorgu her iki durumda da aynıdır. Komut …
19 mysql 

5
SQL Server 2012: Komut satırından komut dosyaları oluşturma
SQL Server 2012 kullanıyorum. SQL Server Management Studio, bir veritabanını sağ tıklatıp Görevler ve Komut Dosyaları Oluştur'u seçebilir. Bunu bir şekilde komut satırı üzerinden otomatikleştirmenin bir yolu var mı? Tüm veri tabanının şemasını ve verilerini içeren bir komut dosyası oluşturmak istiyorum. Araçlar gibi ScriptDBve sqlpubwiz.exehepsi SQL Server 2005'i hedefliyor gibi …


2
Sorgular mantıksal olarak benzerse planlar neden farklıdır?
Yedi Haftada Yedi Veritabanından 3.Gün'ün ilk ödev sorusunu cevaplamak için iki işlev yazdım . İstediğiniz bir film başlığını veya aktörün adını girebileceğiniz saklı bir yordam oluşturun ve aktörün oynadığı filmlere veya benzer türlere sahip filmlere göre ilk beş öneri döndürür. İlk denemem doğru ama yavaş. Sonuç döndürmek 2000 ms'ye kadar …

1
Bu sözdizimi nasıl çalışır? {fn CurDate ()} veya {fn Now ()} vb.
Son zamanlarda SQL Server 2005 için yazılmış oldukça eski saklı yordamlar bakıyordum ve anlamadığım bir şey fark ettim. Bir tür işlev çağrısı gibi görünüyor. Bir örnek: SELECT o.name, o.type_desc, o.create_date FROM sys.objects o WHERE o.create_date < {fn Now()} -1; Bu işlem, 24 saat öncesine kadar sys.objectsolan tüm satırları görüntüler create_date. …

5
Veritabanının mdf dosyasının konumu
Bir veritabanım var Project. Benim sorunum nerede .mdfve _log.ldfbenim veritabanı başka bir kullanıcıya aktarabilirsiniz böylece veritabanımı bulabilirim . Microsoft SQL Server 2008 Management Studio kullanıyorum Benim Ssms.exebu yolda saklanıyor C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe

3
SQLCMD komutu aksan ekleyemiyor
Komut satırından yeni bir veritabanı kurmak için sqlcmd.exe çalıştırmaya çalışıyorum . Windows 7 64 bitlerinde SQL SERVER Express 2012 kullanıyorum. İşte kullandığım komut: SQLCMD -S .\MSSQLSERVER08 -V 17 -E -i %~dp0\aqualogyDB.sql -o %~dp0\databaseCreationLog.log Ve işte sql dosyası oluşturma komut dosyasının bir parçası: CREATE DATABASE aqualogy COLLATE Modern_Spanish_CI_AS WITH TRUSTWORTHY ON, …


3
Seçmede Eşleşen Ekstra Karakterlere Sahip Benzersiz Tanımlayıcı
SQL Server 2012'yi benzersiz bir tanımlayıcı ile kullanıyoruz ve sonuna eklenen karakterlerle (36 karakter değil) seçimler yaparken yine de bir UUID ile eşleşme döndürdüğünü fark ettik. Örneğin: select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8' uuid ile satırı döndürür 7DA26ECB-D599-4469-91D4-F9136EC0B4E8. Ama koşarsanız: select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8EXTRACHARS' …

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.