gpt4 book ai didi

sql-server - 提高 SQL Server 数据库性能

转载 作者:搜寻专家 更新时间:2023-10-30 19:46:33 24 4
gpt4 key购买 nike

我正在设计一个使用 SQL Server 2008 R2 作为后端数据库的报告解决方案。数据库模式相当简单。一张名为 Calls 的表与 CallId PK 和一张名为 Events 的表具有与 fk_CallId 的调用的外键关联.

每个调用至少有 6-7 个事件,每天有 3000 多个调用记录在数据库中。
我有点担心这种关系对查询性能有多大影响。如果在具有超过几百万行(Events)的表上使用 inner join 会大大降低性能,我可以添加一个 CallerId 字段到 Events 表 a 不使用连接(尽管我会丢失一些有关 Calls 表的其他信息)。

一般来说,我可以采取任何其他步骤来确保性能正常吗?

最佳答案

这取决于您的表格的宽度

实际上 - 每天 3000 次调用并不是什么大数据,至少在前十年 8-)

但是

如果您总是想查询所有数据 - 应用程序的设计出了点问题,提高某一特定位置的性能并不能解决错误设计的所有弊端。

步骤是:

  • 检查正确的索引(至少在连接(和查询)列上建立索引
  • 检查您的查询 - 它们是否为您提供了您想要的数据?您想要的唯一数据?

关于sql-server - 提高 SQL Server 数据库性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8785315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com