이 문제에 대한 많은 게시물을 이미 보았습니다 (하위 쿼리는 sqlite에서 매우 느립니다). 하지만 난 SQL과 정말 잘 아니에요 내가 뭘 할 수 있는지 모르겠어요. 2 (select with subquery는 sqlite에서 약 1 분, SQL Server에서 1 분 미만
SELECT * FROM data d WHERE d.category = 3 AND
(SELECT COUNT(id) FROM data_tag WHERE data = d.id AND (tag = 2136 OR tag = 8)) >= 2
ORDER BY id ASC
내가 3 개 테이블 데이터 태그 data_tag (데이터 및 태그 ㎚) 모든 데이터는 N 개의 태그를 가지고 있고,이 쿼리 나 태그에 의해 datas 검색 :
이런 쿼리가 태그 모두 데이터에 있어야합니다)
나는 SQL Server에서 sqlite로 데이터베이스를 전환하고이 쿼리 외에도 모든 것이 잘 작동합니다. SQL Server에서이 작업을 수행하는 데 1 초 미만이 소요되었으며 sqlite에서는 약 1 분이 소요됩니다. plz 나에게 조언을 해줘.
SQLite에서'data_tag'에 대한 귀하의 색인은 무엇입니까? – Tomalak