我已經將幾個css導入合併到一個表中 - 但這個調用大約需要70秒才能完成。有沒有重寫這個方法來加速它?SQL - 加速性能
SELECT
`table_merged`.Property AS 'Property',
AVG(`table_merged`.`Value`) AS 'Average Asking Price'
FROM
`table_merged`
WHERE
`table_merged`.`Area` LIKE '%NW1%'
AND `table_merged`.`Property` LIKE '%2-bed flat%'
AND `table_merged`.`Year` = '2016'
GROUP BY
`table_merged`.Property, `table_merged`.`Year`
ORDER BY
`table_merged`.Property ASC
輸出是
| Property | Average Asking Price
| 2-bed flat | 751427.1935581862
你正在做'%..%'「like」比賽。由於它們強制進行全表掃描,所以它們本質上很慢。 –
'LIKE's真的搞砸了。您可能需要使用全文索引,儘管這對您正在搜索的字符串可能會非常棘手。 –
我已經刪除了2牀平板上的LIKE - 但我沒有看到性能改進 - @GordonLinoff NW1上的全文索引? –