在 MySQL 或 SQL 中,是否使选择或更新查询更具体会使其更快?
我的意思是,这个查询是:
UPDATE `table` SET column = 'Hi Mom!' WHERE `id` = 123 AND `grouping_id` = 456 AND `other_column` = 0;
...比这个查询更快:
UPDATE `table` SET column = 'Hi Mom!' WHERE `id` = 123;
我一直在破坏大型数据库上的测试查询,我可以看到使查询更具体会使 MySQL 检查更少的行。然而,它并不一定看起来更快或处理器密集度更低。有什么想法吗?
注意:我会使用大多数列来缩小结果范围,在这种情况下group_id
,要么是索引的,要么是布尔值。