travail j'ai 4 tables:requête multi-tables SQL lente
bag_of_words(
ch_id,
frequency,
number,w_id
)
clinical_history(
ch_complete,
ch_id,p_id
)
patients(
p_id,
p_name
)
words(
w_id,
w_word
)
et j'ai une liste de mots sélectionnés. Je dois choisir parmi les tables w_word
, p_name
, number
, freqency
, et ch_id
.
J'ai cette requête, mais il est lent et j'ai besoin pour être plus rapide
SELECT
w_word,
p_name,
number,
frequency,
bag_of_words.ch_id
FROM
bag_of_words
LEFT JOIN
words
ON
words.w_id=bag_of_words.w_id
LEFT JOIN
clinical_history
ON
bag_of_words.ch_id=clinical_history.ch_id
LEFT JOIN
patients
ON
patients.p_id=clinical_history.p_id
WHERE
words.w_word IN (',,,,,')
Je pense que sans rejoindre, cela fonctionnera rapidement mais je ne pouvais pas trouver un moyen. – user2605046
Utilisez le concept d'index –