频道栏目
首页 > 资讯 > SQL Server > 正文

在项目中,常见的SQL语句优化实例教程

18-07-03        来源:[db:作者]  
收藏   我要投稿

1、SQL语句中,where和having各有用处(查询结果返回前的用处各不相同)。

“Where” 是一个约束声明,使用Where来约束来之数据库的数据,Where是在结果返回之前起作用的,且Where中不能使用聚合函数。

“Having”是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作,在Having中可以使用聚合函数。

2、少用 *

很多朋友很喜欢用*,比如:select * from tb_user;

一般来说,并不需要所有的column值,只需要一些,有的仅仅需要1个2个,eg: username,age,address

拿5W的数据量,10个属性来测试:

使用select * from tb_user;平均需要20秒,

使用select username,agefrom tb_user;平均需要12秒

一般在开发的过程中会这样做

注意:标签内 refid的值和 标签内的id名称一致

3.多Exists,少in

Exists只检查存在性,性能比in强很多,有些朋友不会用Exists,就举个例子

例,想要得到有电话号码的人的基本信息,table2有冗余信息

select * from table1;--(id,name,age)

select * from table2;--(id,phone)

in:

select * from table1 t1 where t1.id in (select t2.id from table2 t2 where t1.id=t2.id);

Exists:

select * from table1 t1 where Exists (select 1 from table2 t2 where t1.id=t2.id);

4、SQL语句的编写要简洁,能用一句千万不要用两句。

相关TAG标签
上一篇:如何不借用工具激活windows10
下一篇:Excel 工作薄导入 Power BI 实例教程
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站