假设我有一个叫PEOPLE3列的表ID, LastName, FirstName,这些列都没有索引。
LastName比较独特,FirstName却不那么独特。
如果我进行2次搜索:
select * from PEOPLE where FirstName="F" and LastName="L"
select * from PEOPLE where LastName="L" and FirstName="F"
我认为第二个更快,因为LastName在where子句中,更独特的标准()首先出现,并且记录将更有效地消除。我认为优化器不够聪明,无法优化第一个sql。
我的理解正确吗?
繁花如伊
慕村9548890
慕神8447489