sql最后记录的行花费太长时间查询

德勒玛

我正在使用以下查询来获取表的最后一行。此代码似乎是应针对此类查询执行的操作。所以我想知道为什么表格要花这么长时间才能输出结果。我正在寻找可能导致长时间查询的潜在原因。例如,也许该行不在顶部(我使用某些条件),并且如果查询是从表的顶部到底部读取的,则需要花费时间才能到达该行?还是查询需要先读取所有表才能得出结论,哪一行是正确的(我认为情况并非如此)?

感谢您对“排序算法”如何工作的任何贡献。

编码:

SELECT created_at , currency, balance 
from YYY
where id in (ZZZ) and currency = 'XXX'
order by created_at desc
limit 1
戈登·利诺夫

这是您的查询:

select created_at, currency, balance 
from YYY
where id in (ZZZ) and currency = 'XXX'
order by created_at desc
limit 1;

如果您的查询没有索引,则引擎需要扫描整个表,选择与该where子句匹配的行,对这些行进行排序,然后选择具有maximise的行created_at

如果您在上有一个索引YYY(currency, id, created_at desc),则引擎可以立即使用该索引查找适当的值。

因此,如果您在数据库中进行了正确的优化,则查询可能会快得多。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

NSURLConnection花费太长时间

来自分类Dev

使用子查询花费太长时间的sort_by

来自分类Dev

SQL UPDATE查询花费的时间太长

来自分类Dev

SQL Server:将记录加倍时,查询需要花费多长时间?

来自分类Dev

getFrameBufferPixels在libgdx中花费太长时间

来自分类Dev

MySQL jdbc连接花费太长时间

来自分类Dev

iOS UIWebView loadRequest花费太长时间

来自分类Dev

phpexcel脚本花费太长时间

来自分类Dev

iOS UIWebView loadRequest花费太长时间

来自分类Dev

超时功能,如果花费太长时间

来自分类Dev

访问查询花费的时间太长

来自分类Dev

访问查询花费的时间太长

来自分类Dev

SQL查询花费的时间太长,无法呈现/返回数据

来自分类Dev

SQL查询“ select ... where select ...”花费的时间太长

来自分类Dev

如何选择第n行以最后记录sql?

来自分类Dev

使用STUFF函数花费很长时间的SQL查询

来自分类Dev

链接列表查询花费的时间太长

来自分类Dev

带子查询的sort_by花费的时间太长

来自分类Dev

如果花费太长时间取消解析请求

来自分类Dev

为什么套接字BeginSend将花费太长时间

来自分类Dev

Listview花费太长时间来更新C#

来自分类Dev

如果方法花费太长时间完成,则超时

来自分类Dev

如何中断花费太长时间的PHP函数?

来自分类Dev

LINQ DBcontext花费太长时间来加载数据

来自分类Dev

万一花费太长时间,如何取消OdbcConnection.Open()?

来自分类Dev

数独在序言上花费太长时间解决

来自分类Dev

Listview花费太长时间来更新C#

来自分类Dev

LINQ DBcontext花费太长时间来加载数据

来自分类Dev

如果花费太长时间,则监视进程并回显

Related 相关文章

热门标签

归档