如果我仍然使用MySQL而不是MySQLI,表示抱歉。將盡快升級,但目前我需要找到解決這個問題的方法。改進MySQL查詢
我有一個查詢,我認爲已經優化,這顯然不是。
我在水果表小於200行但它的查詢需要約15秒即可完成
下面是該查詢:
SELECT `o`.`fruits_id` FROM `fruits` as `o`
JOIN `fruits_categories` as `oc` ON `o`.`fruits_id` = `oc`.`fruits_id`
JOIN `categories` as `c` ON `c`.`fru_id` = `oc`.`fru_id`
WHERE ((o.fruits_name LIKE '%apple orange%' OR o.fruits_description LIKE '%apple orange%' OR o.instagram_tag LIKE '%apple orange%' OR c.cat_name LIKE '%apple orange%' OR p.price_name LIKE '%apple orange%')
OR ((o.fruits_name LIKE '%apple%' OR o.fruits_description LIKE '%apple%' OR o.instagram_tag LIKE '%apple%' OR c.cat_name LIKE '%apple%' OR p.price_name LIKE '%apple%')
AND (o.fruits_name LIKE '%orange%' OR o.fruits_description LIKE '%orange%' OR o.instagram_tag LIKE '%orange%' OR c.cat_name LIKE '%orange%' OR p.price_name LIKE '%orange%')))
GROUP BY `o`.`fruits_id`
我擔心的是,當數據庫的增長,搜索將無法使用,因爲它可能需要永久。
所有幫助表示讚賞。
乙
這麼多類似查詢會降低性能 –