我想求教下好的 sql查询语句,不知道那为高手知道的指点下啊。比如 数据库的 记录很多,当然 在某个条件下的记录也是不少的。怎么样写这个查询语句,才不会让 页面 点击后等待的时间太久?不知道baidu.com 的查询是怎样的?感觉都很快就出来的。!

解决方案 »

  1.   

    建立索引或者存储过程能快一些.
        百度是搜索引擎,和你不一样的.想了解可以看一下Lucene.是一个开源的!
      

  2.   

    这个要和你表的设计,和索引有关系优化的sql查询可以到我空间里去看看,我有写相应的文章在里面http://user.qzone.qq.com/67622728
      

  3.   

    这个和表的设计,和表的范式有关系。建立索引可以加快查询速度。
    优化sql:http://www.netfocus.cn/article1429.html
      

  4.   

    转SQL版,那里不是一般的强大,hoho~
      

  5.   

    呵呵,这个问题在前几天我的一个同学去面试的时候也有遇到过,核心就是SQL优化的问题,我说一下自己的意见啊!
    一、1楼的朋友说的索引的问题,索引在查询的时候的确是很快的,但是它有自己的局限性和弊端,我的理解是索引在特定的查询方式的时候才会很快,并不是所有的查询都会加速的,而且索引会减慢插入(修改)数据时的速度,因为数据库需要确认索引是否正确的建立和指向,虽然少量的数据不会感觉出来,但是在大型数据库运行的过程中就会有明显的滞后感了。二、语句的优化:这个是认为对查询语句的优化,越大的数据库,效果会越明显,而且没有副作用(如果说有的话,就是程序员写的时候会稍微多消耗一点时间吧)。例如:
    select * from aaaa,bbbbb,cccccc  where  dddd=xx,eeee=xx,ffff=xx;
    这样一个例子,在前面aaaa到cccccc的表里面,尽可能把数据量小的表放在前面,后面dddd到ffff的条件中,尽可能把查询结果多的放在前面,这样会很大的提高查询效率的。不知道这样说你能不能理解。三、3楼兄弟说的分页主要是用在类论坛的开发上的,但是真的是很好用的东西哦!
    select * from aaa limit x,y;
    限制条数查询,x是起始条的前一条,例如x=5,结果是从第6条开始的,y是向下查询的条数。
      

  6.   

    ORACLE采用自下而上的顺序解析WHERE子句,ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名这些,那sql server 和 oracle 一样的吗?那7楼的兄弟 说的还能理解,就是不知道具体该怎样做,数据库的 查询顺序是一样的吗?
    “在前面aaaa到cccccc的表里面,尽可能把数据量小的表放在前面后面dddd到ffff的条件中,尽可能把查询结果多的放在前面,这样会很大的提高查询效率的。”
      

  7.   


     1 在常用的查询条件的字段上建立索引 2 优化SQL语句 3 Oracle数据库可以使用表分区 4 分页是也解决问题的好方法!
      

  8.   

    就是分页涉及到了sql的查询,请问10楼的兄弟,这个SQL语句,怎样优化? 这里使用的是  sql server……
      

  9.   

    查询优化,创建索引,多加where条件,分页要合适,最牛X的就是用上ajax