ORACLE的数据查询性能问题

想咨询各位大佬一下,select * from和select from 的区别是啥?
就是一个是
挨着from,一个是*空格from,这两者查询的性能是否有区别呢?谢谢了

1个回答

没有任何区别,因为语法解释的时候,会去掉多余的空格,这两条查询实际上完全一样。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于数据查询性能的问题!
我用asp+sql server2000rn有记录10万条。rn建立索引后rn比如:select * from a where aa='1999'rn速度非常快!rn但我如果用likernselect * from a where aa like '%1999%'rn速度跟没有建索引的时候差不多。rnrn我想问一下,象这种匹配查询,如何提高查询的速度呢??rn
SQL数据查询的性能问题
最近做项目需要用到数据查询,ASP.NET+SQL2000,里面做一些分析很烦,举一个例子说吧,有一个表A,表A有字段如下:rn表A(STCD VARCHAR(8),TM DATETIME,DYP),主键是STCD,TM,里面有记录40W条rn现在我要做这样的一个分析:rn(1)给出STCD列表,例如:'50100100,50103000,501031000',最多一次给你500个STCD查询rn(2)开始时间和结束时间 @dtbegin,@dtEndrn现在输出的字段是rnSTCD,SUMDYP,PSPDYP,AVGPERCENT,APPRAISErnSUMDYP是该STCD在该段时间内的DYP和,PSPDYP是把数据库里每一年在@dtBegin到@dtEnd时间段内的DYP和再求平均,如2007-5-1~2007-6-1 SUMDYP=60,2008-5-1~2008-6-1 SUMDYP=50,则PSPDYP=60+50/2年=55,PSPDYP该从哪一年开始取值是不确定的,只要数据库中有记录就算上,AVGPERCENT =SUMDYP/PSPDYP*100-100 ,APPRAISE则根据AVGPERCENT值进行判断rnrn看看我做的思路:rn先对一个STCD考虑:rnset @sumdyp=isnull(sum(is(dyp,0)),0) from A where STCD=@stcd AND TM between @dtBegin and @dtEndrnrnset @pspdyp=@sumdyprnrndeclare @dtMin datetime--数据库中该STCD有记录的最小时间rnrndecalre @tm1 datetimernset @tm1=dateadd(yy,-1,@dtBegin)rndeclare @tm2 datetimernset @tm2=dateadd(yy,-1,@dtEnd)rnrndeclare @count intrnset @count=1-----记录年份rnrnwhile(@tm1>=@dtMin)rnbeginrn select @pspdyp+@pspdyp+isnull(sum(dyp),0) from A where STCD=@stcd AND TM between @tm1 and @tm2rn set @count=@count+1rn set @tm1=dateadd(yy,-1,@tm1)rn set @tm2=dateadd(yy,-1,@tm2) rnendrnrnset @pspdyp=@pspdyp/@countrnrn----rn评价略rn---rnselect @stcd as stcd,@sumdyp as sumdyp,@pspdyp as pspdyp,.....rnrnrn这样是不是太常规了,是最笨的方法了,效率不好,有没有好的算法,望指点一下rnrn基本都是scan,A表索引是TM,STCD,把那个循环写成一个动态的SQL语句会好点吗?这样扫描一次就可以了!rnrnrn希望您能耐心读完rnrnrnrnrnrnrnrnrn
关于提高数据查询的性能问题
[color=#FF0000]首先申明本人刚步入软件行业半年[/color]rnrn最近做的项目数据量越来越大了,以前还没意识到这个问题,项目目前用的sql 2000,有一次在执行一个游标,游标中又执行了另外一个存储过程,次存储过程中是从很多张表中取出每张表的制定的字段,执行的时候是登录到远程左面执行的,用时2分多钟,我只能说太恐怖了,其实也就10多万条数据。rnrn请教大家如何才能提交sql语句的性能,希望高手指导经验rnrn公司的电脑是双核的2G的内存,所以说升级硬件的可能性很少很少。。。。
急!ORACLE数据查询问题
各位大侠请帮忙,我想问下如何用select语句查询出一个日期,然后日期的天数,由本人定义。rn如字段(input_date)里面的一条数据是2011-1-12 14:28:20 然后用select语句,查出的数据可以自己设定天数,我想设天数为8,用select查出的数据是2011-1-8 14:28:20 。rn请问有没有类似这种语句。rn就像select add_months(input_date,值) from 表,那个值如果设为2的话,这样查出的是 2011-3-12 14:28:20 rn现在我想查出的就是 2011-1-8 14:28:20 ,其中天数,是我自己定的。rn[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/3.gif][/img]
Oracle数据查询问题
有如下NBA这张表:rn[img=https://img-bbs.csdn.net/upload/201407/03/1404358016_958048.jpg][/img]rn现要求查询出连续夺冠的球队名字,开始的年份和结束的年份,得到的数据应该为下:rnNAME STARTYEAR ENDYEARrn湖人 2021 2022rn热火 2024 2026rn湖人 2028 2029rnrnrnrn我的思路是:自连接,取得连续的名字,然后取得连续的min(year),再取得max(year),判断year+1rn但是查出来还是有点问题rn求SQL语句!!!
oracle数据查询问题
我要查一张表中某字段相同的所有的记录,但是这个字段的值并不知道,应该怎么写啊?
oracle重复数据查询问题
有两个表A,Brn两个表的结构一样,B表是A表的历史记录表,我想得到这两张表不一样的数据
oracle的xmltype数据查询问题
A表中有一个类型为xmlType的列假设为B,其节点为rnrn rn aaarn rn rn bbbrn rn rn cccrn rnrn现在我要得到查询出的B列结果为aaa,bbb,ccc。也就是要得到相同节点下的paper_name的所有值的和,该怎么查询?rn求大神解答,谢谢啦。
Oracle 数据查询的问题~!
表数据为:rnA B type rnname1 address 1rnname1 address 2rnname1 address 3rnname1 address 4rnrn要查询出满足 type = 1 ,type = 2,type = 3,type = 4rn的这条数据:rnname1 address rn
oracle 数据查询问题
我这有两个表,rn人员性信息表rnname bookId rn小强 1,2,4rn小明 1,4rn成龙 2rn周星星 1,2,5rnrn书信息表rnrnbookId bookNamern1 javarn2 sqlrn3 orarn4 phprn5 jsprnrn现在要求是根据 bookName的名称,模糊查询出人员姓名,rnrn(如:bookName=java)应该查出, 小强,小明,和周星星,rnrn请问个位用SQL语句怎么过实现?
oracle数据查询慢 问题
首先描述下单位的网络拓扑 一个中心交换机 下分三个网段:1段 上内网 2段上外网 3段连接着服务器。 我们单位有自己的一套软件 在客户端装上软件就可以访问数据库。以前都很正常,查询数据都很ok。 rn 自从7月份一次断电后,就出现问题。 1段2段访问数据库,极慢 往往要等上十几分钟。 我做了个测试,在算的服务器主机上装上软件查询,速度跟以前一样快。rn 以前我以为是数据库数据量过大,但是那也应该是渐渐过程啊,应该不会几天内突然性变慢。后来怀疑数据库可能受损,导致查询慢,但是在服务器查询速度没有问题啊。rnrn 所以才猜测有可能是网络中的路径有问题,因为1段 2段 访问服务器都需要经过交换机,是不是交换机的中的路径混乱导致速度慢呢。因为是断电后,极有可能对交换机造成影响了。因为断电后曾发生过一件事情,就是整个单位所有自动分配ip地址的电脑 ,都发生了错误。全都分配到1网段了,为此,我们只能手动设置ip地址,才解决。rnrn以上是我的猜测,请大神们分析下,到底是数据库的原因还是交换机的原因?本人只是个入门的,知道一点皮毛,数据库更是不懂,请大神们求解啊!
oracle数据查询的问题。
oracle数据库两张表:rna表地址表rnid addressnamern1 北京rn2 上海rn3 武汉rn4 重庆rn5 南京rn6 天津rn7 广州rnb表2个字段rnid addresslistrn1 2,3rn2 5,6rn输出结果要求a表中除了2,3,5,6以外的id信息。注意:条件根据b表中的addresslist得到的。rn谢谢大家!很急!rnrnrn
oracle 数据查询,效率问题
问,把多条件,多表连接查询 转换为 嵌套查询, 哪个效率更高。rn还有,哪位高手对写查询语句的效率方面,有经验之谈啊,请指教.rn非常感谢.!
ORACLE 数据查询问题
问题描述:表A有一个主键,一行数据。rn在不利用中间变量的前提下,利用一条SQL语句在表A中复制出一条原有数据并把主键该列修改掉,以保证主键不重复性。rn(即 表A:a b c d ------其中c是主键rn 1 2 3 4 rn SQL语句执行后的结构:rn a b c drn 1 2 7 4)
oracle 数据查询出现的问题
这个是我的程序里的sql查询语句rn语句1:rnselect distinct(intime),crossingname,aspectname,wayname from (select distinct(crossingname),ID,time,intime,aspectname,wayname from ( select distinct(aspectname),ID,time,intime,crossingname,wayname from ( select distinct(wayname),ID,time,intime,crossingname,aspectname from (select * from (select * from (select rownum rn,ID,time,intime,CROSSINGNAME,ASPECTNAME,WAYNAME from sysadmin.tb_statinfo) where rownum<=(1*30)) where rn>=((1-1)*30+1))))) where time > to_date('2010-01-01 00:00:01','yyyy-mm-dd hh24:mi:ss') and time < to_date('2010-11-24 23:59:59','yyyy-mm-dd hh24:mi:ss')rn返回的记录条数是2条rnrn语句2:rnselect distinct(intime),crossingname,aspectname,wayname from (select distinct(crossingname),ID,time,intime,aspectname,wayname from ( select distinct(aspectname),ID,time,intime,crossingname,wayname from ( select distinct(wayname),ID,time,intime,crossingname,aspectname from sysadmin.tb_statinfo))) where time > to_date('2010-01-01 00:00:01','yyyy-mm-dd hh24:mi:ss') and time < to_date('2010-11-24 23:59:59','yyyy-mm-dd hh24:mi:ss')rn返回的记录条数是3条rnrn语句2我就把分页删除了得到的就是我想要的结果,但是加上分页就变成语句1返回的结果。请问这是为什么?比较急,在线等!
oracle初学者,数据查询问题
请问大家,在oracle 10g中是不是不能向SQL Server 等其它数据库那样直接打开表察看数据库中的数据。
Oracle 大量数据查询的问题
我有一个表 TABLE_A 现在大概有900多万行数据rn orderID typern 00001 A rn 00001 B rn 00001 Crn rn 00002 A rn 00002 B rn 00002 Brn rn 00003 A rn 00003 A rn 00003 Arn rn 00004 A rn 00004 B rn 00004 Brn我要查询type全是A的订单号,我写的下边语句,慢的要死 rnSELECT orderID FROM TABLE_ArnWHERE temp.status not in('B','C') GROUP BY orderIDrn晚上说自连的话会很快,我该怎么写,怎么优化~~~~~
Oracle中的数据查询问题
有A,B两表,两表链接字段INST_ID,rn1.在B表中找出条件为满足另一字段限制要求,在A表中根据B表中找出的INST_ID,rn2.需要找出B表中字段PRDT_ID相等的时候LINE_NO字段也相等的INST_ID;rn(表中还有其他字段,我只列出关键字段)rn由于本人没有学习过Oracle数据库查询语句,在PL/PLUS里面,用GROUP BY ……HAVING……,COUNT等语句好像也不能用,提示错误!无奈之余,请各位指导!rn只要说出个方法用到的语句和思想就可以了,在下感激不尽!
Oracle 里的数据查询的问题!
在MS-SQL2000里,查询可以用左右连接来查询关联的表,left join。。。rn但是在ORACLE里,怎么可以作到这样,不然的话,查出来的记录总是少很多!!
oracle数据查询的问题
请问:rn 在oracle数据库表中,如果我的某个字段是内容是一个完整XML格式字串,我通过什么函数来查给定的字符在这个字段中。。
关于优化数据查询的性能
下面是我的数据查询的代码,由于效率很慢,所以请各位前辈多多指点rn有三张表,UserInfo,UserState,RoleInfornUserInfo有两个外键,一个和UserState的外键,一个和RoleInfo的外键rn下面就是简单的代码:rnrnpublic static IList GetAllUserInfo()rnrn IList list = new List();rn SqlConnection connection = new SqlConnection("server=.;database=demo;uid=sa;pwd=");rn SqlCommand command = new SqlCommand("select * from UserInfo",connection);rn connection.Open();rn SqlDataReader reader = command.ExecuteReader();rn while(reader.Read())rn rn UserInfo userinfo = new UserInfo();rn userinfo.Id = Convert.ToInt32(reader["UserId"]);rn userinfo.Name = Convert.ToString(reader["Name"]);rn userinfo.Age = Convert.ToInt32(reader["Age"]);rnrn //根据状态主键获得状态对象rn userinfo.UserState = UserState.GetUserStateById(Convert.ToInt32(reader["UserStateId"]));rnrn //根据角色主键获得角色对象rn userinfo.RoleId = RoleInfo.GetRoleInfoById(Convert.ToInt32(reader["RoleId"]));rn list.Add(userinfo);rn rn return list;rnrnrn然而在查询很多UserInfo表的时候,会同时执行另外两个方法,多执行两个查询语句,rn有没有在尽量不改变原样,只改变sql语句来提升效率。rn如果没有的话就告诉我其他的方式,先多谢各位前辈了。
java 数据查询提升性能
现在我做的页面查询,通过jdbc 查几十万条数据太慢,而且每次翻页都要重新查询rnrn有谁有解决办法rn最好贴点代码 给我提个醒
关于数据查询的性能
各位好,小弟有个难题很长时间没有解决了,用asp.net实现一个计算卡号激活的问题,意思是这样:rnrnsql server数据库中有一个卡号的表,里面都是用户已经激活的卡号,表结构为id(主键),CardNum(卡号),ActiveTime(激活时间),数据量很大,有数万条记录.rn还有一个表是发卡表,表结构为id(主键),CardNum(卡号),times(发卡时间),IsActive(是否已激活).里面有数千条记录.我就是想求出这个发卡表中的卡号是否存在于那个卡号表(即已经激活的卡号表),我已经实现了,但是效率太低了,而且经常报服务器超时等问题,如果数据量小还可以,这个数据量很大的.我用的是取出发卡表中的每条记录,然后挨个遍利是否在激活的卡号表中出现过,如果出现过,设置IsActive=true,否则IsActive=false;但是这种方法效率太低了,数据量大需要等很长时间,而且经常超时,小弟是初学,还请各位帮忙
oracle 性能oracle 性能oracle 性能oracle 性能
是介绍Oracle性能相关知识的.doc文档,工作中常会用到的
oracle数据查询
如何把两个字段里的数据合并到一个字段里面rn例如: updir 上行车道 dndir 下行车道 如何在查询数据的时候把这两个合并了用一个字段显示出来
【Oracle】数据查询
1. select语句
Oracle 数据查询
某一列的数据 1,11,111 、 1 ,2 ,13 、 12,3,5 现在要查询出 这一列 包含的 所有行。rn在线等啊!急,急,急。
oracle 数据查询
举个例子来说明问题,rnoracle中有张TEST表,存放如下数据:rnrn ID SIGNVALUErn---------- ----------rn 1096 6.235E-006rn 1583 6.098E-006rn rnrnID 是个NUMBER型,SIGNVALUE 为float。rn当我想查询,rnSELECT * FROM TEST WHERE ID=1500;时rn显然表中是没有该条记录,我希望实现:rn当查询记录不存在的时候,返回上一条记录。即返回ID=1096的值。rnrn请问各位高手如何编写查询语句才能实现这样的功能。rnrn注:ID是插入记录时的系统时间与一个指定时间的差值(以秒为单位)。rn 实际表中有上千万条的记录。每个ID的差值都不确定,可能是1,也可能是几千。
Oracle数据查询
1、运行条件:安装ORACLE客户端<br/>       安装.Net FrameWORK1.0 或 以上版本<br/>2、功能描述<br/>功能一:可以通过数据查询所有含有该数据的表、视图,并显示相关明细<br/>功能二:通过字段查询含有该字段的所有数据库对象,并显示相关数据库对象明细<br/>
ORACLE——数据查询
数据查询功能大概是SQL语句中使用最频繁的语句。Select [all|distinct] top n[percent] with ties select_list [info[new table name]] [from{table_name|view_name}[optimizer_hints]] [,{table_name2|view_name2}[optimizer_hints]]] [wh
C#连oracle数据查询的问题
能不能给我写一下完整的有参数的查询语句,看的迷糊了
跨oracle和sqlserver数据查询问题~
现在我想查询oracle的表a,但是查询的条件是sqlserver数据表b的某字段。请问有这样的操作吗?
一个奇怪的oracle数据查询问题
背景如下oracle中,使用A,B两个不同的用户执行两个完全相同的查询(两个用户对查询涉及到的表均有权限),A用户查询正常执行完成,B用户查询却是一直处在执行中,这是什么问题???? rn
【问个查询问题】oracle数据查询
有一组动态数据 10s存一次数据库rn表 movernrnid(自增ID),sid(编号ID),time(sysdate)rnrn记录每隔10秒 存一次数据库rn就像公交车一样rnrn下面是模拟20秒的数据插入情况rn1-10srn1,A,...rn2,B,...rn3,C,....rnrn10-20srn4,C,...rn5,B,...rn6,A,...rnrn怎么查询出这样的一组数据呢
vb.net oracle 数据查询不一致问题
一个师弟遇到个问题是这样的:rnVB.net代码连接oracle数据库操作一个表中的记录rn1。若vb程序中插入删除后在oracle控制台中select看到结果一致;rn2。若在vb程序先查询后,在oracle控制台插入删除后再在vb程序中查询则结果不一致,看不到已经被删除或添加的记录;rn3。重启系统后,再查询,结果一致,除此之外关闭程序等都不行;rn4。若查询一次后,重新dim一个新的不同的数据集变量,则又可以查询正确一次。rn部分代码如下:rnrn QueryData = New OracleDataAdapter(Query_Command, oraConn) '"select * from test1", oraConn)rnrn Dim data As DataSet '查询数据存储中介rn data = New DataSetrn QueryData.Fill(data)rn DataGrid1.DataSource = data
Oracle日期数据查询的一个问题。
以前也遇到过只是没记录下来就忘了,这里在记录下,以后万一又忘了就知道了。如果一个字段CDate是DATE类型,其值的格式,如:2011/8/10 12:11:30正常的查询语句是:select * from tablename where CDate=to_date('2011-06-13','yyyy-MM-dd');这样的查询语句是查不出来的,也不是语句错误,至于为什么我估计是日期分隔符和带了...
Oracle 数据查询的问题!急!急!
本人的SQL命令如下: rn[color=#FF6600]select * from table_name rrn where r.NVCSTATE < 6 --nvcstate,状态,varchar2(6)rn and r.id = 2437 --id,编号,number[/color]rnrn查询时提示[color=#FF0000]ORA-01722:无效数字[/color]rn如果条件加上分号 r.NVCSTATE < ‘6’ ,则查询成功!!rnrn谢谢!
优化ORACLE库数据查询问题
我要查ORACLE数据库中的某一个表,这个表有百万条记录,我想用最短的时间把它的结果全部显示出来,我是这样做的:select * from 表,但是太慢了。请问怎么做呀?
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制