OpenSql的优化原则

Sql语句语法是否合理,将直接影响到程序的执行效率

1)要充分利用index,且index的字段尽量同时使用

2)尽量使用select  f1 f2。。。(具体字段)来代替select *写法

3)使用up to n rows来实现对数据前n项的查询

4)充分利用系统提供的标准函数,如:max,min,avg,sum,count等

5)尽量不要在频率较高的循环语句中使用update \insert\delete\modify等操作

6)对于需要同时对多个表数据查询时,尽量使用Join语句,且注意应选择资料量最小的表作为基表,尽量避免3个以上Table 间的相关Join查询

7)在查询单条数据时尽量使用select single 语句,不要使用select.....endselect 语句

如: select id name discount from scustom

into (  xid,xname,xdiscount )

where custtype = 'B'

order by discount.

write:/ xid,xname,xdiscount.

enselect

改进后:

select single id name discount from scustom

into (  xid,xname,xdiscount )

where custtype = 'B'

order by discount.

write:/ xid,xname,xdiscount.

8)对于存在 OR条件判断的语句中,尽量使用IN来代替

select * from sflight

into xflight

where carrid = 'LH'

and ( connid = '0300' or connid = '0302' )

write:/ xflight-fldate.

endselect.

优化后:

select * from sflight

into xflight

where carrid = 'LH'

and connid in( '0300','0302' )

write:/ xflight-fldate.

endselect.

9) where语句中尽量避免使用模糊查询

转载于:https://www.cnblogs.com/bailang-LBG/articles/3801125.html

OpenSql的优化原则相关推荐

  1. 前端Yslow的23个优化原则

    前端Yslow的23个优化原则 最常遇见的前端优化问题. Yslow是雅虎开发的基于网页性能分析浏览器插件,可以检测出网页的具体性能值,并且有著名的Yslow 23条优化规则,这23条,就够我们玩的了 ...

  2. MySQL高级 - 内存优化 - 优化原则

    内存优化原则 1) 将尽量多的内存分配给MySQL做缓存,但要给操作系统和其他程序预留足够内存. 2) MyISAM 存储引擎的数据文件读取依赖于操作系统自身的IO缓存,因此,如果有MyISAM表,就 ...

  3. 技术公开课:SQL Server 索引优化原则与工具

    2014年3月6日(周四) 20:30-22:00,讲师舒永春将带来3种不同类型索引的工作原理.优化原则.技巧及实用工具讲解,有效提高索引的查询效率! 课程简介: SQLServer有3种不同类型的索 ...

  4. 深入理解MySQL索引设计和优化原则

    索引类型 探讨索引设计和优化原则之前,先给大家熟悉一下索引类型: 主键索引PRIMARY KEY:它是一种特殊的唯一索引,不允许有空值.一般是在建表的时候同时创建主键索引. 唯一索引UNIQUE:唯一 ...

  5. Oracle SQL 优化原则(实用篇)

    由于SQL优化优化起来比较复杂,并且还受环境限制,在开发过程中,写SQL必须遵循以下几点原则: 1.Oracle 采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他Where ...

  6. 使用动态规划算法需要满足的必要条件:优化原则

    1.动态规划的定义 动态规划算法:多阶段决策过程,每步求解的问题是后面阶段求解问题的子问题,每步决策将依赖于以前步骤的决策结果: 2.使用动态规划技术的必要条件:满足优化原则 优化原则: 一个最优决策 ...

  7. 浅析网站seo优化原则

    网站的seo优化是一个长期的过程,在此过程中想要优化效果好,有几个网站seo优化的原则我们不得不遵守. 1.细节优化原则 网站seo优化的方法有很多种,我们在网站优化的过程中最好是全方面的进行网站优化 ...

  8. SQL 语句优化原则:

    SQL 语句优化原则: 1. IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格. 但是用IN的SQL性能总是比较低的,从执行的步骤来分析用IN的SQL与不用 ...

  9. 前端优化-- CDN的使用网站目录结构的设计优化原则

    CDN的使用 background:url(//img.mdcdn.cn/h5/img/common/global_sprite.png) 上面的代码如果你能完全看懂,那么这一小部分就可以不用看了. ...

最新文章

  1. 可微偏导数一定存在_数学分析复习——偏导数(1)
  2. 【译】SQL Server误区30日谈-Day7-一个实例多个镜像和日志传送延迟
  3. ionic 签名、打包
  4. 90.不用其它变量进行变量互换
  5. linux 下清空回收站命令
  6. 雷军:我40岁一事无成
  7. linux 之静默安装oracle
  8. Exception in thread main java.lang.NoClassDefFoundError解决了
  9. 【Flutter】Dart中的匿名函数、闭包
  10. Java 虚拟机详解
  11. 声音信号处理基频检测和时频分析
  12. matlab中@的用法
  13. 1数字电路设计流程与SOC芯片架构图
  14. VM安装MAC虚拟机
  15. J. 青出于蓝胜于蓝(dfs序+树状数组)
  16. SpringBoot的Banner
  17. 【Maven打包报错解决方案】Using ‘UTF-8‘ encoding to copy filtered resources.
  18. Vistor VTL 虚拟磁带机相关问题
  19. 晚安西南-----液气分离器
  20. 开课吧T31项目第6天

热门文章

  1. python3数学函数
  2. CAS的核心类--unsafe类
  3. SQLyog连接Mysql8.0提示 Authentication plugin ‘caching_sha2_password‘ cannot be loaded
  4. c# mvc5 view 多层_MVC5+EF6 入门完整教程13 -- 动态生成多级菜单
  5. 引流虚拟主机和服务器,建站使用云服务器和虚拟主机 哪个更好?
  6. 性能测试(03)-JDBC Request
  7. 嵌入式开发中对(*(volatile unsigned long *)) 的理解
  8. 计算机办公软件技能大赛试题,第七届计算机技能大赛办公软件操作比赛顺利举行...
  9. 2.3.6 操作系统之进程同步与互斥经典问题(生产者-消费者问题、多生产者-多消费者问题、吸烟者问题、读者-写者问题、哲学家进餐问题)
  10. Linux信号列表(非实时信号和实时信号)