在SQL语句中一般都是遍历匹配,比如我现在有一个学号是顺序排列的,要用折半法查找姓名,该怎么做?这是一个突发奇想的问题,没回答不要紧,只是祝各位程序员圣诞快乐,给自己喜欢的女孩发给个短信吧!要不就努力学习,编个能给她账户加钱的程序,活活~~~
另:什么时候我可以给200分?

解决方案 »

  1.   

    给要查找的字段建索引就行了,其他的不用考虑,这种问题数据库设计的时候就已经考虑进去了
    sql语句倒是可以优化,你找一下贴子
      

  2.   

    思路不错,也可以做到,多看点SQL的在线从书,很不错的,可以解决你的所有问题。
      

  3.   

    sql server已经为您考虑了这些了,不用担心。
      

  4.   

    要不要写个store produre..给个大概的想法。
    declare @FindName varchar
    set @findname="Your Name to find"
    declare @name varchar 
    declare rowset table
    rowset=select top 50% @name=name from table order by name --只会给@name第一条记录的值
    if  (findname<>@name)
        rowset=select top 50% * from table order by name desc -->后半段
        
      

  5.   

    sql中已经有了自己的优化的查寻方法这个不用努考虑的。只要你把自己的sql写好了做到尽量的优化就可以了。
    也祝你圣诞快乐!
      

  6.   

    优化你只需考虑将语句优化,建立好必要的索引即可,sqlserver本身内置了优化程序