나는 다음과 같은 쿼리를 실행하고 나는 그것을 변경하지만, 아직 완전히 받아 들일 수있는 실행하는 데 약 5 초 걸립니다 ...MySQL의 테이블이나 쿼리 최적화
쿼리 :
SELECT cat1, cat2, cat3, PRid, title, genre, artist, author, actors, imageURL,
lowprice, highprice, prodcatID, description
from products
where title like '%' AND imageURL <> '' AND cat1 = 'Clothing and accessories'
order by userrating desc
limit 500
I 'like %'을 꺼내고 "imageURl <" ''을 꺼내려고했지만 여전히 동일합니다. 나는 여전히 같은 열을 하나만 반환하려고했습니다.
나는 테이블에있는 거의 모든 열, 물론 쿼리에서 언급 한 모든 열에 대해 색인을 가지고 있습니다.
기본적으로 카테고리 목록입니다. 전체 텍스트 색인이있는 제목 열에서 전체 텍스트 검색을 수행하면 1 초 이내에 완료됩니다.
cat1 열에 다른 전체 텍스트 인덱스를 추가하고 쿼리 포커스를 해당 열의 "일치"로 변경해야합니까?
너무 많이 기대합니까?
테이블의 행 수가 3 백만 개에 미달합니다.
테이블 스키마 – amd
거의 모든 열에 3 백만 행의 테이블과 인덱스를 표시 할 수 있습니까? 좋지 않습니다. –