当前位置:首页>>

技术支持

>>正文

SQL查询优化之二

作者【英普瑞科技】—日期【2013/8/10 10:50:57】—来源【深圳市英普瑞科技】

1、使用字段名代替你的通配符'*':

很多时,我们有时会为了简洁,也是为了给自己的工作带来简便,却不知道,一些忽视掉的问题,却在给自己后续的成果带来不可估量的损失,一个产品的好坏,跟其性能势必有着不可磨灭的牵连的,通配符的使用,在此时就占据着这样的一个角色。它能给我们编写程序时带来简便,但却在数据查询时,使得每次都需要进行相应的匹配操作,造成了很大的资源浪费,降低性能的同时,也进一步有损产品的形象,怎么来解决这个问题呢?当然是使用字段名了。

例子:
(高效)select NO,Name,Age,Sex from userInfo where Age>18

(低效)select * from userInfo where Age>18

2、尽量使用UNION  ALL 代替UNION

当SQL 语句需要UNION两个查询结果集合时,这两个结果集合会以UNION-ALL的方式被合并, 然后在输出最终结果前进行排序. 如果用UNION ALL替代UNION, 这样排序就不是必要了. 效率就会因此得到提高. 需要注意的是,UNION ALL 将重复输出两个结果集合中相同记录. 因此我们还是要从业务的实际需求分析使用UNION ALL的可行性.

SQL查询优化之一           SQL查询优化之三
友情链接

深圳市英瑞普科技 版权所有Copyright©2008-2014 enprise.net
Enprise All Rights Reserved 粤ICP备05125435号

总机电话:0755-33286598  业务联系:13530388631  中国-深圳

展开