索引如何在逻辑读取中工作以及有啥好处

Posted

技术标签:

【中文标题】索引如何在逻辑读取中工作以及有啥好处【英文标题】:how Indexing works in logical reads and what are the benefits索引如何在逻辑读取中工作以及有什么好处 【发布时间】:2015-01-02 09:10:13 【问题描述】:

我想减少逻辑读取以加快存储过程执行时间sql server,后来我知道通过使用索引我会找到我的解决方案。

我需要知道索引的工作原理及其好处。

【问题讨论】:

【参考方案1】:

索引用于快速查找具有特定列值的行。如果没有索引,SQL 必须从第一行开始,然后通读整个表以查找相关行。桌子越大,成本越高。如果表有相关列的索引,SQL 可以快速确定要在数据文件中间查找的位置,而无需查看所有数据。这比顺序读取每一行要快得多。

BUT 索引会减慢插入和更新速度(这可能会成为一个非常严重的锁定问题)并占用磁盘空间。

阅读MSDN 了解SQL server 中存在的不同索引

【讨论】:

谢谢..但是聚集索引和非聚集索引之间的速度如何变化。 归结为使用您正在使用的 sql 微调您的表。查看执行计划以查看读取次数

以上是关于索引如何在逻辑读取中工作以及有啥好处的主要内容,如果未能解决你的问题,请参考以下文章

复合索引如何在 mongodb 中工作?

如何使 PFQueryTableView 在 UIViewController 中工作

如何使用外部 api 在 Laravel 应用程序中工作?

%f 如何在 java 中工作

如何从数据库中获取数据以及会话如何在 laravel 中工作? [复制]

谁创建和拥有调用堆栈以及调用堆栈如何在多线程中工作?