-1
这是我的代码:SQL性能查询
SELECT
agen.id,agen.nome,agen.matricula,agen.tel_ben,agen.exames,agen.nome_contato,
agen.tel_contato,agen.mail,agen.periodo_contato,agen.parentesco,agen.pedido_medico,agen.status
CASE
WHEN txt_data is null
THEN datediff(curdate(), agen.dataHora)
ELSE datediff(curdate(), hist.txt_data) end as txt_ultimocontato
FROM agendamento agen
LEFT JOIN tb_historico hist on hist.id_agendamento = agen.id
WHERE status = 'N'
ORDER BY txt_ultimocontato DESC
LIMIT 0,100
表agendamento
表tb_historico
如何提高这个查询,这个速度很慢!
请发布运行'EXPLAIN的结果;' –
Asaph
发布所有涉及的表结构和每个表的数据样例少数记录。最好提供http://sqlfiddle.com/ – Alex
索引表议程和tb_historico。 正如其他人指出的那样,请发布EXPLAIN的结果 –
user2260040