mysql select 最小性能问题

标签 mysql query-optimization min

我有这个查询来选择最小 ID。它在前几次点击中似乎工作正常,但当我继续点击调用此查询的按钮时,它变得非常缓慢。

此查询有任何解决方法吗?

"select min(t1.blog_id) as min_id 
 FROM 
       (SELECT blog_id FROM myblogs_view 
        where blog_id<'$id' ORDER BY blog_id DESC LIMIT 10) as t1";

最佳答案

尝试

SELECT MIN(blog_id) AS min_id
FROM myblogs_view
WHERE blog_id < '$id'
GROUP BY blog_id

blog_id 列有索引吗?

一般来说,当你处理一个慢查询时,你可以使用 EXPLAIN命令查看 MySQL 如何执行查询。

关于mysql select 最小性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5840938/

相关文章:

尝试使用选择值查询进行更新时出现 MySQL 错误

mysql - 删除约束时,会自动创建索引

sql - Django Admin 多对多内联 View 的 SQL 查询过多

mysql - 需要优化 SQL 查询 - 执行需要花费大量时间

mysql - 如何优化每次访问时都会执行的mysql插入查询?

小场的C/min和max

php - 如何在保留查询结果的同时从查询中检索 MAX()?

php - 如何从 MYSQL 查询顺序插入数组?

unix - 使用awk的最大值和最小值

mysql - 查找 SUBSTRING() 的 MIN() 值