分享SQL SELECT语句优化的5个简单技巧

针对SQL SELECT语句进行性能调优是一个非常耗时的工作,可以说任何一个工程都不具备足够的时限让我们来完成这项工作,因此从日常的编写和测试过程中总结技巧,是当前优化性能的主要措施。那么有哪些较为快捷的技巧呢?

第一,整理数据集大小

当库表中仅有几千行数据时,查询指令总是可以顺利执行,但是当应用程度增加,库表容量也增加时,查询速度自然会降低不少,面对这种情况,我们可采取的解决办法其实十分简单,首先检查SELECT语句中用到的表是否可以应用WHERE子句进行过滤,然后我们的查询语句带有子查询时,一定要将其进行过滤,而且过滤时针对的是内部语句而不是外部语句。

第二,限定选择需要的字段

使用带有报告和分析功能的应用程序时,有时报告性能低是因为报告工具必须对收到的、带有详细形式的数据做聚合操作。

偶尔查询也可能运行地足够快,但你的问题可能是一个网络相关的问题,因为大量的详细数据通过网络发送到报告服务器。

当使用一个面向列的DBMS时,只有你选择的列会从磁盘读取。在你的查询中包含的列越少,IO开销就越小。

第三,解除不必要的字段

编写SQL语句是一个过程,通常需要大量编写和测试SQL语句的迭代过程。开发过程中,一些同学常常会手动加入一些额外的表,这些表对于返回SQL代码没有直接的影响,往往在大家跑完代码并获得想要的结果后忽略了之前加入的这些表和字段。这就好像手机中的照片,一张两张虚影照片并不会怎样,但是它仍旧占据了我们的内存,因此每次运行完程序,我都建议大家删除那些对最终的返回数据没有任何影响和作用的表,通过移除与那些不必要表的JOINS操作,我们可以减少大量数据库必须执行的流程。

第四,移除外部连接查询

当然这个方法并不像说起来这么简单,能不能采用这种方法完全取决于它所带来的影响有多大,即会改变多少表的内容。当影响不大时,具体可以这样操作,在相邻表中借助占位符进行OUTER JOINS删除操作,比如当你有以下的库表时,可通过定义OUTER JOINS来确保返回所有的数据:

那么,在customer表的行中增加一个占位符,并更新sales表中的所有NULL值到占位符就可以有效删除OUTER JOINS,不仅如此,还能避免其他开发人员编写额外的语句。

第五,删除JOIN和WHERE子句中的计算字段

同样,与上述方法相对应的是,删除join等字段也要根据其可能带来的调整大小来判断,我们可以将连接语句中用到的计算字段作为一个新字段在表中创建。比如下面的SQL语句:

在sales表中利用年和月增加一列,同样可以提高性能。更新后的SQL语句将如下:

以上内容均来自论文发表,转载请注明,谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:SEO优化专员,转转请注明出处:https://www.chuangxiangniao.com/p/946324.html

(0)
上一篇 2025年1月4日 19:20:00
下一篇 2025年1月4日 19:20:28

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 一个站长的网站发展计划书

    计划:给中小型企业建立企业网站,维护网站,电子商务,网络营销等业务。借助于强大的网络进行企业形象及产品的推广宣传工作。建立一套完整的网络销售体系,为企业增加经济效益和企业知名度。 针对用户:中小型企业(即暂时无需或无能力组建自己的网络体系,…

    产品运营 2025年1月4日
    200
  • 这个叫做刀客的品牌,用梦想吸引了6万人支持

    赋予一个品牌内涵,最有效的方式就是赋予其最为昂贵的精神财富。比方说,梦想。 有无数和梦想相关的品牌,例如奥运会: 还有通用: 但凡和梦想连接在一起的品牌,至少人们不会反感。因为人人有梦想,年轻人梦想成功,中年人梦想自由,老年人梦想健康。个人…

    产品运营 2025年1月4日
    100
  • 谁说等死不如找死?刻意为之的企业转型都是瞎扯淡

    文/王吉伟 关于传统企业转型的案例我已经写过几个,以往案例中的企业大多都是通过商业模式的重构来实现转型,或者是整个大产业体系下的部分实现互联网化以及智能化的华丽转身。后来,很多朋友与我探讨转型的必要性与重要性。事实上,很多企业的转型并不是刻…

    产品运营 2025年1月4日
    100
  • 移动美食社交的巨大前景

    移动互联网国内从概念炒作到发展已经有四五年了。这几年来,移动互联网发展的速度可谓是一日千里,几天不关注行业动态就会有跟不上时代的感觉,叫人诚惶诚恐。即便如此,各类应用商店里应用数量已经超过100万,经常被人使用的移动应用可能不到万分之一,同…

    产品运营 2025年1月4日
    100
  • 致O2O创业者:烧钱到穷途才肯回归初心?

    文/王吉伟 2015年的O2O刚经历了“大起”就奔向了“大落”,烧钱折本赚吆喝圈人的路子已经开始让投资机构极为不爽。真金白银投进去都变成了用户补贴,补贴过后也就少有人问津,最后留下的只有空头的ID。创业大潮来的时候资本投诚,待大量O2O项目…

    产品运营 2025年1月4日
    100
  • 浅谈互联网餐饮的运营

    大家平时经常都在说“民以食为天”,的确,餐饮作为一个第三产业,也就是服务业对全人类来说都是刚性需求,而且也是高频消费,再加上从业门槛不是那么高,所以很多互联网创业人员会把眼光投向这个行业。所以,也才会出现现在每天我们在办公室吃的20元减10…

    产品运营 2025年1月4日
    100
  • 创业初期,如何建立一个好产品?

    创业公司在创业初期往往容易对如何建立一个产品而感到迷惑,因为一个好的产品,会关系到企业以后是否能很好的生存下去,而很多创业公司因为没有经验,或凭着自己的感觉走,或借鉴一些成功公司的案例,无论如何,要建立一个好的产品,不是光凭感觉和借鉴就能成…

    产品运营 2025年1月4日
    100
  • 2016大猜想:“互联网+地产”大变局一触即发

    2016年2月19日,财政部等三个部门联合发文,调减住房交易环节的契税和营业税。此次税收调整的政策意图很明显,即进一步强力支持去库存。 这表明地产行业作为当下经济格局中重要的支撑力量,必须通过改革和“去库存”的手段,来解决日益严峻的产能过剩…

    产品运营 2025年1月4日
    100
  • 别再用“好的文案”YY了 该醒醒了!

    不知何时起,文案写的好,竟然成了众多互联网小白追捧的热点,各种文案大师,文案叫兽,传道受业解惑,登台演讲,大讲文案的力量,貌似文案写的好,就练成了盖世神功,天下无敌了。 不过,大家看了那么多文案鸡汤,也有一些参加工作的,是不是应该扪心自问,…

    产品运营 2025年1月4日
    200
  • 产品运营新创意来源的三个思维方式

    当你运营一个互联网产品的时候,将感觉到创新格外具有挑战性,今天分享给大家的三个思维方式,可以帮助你创造出与众不同的思维框架,在产品运营方面获得新的创意。 产品运营新创意来源的三个思维方式(图1) 角度一:分析人的需要,发掘潜在需求 别再问客…

    产品运营 2025年1月4日
    200

发表回复

登录后才能评论

联系我们

156-6553-5169

在线咨询: QQ交谈

邮件:253000106@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

联系微信