我们有一个巨大的表,我需要在其中对单行进行更新。我不知道该行的主键,但我有一个在该表中唯一的 varchar 值。我还有该表中其他几列的值。
运行更新需要三分钟以上,我假设它会进行全表扫描。
查看表上的索引,列上的索引的基数为零,页数为零。还有其他索引的基数等于表中的行数(几百万)和几十万的页数。
这些数字实际上意味着什么?
作为后续,添加一个限制以达到更高基数或页数的索引会加快执行速度吗?或者还有什么我可以查看索引以找到更适合快速找到我需要更改的行的内容。
我们有一个巨大的表,我需要在其中对单行进行更新。我不知道该行的主键,但我有一个在该表中唯一的 varchar 值。我还有该表中其他几列的值。
运行更新需要三分钟以上,我假设它会进行全表扫描。
查看表上的索引,列上的索引的基数为零,页数为零。还有其他索引的基数等于表中的行数(几百万)和几十万的页数。
这些数字实际上意味着什么?
作为后续,添加一个限制以达到更高基数或页数的索引会加快执行速度吗?或者还有什么我可以查看索引以找到更适合快速找到我需要更改的行的内容。