하나의 테이블에 여러 개의 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"와 일치합니다. 그것들은 전체 테이블 스캔을 강제하기 때문에 본질적으로 느립니다. –
'좋아해요'는 정말 엉망입니다. 전체 텍스트 색인을 사용해야 할 수도 있지만 검색하는 문자열에 까다로울 수 있습니다. –
2 베드 플랫에있는 LIKE를 제거했습니다.하지만 NW1에서 @GordonLinoff 전체 텍스트 색인이 향상되었습니다. –