求教sql查询语句 我想求教下好的 sql查询语句,不知道那为高手知道的指点下啊。比如 数据库的 记录很多,当然 在某个条件下的记录也是不少的。怎么样写这个查询语句,才不会让 页面 点击后等待的时间太久?不知道baidu.com 的查询是怎样的?感觉都很快就出来的。! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建立索引或者存储过程能快一些. 百度是搜索引擎,和你不一样的.想了解可以看一下Lucene.是一个开源的! 这个要和你表的设计,和索引有关系优化的sql查询可以到我空间里去看看,我有写相应的文章在里面http://user.qzone.qq.com/67622728 这个和表的设计,和表的范式有关系。建立索引可以加快查询速度。优化sql:http://www.netfocus.cn/article1429.html 转SQL版,那里不是一般的强大,hoho~ 呵呵,这个问题在前几天我的一个同学去面试的时候也有遇到过,核心就是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是向下查询的条数。 ORACLE采用自下而上的顺序解析WHERE子句,ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名这些,那sql server 和 oracle 一样的吗?那7楼的兄弟 说的还能理解,就是不知道具体该怎样做,数据库的 查询顺序是一样的吗?“在前面aaaa到cccccc的表里面,尽可能把数据量小的表放在前面后面dddd到ffff的条件中,尽可能把查询结果多的放在前面,这样会很大的提高查询效率的。” 1 在常用的查询条件的字段上建立索引 2 优化SQL语句 3 Oracle数据库可以使用表分区 4 分页是也解决问题的好方法! 就是分页涉及到了sql的查询,请问10楼的兄弟,这个SQL语句,怎样优化? 这里使用的是 sql server…… 查询优化,创建索引,多加where条件,分页要合适,最牛X的就是用上ajax 表单的数据如何保存 struts1.2在action跳转后form中的查询条件没有了,导致分页失败 有没有 html 标签技术字典 下载么 ! 就象是 jdk 的API 那样的东西?? 请问如何用JSP 截取img标记? 请教如何读取ie“后退”页地址 mysql数据插入的问题 如何删除服务器上的信息,(在线等回答!) 俺不知道怎么问了,反正请DX们帮帮忙。 一个WEB开发技术的专业网站<<WEB开发者>> JSP+servlet+JDBC实现,数据库访问问题 急,mysql的blob类型,我传入中文字的话,显示会有乱码,怎么解决 请问下有类似软件吗?
百度是搜索引擎,和你不一样的.想了解可以看一下Lucene.是一个开源的!
优化sql:http://www.netfocus.cn/article1429.html
一、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是向下查询的条数。
“在前面aaaa到cccccc的表里面,尽可能把数据量小的表放在前面后面dddd到ffff的条件中,尽可能把查询结果多的放在前面,这样会很大的提高查询效率的。”
1 在常用的查询条件的字段上建立索引 2 优化SQL语句 3 Oracle数据库可以使用表分区 4 分页是也解决问题的好方法!