SQL查询语句优化的一点
来源:互联网 发布:Linux deploy vnc 编辑:程序博客网 时间:2024/05/22 04:48
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
(1)INSERT[INTO]BSELECT id,field1,field2 FROMAWHERENOTEXISTS(SELECT idFROMBWHEREid=[A.]id)
(2)INSERT[INTO]BSELECT*FROMAWHEREidNOTIN(SELECTidFROMB)
---------------------------------------------------------------------------
这两句,都是将A表中存在,但B表中不存在的数据,插入到B表中,关联比较字段为id.
但这两句的执行效率,却是有数量级的差别.
结论有两点:
尽量用EXISTS和NOTEXISTS代替IN和NOTIN不要偷懒,尽量不用SELECT*FROM....,而要写字段名SELECTfield1,field2,....
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
(1)INSERT[INTO]BSELECT id,field1,field2 FROMAWHERENOTEXISTS(SELECT idFROMBWHEREid=[A.]id)
(2)INSERT[INTO]BSELECT*FROMAWHEREidNOTIN(SELECTidFROMB)
---------------------------------------------------------------------------
这两句,都是将A表中存在,但B表中不存在的数据,插入到B表中,关联比较字段为id.
但这两句的执行效率,却是有数量级的差别.
结论有两点:
尽量用EXISTS和NOTEXISTS代替IN和NOTIN不要偷懒,尽量不用SELECT*FROM....,而要写字段名SELECTfield1,field2,....
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- SQL查询语句优化的一点
- SQL查询语句优化的一点
- SQL 查询语句优化
- sql查询语句优化
- SQL语句查询优化
- sql查询语句优化
- SQL语句优化查询
- SQL查询语句优化
- sql查询语句优化
- sql查询语句优化
- SQL查询语句优化
- sql 查询语句优化
- SQL查询语句优化
- mysql优化sql语句查询的方法
- 需要优化的sql语句查询
- mysql优化sql语句查询的方法
- sql语句查询优化的方法-mysql
- SQL语句优化(查询优化)
- 有趣的sql(4)-关于注释的,续"有趣的sql(1)"
- chapter8:ManagingSchemaObjects
- chapter4:ConfiguringtheNetworkEnvironment
- 数据汇总加排序
- 网赚关于个人blog加入 Google Adsense广告 注册指南
- SQL查询语句优化的一点
- Project#2--企业各级员工个人应用--Introduction
- 也说sqlserver分页查询
- 用VS.Net编写扩展存储过程(三,完)
- Google Adsense 技巧提示100条
- 如何使用members和Children
- 开题报告基本要求
- 星际2第36批FAQ 不朽者无视核弹
- /Unix下ODBC的安装、配置与