欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

sql语句求解?解决办法

更新时间: 2014-01-05 02:11:51 责任编辑: Author_N1

 

sql语句求解?
一条sql语句:
select t.* from table1                               在plsql里执行很快
select t.id,t.pid,t.name,t.parent_name from table1   在plsql里执行很快
select t.id from table1                              在plsql里执行要1秒多

请大侠们帮看看有没有遇到类似问题,为什么选择字段后会更慢?
--参考方法--
引用:
一条sql语句:
select t.* from table1                               在plsql里执行很快
select t.id,t.pid,t.name,t.parent_name from table1   在plsql里执行很快
select t.id from table1                              在plsql里执行要1秒多

请大侠们帮看看有没有遇到类似问题,为什么选择字段后会更慢?


每次都是这样还是偶尔一次啊?
照理说不应该,选字段反而比*还慢的....
--参考方法--
*按理要解析成相应字段查询,应该更慢!
--参考方法--
肿么会这样
--参考方法--
引用:
Quote: 引用:

Quote: 引用:

一条sql语句:
select t.* from table1                               在plsql里执行很快
select t.id,t.pid,t.name,t.parent_name from table1   在plsql里执行很快
select t.id from table1                              在plsql里执行要1秒多

请大侠们帮看看有没有遇到类似问题,为什么选择字段后会更慢?


每次都是这样还是偶尔一次啊?
照理说不应该,选字段反而比*还慢的....

每次都这样,字段类型:
id char(20)
pid varchar2(20)
select id from table 和 select pid from table慢
select name from table 快

不管是什么原因,
至少楼主在id里面用char类型,不知道char类型到底好在什么地方,目前我知道的,char没什么好的地方。
--参考方法--
所有字段都没有添加索引吗?
个人觉得这个是由于上面2条语句都是走的全表扫描,第三条如果是走索引的话,数据达到一定的量之后反而会没有全表扫描来的快。
--参考方法--

--参考方法--
有没有建索引...还是索引就是建在ID那一列
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:11:51
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/6819/
本文WWW.DOC100.NET DOC100.NET版权所有。