php - 具有非常大的原始 sql 查询的学说性能
问题描述
我正在处理一个 php API,它在 mariadb 数据库上使用大 sql 查询(具有 15000 个值的 in 子句)并且我的响应性能很低,甚至 7 秒才能从 API 获得响应,相同的查询mysqworkbench 它执行得很快。我不确定查询的大尺寸是否可能是导致这种低性能的原因,响应它并不大,因为它是一个计数。
解决方案
情况 1:输出中有 15K 行。并且 Workbench 添加了一个LIMIT
. 并LIMIT
让查询停止。
案例 2:如果我对案例 1 的任何假设是错误的,请提供详细信息,以便我可以编造案例 2。同时提供EXPLAIN SELECT
和SHOW CREATE TABLE
。
推荐阅读
- c# - 我可以使用 XmlReader.Create() 禁用命名空间支持吗?
- sql - 用于更新的嵌套替换
- c++ - 循环最后一次迭代的指针变化
- android - 我可以通过 adb shell 命令调用活动的完成()吗?
- azure - 从 Azure User Graph 获取唯一用户位置的方法
- node.js - 尽管在 express 中设置了 Access-Control-Allow-Origin,但请求标头字段 Authorization
- node.js - Node.js 没有找到 Axios 正文请求参数
- ios - 了解错误“在展开可选值时意外发现 nil”
- sql-server - liquibase 更新后的附加“GO”
- java - 使用 Apache Java HTTPClient 的服务器发送事件