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