我想優化這個MySQL查詢。這對我來說太晚了,因爲它需要5.6秒執行。我使用分析器來解決問題,但我對數據庫沒有太多的瞭解。我的查詢是在這裏:如何調整mysql慢速查詢?
SELECT
n.name,
n.computedmeaning,
m.origin,
m.gender,
m.pronunciation,
m.similar,
m.variants
FROM
names n
INNER JOIN meta m ON m.nameid = n.id
WHERE m.religion = 'hindu'
AND n.computedmeaning IS NOT NULL ORDER BY n.name LIMIT 0 , 30
我只對name
表還全文搜索上的名字表啓用PARIMARY INDEX "id"
上meta
表和PRIMARY INDEX "id"
。這裏是截圖:
最後,這裏是我的探查屏幕截圖提醒:
查詢看起來不錯..給出了在條件 –
'FULLTEXT'是非常有用的字段索引只對「言」和'MATCH ... AGAINST ...'語法。 –