«delete» etiketlenmiş sorular

Veritabanı yapılandırılmış sorgu dilinde (SQL), DELETE deyimi bir veya daha fazla kaydı tablodan kaldırır.

9
Silme işlemleri veritabanında nasıl yapılmalıdır?
Bir web uygulamasında, bir kullanıcının fikrini değiştirebileceği ve silinen bir kaydı geri kazanabileceği bir "geri alma" özelliği uygulamak istiyorum. Bunun nasıl uygulanacağı üzerine düşünceler? Düşündüğüm bazı seçenekler aslında söz konusu kaydı siliyor ve değişiklikleri ayrı bir denetim masasına kaydediyor ya da kaydı silmiyor ve silinmiş olarak işaretlemek için bir boole …


5
PostgreSQL'de çok yavaş bir DELETE, geçici çözüm?
PostgreSQL 9.2'de, yaklaşık 70 tablodan oluşan bir ana şema ve her biri 30 tablodan oluşan değişken yapılandırılmış müşteri başına şema sayısı içeren bir veri tabanına sahibim. İstemci şemalarında ana şemaya atıf yapan yabancı anahtarlar var, bunun tersi olmaz. Veritabanını önceki sürümden alınan bazı gerçek verilerle doldurmaya başladım. Ana şemada çok …


4
Kullanılabilir disk alanı olmadan VACUUM FULL çalıştırmam gerekiyor
Sunucumuzda hd alanın% 90'ını kaplayan bir masaya sahibim. Yer açmak için birkaç sütun bırakmaya karar verdim. Ancak alanı işletim sistemine döndürmem gerekiyor. Ancak, asıl sorun, VAKUM TAMINI çalıştırırsam ve tablonun bir kopyasını çıkarmak için yeterli boş alan yoksa ne olacağını bilmiyorum. VAKUM DOLU kullanılmaması gerektiğini anlıyorum ama bu senaryoda en …

2
Postgreslerden satırları toplu olarak almanın en etkili yolu
PostgreSQL'den çok sayıda satırı silmek için en etkili yolun ne olacağını merak ediyorum, bu işlem her gün tekrarlanan bir görevin bir parçası olacaktı; Silinecek binlerce, potansiyel olarak milyonlarca satır olabilir. Her satırda bir tane birincil anahtar dosyası var. Düşündüğüm iki seçenek aşağıdaki satırlar üzerindeydi, ancak PostgreSQL'in içindekileri yeterince iyi bir …

6
DELETE komutu 30.000.000 satırlık tabloda tamamlanmadı
Bir veritabanını miras aldım ve onu temizlemek ve hızlandırmak için arıyorum. Programlayıcı adına yapılan bir hata nedeniyle önemsiz verilerden oluşan 30.000.000 satır içeren bir tablom var. Herhangi bir yeni ve daha optimize edilmiş dizin eklemeden önce, tabloyu MyISAM'dan InnoDB'ye dönüştürdüm ve önemsiz veriler içeren birçok satırı silmek istiyorum. Veritabanı MySQL …

2
DELETE neden performans üzerinde kalıcı bir etki bırakıyor?
Sonunda, @table değişkeni ve #temp tablosu arasındaki performansı karşılaştırmak için bir test komut dosyası bulunur. Bence doğru şekilde kurdum - performans zamanlamaları dışarıda DELETE / TRUNCATE komutlarının . Aldığım sonuçlar aşağıdaki gibidir (milisaniye cinsinden zamanlar). @Table Variable #Temp (delete) #Temp (truncate) --------------- -------------- ---------------- 5723 5180 5506 15636 14746 7800 …

2
Tetikleyici: silinmiş satırları arşiv tablosuna taşıma
Ben restrictionsdeğerleri silinir ve günlük olarak eklenir PostgreSQL veritabanımda denilen küçük (~ 10 satır) tablo var . restrictions_deletedSilinen her satırın restrictionsotomatik olarak depolanacağı bir tabloya sahip olmak istiyorum . Yana restrictionsbir seri kimliğine sahipse, hiçbir çiftleri olacaktır. PostgreSQL'de böyle bir tetikleyiciyi nasıl yazarım?

6
Oracle'da çok büyük kayıt kümesini silmenin en iyi yolu
Çok büyük bir uygulama (bir tabloda 500 milyondan fazla satır içeren yaklaşık 1 TB veri) Oracle veritabanı arka ucuna sahip bir uygulamayı yönetiyorum. Veritabanı gerçekten hiçbir şey yapmıyor (SProcs yok, tetikleyici yok ya da hiçbir şey yok) sadece bir veri deposu. Her ay ana tabloların ikisinden kayıtları temizlememiz gerekiyor. Temizleme …


3
Bir tetikleyici etkinleştirildiğinde kayıtların yavaş silinmesi
Bunun aşağıdaki bağlantıyla çözüldüğünü düşündüm - etrafındaki çalışma - ama yama yapmaz. Çözmek için Microsoft desteği ile çalışma. http://support.microsoft.com/kb/2606883 Tamam bu yüzden birisi bir fikri olup olmadığını görmek için StackOverflow atmak istedim bir sorun var. Bunun SQL Server 2008 R2 ile olduğunu unutmayın Sorun: 15000 kayıt içeren bir tablodan 3000 …


2
Kesik DDL neden?
Görüşme sırasında sorulan bir görüşme sorum var. Soruyu cevapladım, ancak görüşmeci cevabımla pek ikna olmadı. Yani, lütfen beni anlayışımla düzelten biri var mı? S. Neden DDL Kesildi Sil DML olduğu için nerede? Her ikisi de neredeyse aynı işi yapıyor (satırları kaldırmak) Ans. Truncate'i kullandığımızda, veriler tarafından ayrılan alanın tamamını geri …
15 oracle  delete  ddl  truncate 

1
Diğer tabloda referans verilmeyen DELETE satırları
PostgreSQL 9.3 veritabanında iki tablo var: Tablo link_reply, which_grouptablo işaret adlı yabancı bir anahtar var link_group. link_groupİlişkili bir satırın olmadığı tüm satırları silmek istiyorum link_reply. Kulağa yeterince basit geliyor ama bununla mücadele ediyorum. Böyle basit bir şey olacak mı (çalışmıyor)? DELETE FROM link_group WHERE link_reply = NULL;

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.