firebird sql语句优化

建立索引的优点: 
  1)大大加快数据的检索速度,提高数据库执行效率。 
  2)创建唯一性索引,保证数据库表中每一行数据的唯一性; 
  3)在表与表之间建立关联字段索引,加速表和表之间数据访问连接速度; 
  4)对频繁进行GROUPBY(分组)或ORDERBY(排序)操作的表结构字段建立索引。

优化查询速度上,应尽量避开使用视图

SQL语句优化等价变换

1)尽量避免使用<>、or、is not null、in、not in、like等这样的操作符。

这些操作符会使系统无法使用索引,而只能直接搜索全表中的数据,大大影响执行效率。
例如:select ph from jh_ph Where ph like ‘%37200%’如果使用该前后包含SQL语句,
将对表中25万条记录逐个比对分析,效率极低,运行时间大概5s,而如果在数据表中添
加一个数字品种字段phsz,预先分离数字信息,换成如下方式查询,则效果会非常好:
select ph from jh_ph where phsz=‘37200’,执行时间大概30ms左右,大大提高了运行速度。

2)尽量避免在Where子句中对字段进行函数或表达式操作。 
  Select ph from jh_ph here substring(ph from 1 for 4)=‘ABCD’ 
  等价于:Select ph from jh_ph where ph like ‘ABCD%’执行效率要高于上一表达式。

3)数据查询读取中exists和union执行效率的比对:(嵌套的越多,执行越慢,越简单越好)

参考:http://www.xzbu.com/8/view-7443820.htm

CREATE global temporary TABLE tbl1 ( 
  ID         INTEGER NOT NULL, 
  NAME       VARCHAR(32) 
) ON COMMIT PRESERVE ROWS

临时表分事务级临时表和会话级临时表。 
事务级临时表只对当前事务有效,通过语句:ON COMMIT DELETE ROWS 指定。 
会话级临时表对当前会话有效,通过语句:ON COMMIT PRESERVE ROWS语句指定。

SELECT a.ID, (case definetype when 1 then 0 else 1 end) as type 
FROM mybook a
实时 set case中的变量行不(可以)
SELECT first 10 ID, definetype, (case definetype when ? then 0 else 1 end) as type FROM myBOOK
then 与 else必须有一个不是?

firebird优化笔记相关推荐

  1. 物理机存放mysql实例原则_MySQL优化笔记(四)--表的设计与优化(单表、多表)...

    前面讲了SQL优化以及索引的使用.设计优化了,那么接下来就到表的设计与优化啦!!!真实地去设计优化单表结构以及讲述多表设计基本原则(结合真实的生产环境的取舍来讲述). 文章结构:(1)单表设计与优化: ...

  2. el-select 多选取值_数值优化|笔记整理(3)——线搜索中的步长选取方法,线性共轭梯度法...

    上一节笔记传送门: 学弱猹:数值优化|笔记整理(2)--线搜索:步长选取条件的收敛性​zhuanlan.zhihu.com ------------------------------------ 大 ...

  3. 回溯法采用的搜索策略_数值优化|笔记整理(3)——线搜索中的步长选取方法,线性共轭梯度法...

    上一节笔记传送门: 学弱猹:数值优化|笔记整理(2)--线搜索:步长选取条件的收敛性​zhuanlan.zhihu.com ------------------------------------ 大 ...

  4. 韩顺平mysql优化笔记_韩顺平 mysql优化笔记.doc

    韩顺平 mysql优化笔记.doc 还剩 6页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: ? 垂直分割表如果你的数据库的存储引擎是 MyISAM 的 ...

  5. 中科大-凸优化 笔记(lec25)-等价变换

    全部笔记的汇总贴(视频也有传送门):中科大-凸优化 ∇fT(x∗)(y−x)≥0\nabla f^T(x^*)(y-x)\ge0∇fT(x∗)(y−x)≥0线性规划的解在边界上 一.等价变换 例:食谱 ...

  6. 凸优化笔记(1) —— 基本概念

    凸优化笔记 -- 基本概念之凸集 1. 数学优化 基本概念 2.1 凸优化问题 2.2 线性函数与凸函数 2.3 凸集 仿射集. 2.3.2 凸集 2.3.3锥 三种集合的比较: 基本准备 本科没学过 ...

  7. 【凸优化笔记二】凸函数基本性质和例子

    [凸优化笔记二]凸函数基本性质和例子 凸函数的四个定义 定义一 定义二 定义三 定义四 一些栗子 凸函数的四个定义 定义一 其中 dom fff 是函数 fff 的 定义域(前域),为凸集--这个很重 ...

  8. 【凸优化笔记一】仿射集+凸集+锥

    [凸优化笔记一]仿射集+凸集+锥 引言 直线&线段 直线的定义 线段的定义 仿射集 Affine Sets 与C相关的子空间 线性方程组的解集是仿射集 零空间 仿射包 Affine Hull ...

  9. 中科大-凸优化 笔记(lec9)-广义不等式、分离与支撑超平面、对偶锥与广义不等式

    全部笔记的汇总贴(这一节的视频缺失):中科大-凸优化 内容是自己看书上的三节整理的,和前面几节一样,算是一些基础性的理论知识. 只能说这一块儿先就这样,后面的课程如果遇到需要进行补充学习的地方,再进行 ...

最新文章

  1. velocimeter-view android测速仪效果
  2. 利用文件锁控制程序的执行
  3. C#的参数类型:params、out和ref
  4. 说说JS中的浅拷贝与深拷贝
  5. 【震惊】史上最牛的市场推广/营销
  6. 新模型SkipNet在ImageNet分类任务大放光彩!优化损失函数!
  7. php ci框架结构,CI框架目录结构分析
  8. 复杂存储过程学习_AI数据存储设备选型的6个关键要素
  9. linux git ssh 配置文件,git bash配置ssh 登录 Linux的方法
  10. 极光推送java服务器端_极光推送服务器端(JAVA)
  11. jquery extend中
  12. MyBatis中大于和小于号的转义写法
  13. 应用程序正常初始化失败0xc0150002 错误
  14. 免费的中文深度学习全书:《深度学习理论与实战:提高篇》
  15. 我的markdown
  16. 第四十一章 SQL命令 DROP VIEW
  17. 转行学Java怎么样?Java培训机构有什么避雷的要点?
  18. Excel合并两列并自动换行
  19. 普通平键的主要尺寸有_平键的基本参数
  20. Sketch 在 mac 运行缓慢怎么办?丨使用教程

热门文章

  1. 基于stm32单片机农业智能温室大棚温湿度光照测量报警系统Proteus仿真(源码+仿真+论文)
  2. canvas系列教程04 —— 渐变、阴影、路径、状态、Canvas对象、图形重叠模式
  3. javascript高级知识点——函数原型
  4. 【软件】qqpcmgr_docpro
  5. 用JS实现控制浏览器F12与右键功能
  6. html一张图片水平居中,CSS 图片水平居中
  7. python可以做数据库功能吗_Python折腾数据库(一)peewee
  8. STP Viewer无法打开stp文件
  9. 重视网络安全,红客联盟最新开源分享“黑客零基础入门学习路线+笔记”堪称黑客入门天花板教程
  10. 苹果4s忘记id密码怎么办_苹果手机icloud密码忘记怎么办?学会这点,再也不用担心了...