sql - 将聚集索引添加到当前正在使用的 SQL Server 的影响
问题描述
我想将聚集索引添加到我当前正在使用的 SQL Server 表中,并围绕它构建了许多查询和代码。
我想确定添加这些索引不会影响我在代码中进行查询和更新的方式。我的理解是它对代码没有任何影响,对吗?
解决方案
添加索引可能会影响给定 SQL 查询的执行计划,但不会影响逻辑结果集。请注意,向表添加索引虽然可能会提高查询性能,但可能会阻碍 DML(更新、插入、删除等)性能。在每个 DML 操作期间,都必须维护索引,并且这是有代价的。通常最大的 DML 命中发生在将第一个索引添加到表时,后续索引的命中要小得多。此外,在单个表上拥有超过 6-7 个单独的索引通常会适得其反。
推荐阅读
- reactjs - 为什么我不能使用 setcolor 设置背景颜色?
- php - 如何将 null 参数从播种机传递给 Laravel 工厂?
- python - 尝试使用 python 读取 Outlook 附件
- user-interface - 每当导航到该页面时,Xamarin 表单 Switch Toggled 事件都会自动触发
- python - try-finally 块:当 finally 块应该在 else 块之前运行时,为什么下面的代码可以工作?
- android - 安卓音频视图
- blazor - 将 Blazor 组件移动到共享组件项目
- python - DataFrame 转 JSON 格式,使用列值作为值
- ruby-on-rails - 无法使用 OCRA for Ruby 版本 2.7.2 创建 exe
- google-chrome - Chrome 浏览器控制台中的 ExpiredKeyMapError