简单来说:数据库有可能拖慢系统吞吐量,但是否真的拖慢,取决于使用方式、架构和负载情况。
下面分几个层面说清楚。
磁盘 I/O 是慢操作
锁和事务
连接数有限
复杂 SQL
网络开销
| 场景 | 表现 |
|---|---|
| 每请求一次 DB | TPS 上不去 |
| 同步写日志到 DB | 接口变慢 |
| 热点行更新 | 锁等待 |
深分页 limit 1000000 |
查询极慢 |
| 缺乏索引 | CPU 100% |
| 单库承载全部流量 | 成为单点 |
看指标
看链路耗时
压测对比
SELECT *数据库不是天生拖慢吞吐量,但在高并发、复杂查询、错误用法下,它往往是最先成为瓶颈的地方。
如果你愿意,可以告诉我:
我可以帮你做更具体的分析和优化建议。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。