日期:2014-05-18  浏览次数:20770 次

帮忙解答一个数据库记录搜索的问题,谢谢
使用C#做前端开发,服务器使用SQL SERVER,现表里面有一条主关键字段为pkid(这个是自增值,从1开始),现这个表有1000万条记录。现在问题是
当我把条件设置为 where pkid=-1的时候(-1这个记录其实是不存在的),那么数据库是从
是把1000万条记录都搜索完毕后提示找不到此记录,还是不会搜索这1000万条记录,而直接返回找不到记录?
我现在有个搜索功能要测试,所以麻烦懂这个数据库搜索原理的同行帮帮忙解答,谢谢

------解决方案--------------------
1、SQL SERVER默认是在主键上建立聚集索引
2、使用聚集索引的最大好处就是能够根据查询要求,迅速缩小查询范围,避免全表扫描
3、SQL Server中,一个表只能创建1个聚集索引,多个非聚集索引。设置某列为主键,该列就默认为聚集索引