sql-server - 使用“in”子句加速 SQL 查询
问题描述
我已经运行以下查询 5 分钟,然后在我输入此查询时超时。
为什么它会超时,当我在 5 分钟之前运行大量查询时?错误消息是“从服务器接收结果时发生传输级错误。(提供者:TCP 提供者,错误:0 - 信号量超时期限已过。)”
我可以加快速度吗?子查询中有大约 25,000 条记录(“in (...)”部分)。
我的代码:
SELECT
COUNT(*)
FROM
myTable
WHERE
AccountID NOT IN (SELECT
RIGHT('000000000' + CAST(Col1 AS VARCHAR(9)), 9)
FROM
#A) -- Returns records in myTable that no longer exist
解决方案
推荐阅读
- python - 如何优化 django-import-export?
- java - Camel Jetty 使用 Spring Boot 端口
- java - Spring Boot REST:无法测试@RequestParam 的验证
- go - 如何在 vscode 中调试 goroutine?
- cordova - 在 iframe 中显示位于 www 文件夹之外的 html 文件——在 InAppBrowser 中工作或解析文本
- python - 在 icrawler 中使用 BingImageCrawler 下载 1000 多张图片
- python - 熊猫条件语句
- php - 如何在 laravel 的 mysql 查询生成器中转换为标题大小写
- python - for循环中的python字典列表返回所有相同的值
- ruby-on-rails - 如何创建任务以根据最后一个孩子的日期更新父母的属性