firebird优化笔记
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优化笔记相关推荐
- 物理机存放mysql实例原则_MySQL优化笔记(四)--表的设计与优化(单表、多表)...
前面讲了SQL优化以及索引的使用.设计优化了,那么接下来就到表的设计与优化啦!!!真实地去设计优化单表结构以及讲述多表设计基本原则(结合真实的生产环境的取舍来讲述). 文章结构:(1)单表设计与优化: ...
- el-select 多选取值_数值优化|笔记整理(3)——线搜索中的步长选取方法,线性共轭梯度法...
上一节笔记传送门: 学弱猹:数值优化|笔记整理(2)--线搜索:步长选取条件的收敛性zhuanlan.zhihu.com ------------------------------------ 大 ...
- 回溯法采用的搜索策略_数值优化|笔记整理(3)——线搜索中的步长选取方法,线性共轭梯度法...
上一节笔记传送门: 学弱猹:数值优化|笔记整理(2)--线搜索:步长选取条件的收敛性zhuanlan.zhihu.com ------------------------------------ 大 ...
- 韩顺平mysql优化笔记_韩顺平 mysql优化笔记.doc
韩顺平 mysql优化笔记.doc 还剩 6页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: ? 垂直分割表如果你的数据库的存储引擎是 MyISAM 的 ...
- 中科大-凸优化 笔记(lec25)-等价变换
全部笔记的汇总贴(视频也有传送门):中科大-凸优化 ∇fT(x∗)(y−x)≥0\nabla f^T(x^*)(y-x)\ge0∇fT(x∗)(y−x)≥0线性规划的解在边界上 一.等价变换 例:食谱 ...
- 凸优化笔记(1) —— 基本概念
凸优化笔记 -- 基本概念之凸集 1. 数学优化 基本概念 2.1 凸优化问题 2.2 线性函数与凸函数 2.3 凸集 仿射集. 2.3.2 凸集 2.3.3锥 三种集合的比较: 基本准备 本科没学过 ...
- 【凸优化笔记二】凸函数基本性质和例子
[凸优化笔记二]凸函数基本性质和例子 凸函数的四个定义 定义一 定义二 定义三 定义四 一些栗子 凸函数的四个定义 定义一 其中 dom fff 是函数 fff 的 定义域(前域),为凸集--这个很重 ...
- 【凸优化笔记一】仿射集+凸集+锥
[凸优化笔记一]仿射集+凸集+锥 引言 直线&线段 直线的定义 线段的定义 仿射集 Affine Sets 与C相关的子空间 线性方程组的解集是仿射集 零空间 仿射包 Affine Hull ...
- 中科大-凸优化 笔记(lec9)-广义不等式、分离与支撑超平面、对偶锥与广义不等式
全部笔记的汇总贴(这一节的视频缺失):中科大-凸优化 内容是自己看书上的三节整理的,和前面几节一样,算是一些基础性的理论知识. 只能说这一块儿先就这样,后面的课程如果遇到需要进行补充学习的地方,再进行 ...
最新文章
- velocimeter-view android测速仪效果
- 利用文件锁控制程序的执行
- C#的参数类型:params、out和ref
- 说说JS中的浅拷贝与深拷贝
- 【震惊】史上最牛的市场推广/营销
- 新模型SkipNet在ImageNet分类任务大放光彩!优化损失函数!
- php ci框架结构,CI框架目录结构分析
- 复杂存储过程学习_AI数据存储设备选型的6个关键要素
- linux git ssh 配置文件,git bash配置ssh 登录 Linux的方法
- 极光推送java服务器端_极光推送服务器端(JAVA)
- jquery extend中
- MyBatis中大于和小于号的转义写法
- 应用程序正常初始化失败0xc0150002 错误
- 免费的中文深度学习全书:《深度学习理论与实战:提高篇》
- 我的markdown
- 第四十一章 SQL命令 DROP VIEW
- 转行学Java怎么样?Java培训机构有什么避雷的要点?
- Excel合并两列并自动换行
- 普通平键的主要尺寸有_平键的基本参数
- Sketch 在 mac 运行缓慢怎么办?丨使用教程
热门文章
- 基于stm32单片机农业智能温室大棚温湿度光照测量报警系统Proteus仿真(源码+仿真+论文)
- canvas系列教程04 —— 渐变、阴影、路径、状态、Canvas对象、图形重叠模式
- javascript高级知识点——函数原型
- 【软件】qqpcmgr_docpro
- 用JS实现控制浏览器F12与右键功能
- html一张图片水平居中,CSS 图片水平居中
- python可以做数据库功能吗_Python折腾数据库(一)peewee
- STP Viewer无法打开stp文件
- 重视网络安全,红客联盟最新开源分享“黑客零基础入门学习路线+笔记”堪称黑客入门天花板教程
- 苹果4s忘记id密码怎么办_苹果手机icloud密码忘记怎么办?学会这点,再也不用担心了...