Veritabanı Yöneticileri

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

1
DELUNE - TRUNCATE
Ben DELETEve TRUNCATEkomutları arasındaki farklar hakkında daha iyi bir anlayış kazanmaya çalışıyorum . İçseller hakkındaki düşüncelerim, şu çizgide bir şeyler gösteriyor: DELETE-> veritabanı motoru, satırı ilgili veri sayfalarından ve satırın girildiği tüm dizin sayfalarından bulur ve kaldırır. Bu nedenle, dizinler ne kadar fazla olursa silme o kadar uzun sürer. TRUNCATE …

2
TOP bir uygulama planını nasıl (ve neden) etkiler?
Optimize etmeye çalıştığım orta derecede karmaşık bir sorgu için, TOP nmaddeyi kaldırmanın yürütme planını değiştirdiğini fark ettim . Bir sorgu TOP nveritabanı altyapısını içerdiğinde , TOPmaddeyi yok sayarak sorguyu çalıştıracağını ve daha sonra sadece istenen sonucu n sayısı için belirlenen sonucu küçülteceğini tahmin edecektim . Grafik yürütme planı, durumun - …



4
Bir tablonun tanımındaki sütunların sırası önemli midir?
Bir tablo tanımlarken, sütunları mantıksal gruplar halinde ve grupların kendilerini amaçlarına göre sıralamak yararlı olacaktır. Bir tablodaki sütunların mantıksal sıralaması, geliştiriciye anlam taşır ve iyi bir stil elemanıdır. Bu temiz. Ancak net olmayan, bir tablodaki sütunların mantıksal sıralamasının, depolama katmanındaki fiziksel sıralamasını etkileyip etkilemeyeceği veya birinin ilgilenebileceği başka bir etkiye …



8
Bir INNER JOIN ve OUTER JOIN arasındaki fark nedir?
Ben SQL'de yeniyim ve bu iki JOINtip arasındaki farkın ne olduğunu bilmek istedim ? SELECT * FROM user u INNER JOIN telephone t ON t.user_id = u.id SELECT * FROM user u LEFT OUTER JOIN telephone t ON t.user_id = u.id Birini veya diğerini ne zaman kullanmalıyım?
35 join 

6
Log_bin değişkeni ile MySQL ikili günlük kaydını devre dışı bırakın
Varsayılan MySQL yapılandırma dosyası /etc/mysql/my.cnf, APT kullanarak bazı debian paketleri tarafından kurulur, genellikle log_bin değişkenini ayarlar, böylece binlog etkindir: log_bin = /var/log/mysql/mysql-bin.log Bu tür bir kurulumda ikili günlük kaydını devre dışı bırakmak istediğimde, elbette my.cnf'in çalışmalarında satırı yorumlayın, ancak açık bir şekilde log_bin'i KAPALI olarak ayarlayarak ikili günlük kaydını devre …
35 mysql  logs  binlog  debian 

3
depolama motorunu kabuğundan kontrol et
3.0'a yükseltme yapıyorum ve yükseltme ile ilgili bazı sorunlarla karşılaştım. Özellikle, mongodüzerinden başlatmaya çalışırken bir hata aldım ssh, dbpathyeni YAML yapılandırma dosyamda belirtilen yerine varsayılanı kullanmaya çalıştı . Devam ettim ve makineyi yeniden başlattım ve şimdi mongodçalışıyor ve tekrar çalışıyor. Bu noktada biraz paranoyak oluyorum ve depolama motorunun wiredtigerkabuğundan geldiğinden …

2
kümede iki sütunun nerede olduğunu seçme
Bu aptalca bir soru olabilir ve şüphem bunu yapamayacağım, ancak SQL'de aşağıdaki gibi bir şey yapmama izin verecek bir yapı var: SELECT whatever WHERE col1,col2 IN ((val1, val2), (val1, val2), ...) İki sütunun çiftler halinde olduğu verileri seçmek istiyorum. Mümkünse bir alt sorgu kullanmaktan kaçınmak istiyorum.
35 mysql  where 

1
JOIN yan tümcesinde yapı KULLANIMI bazı durumlarda optimizasyon engelleri oluşturabilir mi?
Sorgu maddesindekiUSING yapının (yerine ON) belirli durumlarda optimizasyon engelleri getirebileceği dikkatimi çekti .FROMSELECT Bu anahtar kelimeyi kastediyorum: SEÇ * Bir B KULLANIMI KATILIN (a_id) Sadece daha karmaşık durumlarda. Bağlam: Bu yorumu için bu soruya . Bunu çok kullanıyorum ve şimdiye kadar hiçbir şey fark etmedim. Daha fazla bilgi için etkiyi …

4
MySQL UTC zamanını varsayılan zaman damgası olarak ayarla
Varsayılan değeri geçerli UTC saati olan bir zaman damgası sütununu nasıl ayarlarım? MySQL UTC_TIMESTAMP()UTC zaman damgası için işlev kullanır : mysql> SELECT UTC_TIMESTAMP(); +---------------------+ | UTC_TIMESTAMP() | +---------------------+ | 2012-07-01 11:36:35 | +---------------------+ 1 row in set (0.00 sec) Bu yüzden denedim: CREATE TABLE `blah` ( `creation_time` TIMESTAMP DEFAULT UTC_TIMESTAMP, …

1
Belirli çoklu sütun dizinleri yerine, birçok tek alan dizini kullanmalı mıyım?
Bu soru, bir SQL Server endeksleme tekniğinin etkinliği hakkındadır. Bence "endeks kesişimi" olarak bilinir Bazı performans ve kararlılık sorunları olan varolan bir SQL Server (2008) uygulamasıyla çalışıyorum. Geliştiriciler indeksleme ile bazı garip şeyler yaptılar. Bu konularda kesin kriterler elde edemedim ya da internette gerçekten iyi bir belge bulamıyorum. Bir masada …

4
VARCHAR sütunlarına isteğe bağlı bir uzunluk sınırı eklemeli miyim?
PostgreSQL'in dokümanlarına göre VARCHAR, VARCHAR(n)ve arasında hiçbir performans farkı yoktur TEXT. Bir isim veya adres sütununa isteğe bağlı uzunluk sınırı eklemeli miyim ? Düzenleme: Bir dupe değil: Tüm değerler 36 karakter olduğunda, dizin araması char vs varchar ile belirgin şekilde daha hızlı olur mu CHARTipin geçmişin bir kalıntısı olduğunu biliyorum …

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.