如何保证一个请求在 200ms 内完成
資深大佬 : SelectLanguage 23
我发现查询一张表单独根据 id 条件查询大概要 0.04~0.05 秒 这样如果一个请求需要执行超过 5 个 sql 语句就能很难达到要求了 不知道有没有什么好办法,一个 sql 语句 0.05 秒是太慢了吗?
大佬有話說 (20)
我发现查询一张表单独根据 id 条件查询大概要 0.04~0.05 秒 这样如果一个请求需要执行超过 5 个 sql 语句就能很难达到要求了 不知道有没有什么好办法,一个 sql 语句 0.05 秒是太慢了吗?
这种 io 是主要瓶颈的逻辑尽可能搞起并发
该缓存缓存,该并发并发。
—-
根据 id 查询 50ms 是有点慢了,但是不知道你的数据库具体情况
ID 是主键吗?
硬盘上 SSD 了吗?
列是不是太多了,所有列都是必要的吗?
第二,关于 SQL 语句,我们也要具体问题具体看,首先,你的 SQL 表有多少行,什么配置,查询一次 40ms 是为什么,他是不是必须这么慢,比如 OLAP 的就这么慢是说的过去的大不了改为异步。但是如果是 OLTP 的数据库,理论上每一个请求必须在 10ms 内完成。具体你要说一下你的架构,数据库配置,数据库最慢的表是什么表,是不是有 cache,有没有读写分离。
你查一次 40ms,那要扫描多少行,遍历 多少行