Select the product you need help with
SQL Server tam metin sorguları performansınıMakale numarası: 2549443 - Bu makalenin geçerli olduğu ürünleri görün. ÖzetBu makalede, tam metin arama koşullarına ( içerir ve CONTAINSTABLEgibi) kullanan ve aynı zamanda, verilere filtre Microsoft SQL Server sorgu performansını artırmak için bir yöntem. Örneğin, bu yöntem, aşağıdaki sorgu performansını artırır: Daha fazla bilgiTam metin arama motoru kalan önce işlenmesi gerekir veri miktarını etkiler sorgu performansını olduğunu tam metin arama sorgu ilkesi faktörü oluşturduğunuzda, veriler ilişkisel altyapısı için gönderilir. SQL Server'da, daha sonra işlenen satır sayısını azaltmak için erken satırları süzme yoluyla sorgu performansını artırabilirsiniz. SQL Server 2008'den önce yayımlanan sürümlerinde SQL Server, tam metin arama motoru arama terimiyle eşleşen tüm satırları döndürür ve sonra ilişkisel altyapısı herhangi bir filtre uygular. SQL Server 2008, SQL Server 2008 R2 ve SQL Server 2012 Bu davranış geliştirmeler yapılmıştır. Ancak, tam metin arama dizinlerini veritabanı dizin çok farklı şekilde düzenlendiğinden Bu geliştirmeler kullanmak zordur. Ayrıca, tam metin arama motoru ve ilişkisel altyapısı çok farklı şekilde çalışır. Bu nedenle, bu makalede açıklanan yöntemi erken satırları süzmek için ve daha sonra işlenen satır sayısını azaltmak için Table-Valued işlev (TVF) kullanır. Örneğin, aşağıdaki sorgu planını içerir arama dizesiyle eşleşen 131051 satır döndürür. Ayrıca, dizin arama kullanarak ek filtre uygulama planı birleştirme işleci gerçekleştirir. Bir karşılaştırma bir DateTime veri türü sütununu içeriyorsa, yalnızca bu koşul eşleşen satırlar yayılan böylece benzersiz dizin anahtar sütunu, tarih bilgileri içerebilir. Bunu yapmak için mantıksal olarak anahtar sütunundaki tarih bilgileri eklemeniz gerekir. Ancak, aynı zamanda anahtar sütununun veri türü ve sorgu kullanan uygulamalar değiştirmeniz gerekebilir. Yöntemi uygulamak için tam metin benzersiz veri türünü değiştirmek anahtar kimliği için BIGINT. İlk 4 bayt anahtar kimliği yakalama, yıl, ay ve tarih sütunu ve son 4 bayt değerleri tarih aynı kalır. Örneğin, anahtar kimliği yıl için başvurabileceğiniz ilk baytı, ay sonraki bayt başvurabileceğiniz ve son iki bayt tarihe başvuruyor olabilir. Uygulama, bu veri türü değişikliği uyum gerekir. Daha sonra aralık koşul için bir koşul anahtar çevirmek kimliği. Örneğin, "x<>< y"="" range="" predicate="" can="" be="" translated="" to="" the="" "(x*2^32="">< id="">< y*2^32)"="" predicate.="" because="" the="" translated="" predicate="" is="" a="" predicate="" on="" the="" full-text="" key,="" the="" predicate="" will="" be="" pushed="" down="" into="" the="" full-text="" streaming="" table-valued="" functions="" (stvf).="" this="" behavior="" effectively="" performs="" searches="" within="" the="" date=""> ÖzelliklerMakale numarası: 2549443 - Son Gözden Geçirme: 22 Mart 2013 Cuma - Gözden geçirme: 2.0 Bu makaledeki bilginin uygulandığı durum:
Otomatik Tercüme ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir. Makalenin İngilizcesi aşağıdaki gibidir: 2549443
(http://support.microsoft.com/kb/2549443/en-us/
)
| Makale çevirileri
|




Üste








