我有兩個表像如何使這種SQL查詢更快
表1:
word id
a 1
a 2
a 10
c 20
d 21
e 30
表2:
id1 id2
1 20
2 21
現在,如果字= 'a'
然後我需要找出'c'
和'd'
使用表1和表2: 我寫了一個查詢,它的工作但花費了太多時間,因爲表包含巨大的數據。
查詢:
SELECT word
FROM table1
WHERE id IN
(SELECT id2 FROM table2
WHERE id1 IN
(SELECT id FROM table1 WHERE word = 'a'))
另一個查詢:
SELECT DISTINCT word FROM table1 WHERE id IN (SELECT id FROM table1 WHERE word = 'a')
你能不能告訴我們的查詢? – PeterRing
你可以寫下你的查詢,看看什麼是緩慢的。 – gbejic
向我們顯示一個代碼。此外,我建議將這樣的問題發佈到[codereview](http://codereview.stackexchange.com/)。 –