如果我们提出查询:
select name from employee where id=23102 and sir_name="raj";
Run Code Online (Sandbox Code Playgroud)
我想知道使用哪种算法进行搜索?
假设您已将id字段编入索引并且它是唯一的.
该算法是二进制搜索(有优化和改进,但下面是它背后的一般理论).
假设您有以下有序的数字列表:
1,45,87,111,405,568,620,945,1100,5000,5102,5238,5349,5520
假设你要搜索5000号,有两种方法.
这是针对10的4次操作,因此,当二进制搜索数据以指数方式增长时,二进制搜索复杂度将以与完全扫描相同的速率增长