MYSQL查询待优化

标签 mysql query-optimization

如果我有一个示例查询:

Select * from dept_emp where YEAR(from_date) = 2000 AND MONTH(from_date) = 4;

如何重写查询以提高效率,同时又不影响其正确性,避免全表扫描?

最佳答案

像这样的事情最好使用 from_date 上的索引:

SELECT * FROM dept_emp WHERE from_date BETWEEN '2000-04-01' AND '2000-04-30'

关于MYSQL查询待优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59271871/

相关文章:

mysql - 在查询中使用having子句两次

c# - MSSQL 快速更新

mysql - 阻止用户对数据库执行 UNION 操作

mysql - 从选择的结果集中插入行,某些列除外

mysql - 如何返回按 COUNT(*) 降序排列的行?

mysql - 为什么 MySQL 不使用我的索引?优化mysql select查询

java.sql.SQLException : Unknown system variable 'OPTION' 异常

php - 使用 Prepared Statement,我如何返回插入行的 id?

php词过滤功能?

MySQL,替代使用 IN 哪个会优先考虑第一个值?