本文概述
- 1.业务需求
- 2.选择字段
- 3.使用通配符
- 4.使用LIMIT
- 5.在关闭时间运行查询
理解这一点非常重要, 因为效率低下或不相关的查询可能会导致服务丢失或降低系统性能。让我们找出有助于SQL Server查询优化的方法。
1.业务需求在开始SQL查询之前, 定义业务需求是首要任务。这些要求可能与以下内容有关:
- 在开发查询时, 必须弄清谁是相关的利益相关者, 以至于整个团队都难以为继。
- 查询应该是有目的的, 并且应该集中在与你的目标相关的结果上。
- 一定要问团队5W产生逻辑需求。
3.使用通配符如果你愿意在纯文本数据中搜索名称或城市, 请使用通配符来帮助搜索最广泛的数据。即使这导致不相关的搜索, 你也可以使用前导通配符和末尾通配符的混合形式, 这将有助于在所需字段中搜索所有信息以寻找相关的匹配项。
4.使用LIMIT首次运行查询时, 你需要事先使用查询LIMIT来确保结果是有意义的。该特定语句有助于仅返回指定的记录, 这有助于防止使用大查询来加重生产数据库的负担, 从而确定查询是否需要进行任何编辑。
5.在关闭时间运行查询为了减少查询对生产数据库的影响, 建议在可用用户很少的情况下, 在非工作时间运行查询, 因为这有助于快速运行并以正确的方式获得结果。通常, 建议的时间是凌晨3点到5点。此外, 如果你的查询包含以下条件, 则更有可能使其在深夜顺利运行:
- 从大表中选择(> 1, 000, 000条记录)
- 嵌套子查询
- 多个架构查询
- 笛卡尔联接或交叉联接
- 在长文本或备注字段中进行通配符搜索
- 笛卡尔联接或交叉联接
推荐阅读
- 通过使用网络安全保护自己免受网络犯罪的侵害
- 如何在Symfony 4.3中实现自己的用户身份验证系统(第1部分(创建自定义用户类))
- 基础架构基础(网络监控)
- 科技领域4个增长最快的工作
- 3条技巧来增强你的应用的用户体验
- 终极版C语言(十五)-尹成-专题视频课程
- 终极版C语言(十四)-尹成-专题视频课程
- 终极版C语言-尹成-专题视频课程
- Java技术指南「TestNG专题」单元测试框架之TestNG使用教程指南(下)