SQL'de iyi değilim. Ben binlerce kez bu onlarca yapıyorumNasıl Hızlandırılır Simple Join
SELECT
E.expressionID,
A.attributeName,
A.attributeValue
FROM
attributes A
JOIN
expressions E
ON
E.attributeId = A.attributeId
ve masa büyüdükçe daha fazla alıyor:
Böyle katılmak bir basit hızlandırmak için bir yol arıyorum.
Dizinleri düşünürüm - Tekli tablolarda hızlandırmayı seçersem, büyük olasılıkla ifadeler tablosu için ifadesi olmayanlar ve öznitelik tablosu için başka bir (attributeName, attributeValue) kümesini küme dışı bırakabilirim. Bunun katılım için nasıl geçerli olabileceğini bil.
DÜZENLEME: Zaten ben ettik
nitelikleri masaya Attributeıd (PK) hakkında ifadeler masaya expressionId (PK), Attributeıd (PK, FK) kümelenmiş bir dizin ve başka kümelenmiş bir dizin var this sorusu görüldü ama daha genel ve muhtemelen çok daha basit bir şey istiyorum.
Herhangi bir yardım için teşekkür ederiz!
Bu sorguda WHERE yan tümcesi var mı? Kaç satır iade ediliyor? – JerSchneid
no WHERE - Bunu kullanarak, eşleşen expressionId – JohnIdol
sorgusunun ikinci yarısını yayınlamanız için bir dizi ad-değer çiftine bağlı olarak bir çok yan tümce ile filtrelenen bir geçici tabloyu doldurmak için kullanıyorum. Bahse girerim ki, yavaşlama, bu geçici masaya çok sayıda kayıt eklemekten kaynaklanır. Muhtemelen WHERE cümleleri büyük eklemeyi önlemek için daha önce kullanıldığından, bunları birleştirerek büyük ölçüde geliştirilebilir. – JerSchneid