【发布时间】:2023-04-10 07:12:02
【问题描述】:
我看到很多问题询问用户如何优化他们的查询,因为它们太慢了,即使它们持续不到一秒。试图了解什么定义了慢查询,我发现这个 question 说这是用户抱怨的任何事情。
这是有道理的,但它不是万无一失的。如果前端用户没有更好的了解,那么糟糕的非优化查询可能会被忽视。我也明白查询的速度会根据上下文而改变。
查询速度是否有经验法则?例如,假设我可以在 50 毫秒(组成数字)内查询一万亿条记录,但我有另一个查询需要 50 毫秒才能查询 100 条记录。显然一个是无能的,但对于前端用户来说两者都是一样的。是否有类似于 Big-O 表示法的东西可以应用于 SQL 查询?
【问题讨论】:
标签: mysql sql database performance optimization