Estou com problemas em um projeto que estou desenvolvendo. Tenho uma tabela (tbl_xpto, por exemplo) com cerca de 20.000 registros.
A estrutura dela e mais ou menos assim:
tbl_xpto -- id INT(11), PRIMARY KEY, AUTO INCREMENT nome VARCHAR(100) url_id VARCHAR(110) UNIQUE tags TEXT insert_date DATATIME status CHAR(1)
E quando vou fazer consultas simples nela, como:
SELECT r.* FROM tbl_xpto r WHERE r.tags LIKE '% mytag %' AND insert_date >= '2011-08-01 00:00:00' AND insert_date <= '2011-08-09 00:00:00' AND r.status = '1' ORDER BY r.insert_date DESC LIMIT 0, 20
Esta demorando cerca de 8s para retornar o resultado. Alguem tem alguma ideia do que possa estar acontecendo, ou alguma dica de otimizacao?
Agradeco muito pelas respostas.