社区
Oracle
帖子详情
求书,关于PL/SQL语句块性能分析的资料
s198127
2005-07-08 12:04:54
对于海量数据的操作,必须在编写存储过程的时候就考虑好代码的知心效率,那位朋友能提供点这方面的资料或者工具啊!感激不尽
...全文
235
7
打赏
收藏
求书,关于PL/SQL语句块性能分析的资料
对于海量数据的操作,必须在编写存储过程的时候就考虑好代码的知心效率,那位朋友能提供点这方面的资料或者工具啊!感激不尽
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aceplus
2005-07-20
打赏
举报
回复
说了半天,实际上又回到“首先是个设计问题,其次是硬件问题,最后才是应用程序的问题”
如果数据结构--表结构没有考虑周全的话,估计很难达到你的目的。
国外很多做法实际上是:在 性能 和 程序的抽象性 取舍的话,他们大部分情况都会选择 程序的抽象
性 ,好像他们从不担心性能问题似的,或许是他们硬件比国内好?还是国内人/用户大多,
业务比较复杂?
aceplus
2005-07-20
打赏
举报
回复
像这种情况,要想性能快,不考虑其他原因,电信行业的典型作法是:
1 分表/分区,按时间、地域、其他特性就行分表/分区;
2 应用程序复杂一些,以支持表结构的变化
对于1,相当于 反范式 设计
对于2,可以用Pro C/C++ 程序代替 PL/SQL 程序,当然用PL/SQL 也能写出效率
很高的代码来----使用它本身的一些特性是一个很通常的做法
njhart2003
2005-07-19
打赏
举报
回复
楼上的说的都有道理,关注...
s198127
2005-07-19
打赏
举报
回复
各位是否把我的问题想象得太过于复杂化了!
第一,在一个团队中各施其职是绝对的,现在的系统已经不再是个人英雄主义的时代而是团队协作的时代.不可能某一人从系统的分析,设计,架构一直处理直到最后的交付用户使用以及日后的维护.特别是对于这类海量数据的系统(初步估算你25岁硕士毕业,半年分析+设计+架构,1~2年程序开发,1年后期实施
28岁左右基本成型,30岁左右初步交付用户使用.....如果还有用户愿意使用的话).其间还没计算你对具体业务的学习,掌握,分析时间.
第二,需求是在适时变化的任何一个系统在最初的设计阶段都不可能设计的完美无缺,只能是在某个条件内趋于完整(要想做出真正完美无缺的系统........那你的系统最多只能是纯研究性质的至于想用于商业用途......我认为你还不如将你的开发费用用于捐助贫困儿童上学)
其他的我也不多扯了...
总之我发贴的目的只是系统那位能提供一些在视其他因素相同的条件下对SQL语句执行的优化资料
或者包含这些内容的资料.
dinya2003
2005-07-10
打赏
举报
回复
没有看到单独的一本书写这些内容的. 影响海量数据的操作效率的原因有很多. 比如硬件,网络,应用等等.
网上有一些有关优化相关的内容,可以参考一下.
aceplus
2005-07-10
打赏
举报
回复
最后才是应用程序的问题
aceplus
2005-07-10
打赏
举报
回复
向这样的一个应用系统中,应该冲全局角度考虑速度问题,仅仅依靠“编写一个好的存储过程”是很难解决的。说白了:首先是个设计问题,其次是硬件问题,最好才是应用程序的问题
21天学通Oracle
第一篇 Oracle管理配置 第1章 Oracle安装配置(教学视频:10分钟) 23 1.1 Oracle简介 23 1.1.1 数据库术语 23 1.1.2 主流数据库简介 24 1.1.3 Oracle数据库的特点 24 1.2 安装Oracle数据库 25 1.2.1 Oracle数据库的版本变迁及安装环境 25 1.2.2 安装过程 26 1.2.3 安装中需要注意的问题 27 1.3 本章小结 28 1.4 习题 28 第2章 Oracle常用工具(教学视频:7分钟) 29 2.1 Net Configuration Assistant(网络配置助手) 29 2.1.1 监听程序配置 29 2.1.2 命名方法配置 31 2.1.3 本地Net服务名配置 32 2.2 Net Manager(网络管理员) 34 2.3 本章实例 36 2.4 本章小结 38 2.5 习题 38 第3章 SQL
Pl
us和
PL
/SQL(教学视频:11分钟) 39 3.1 SQL
Pl
us与
PL
/SQL简介 39 3.2 使用SQL
Pl
us 40 3.2.1 登录SQL
Pl
us 40 3.2.2 SQL
Pl
us输出结果的格式化 41 3.2.3 SQL
Pl
us小结 46 3.3
PL
/SQL 46 3.3.1
PL
/SQL常用开发工具 46 3.3.2 开发一个简单的
PL
/SQL程序 48 3.4 本章实例 49 3.5 本章小结 50 3.6 习题 50 第二篇 Oracle数据库对象 第4章 Oralce数据库(教学视频:15分钟) 51 4.1 创建Oracle数据库 51 4.2 Oracle数据库的相关术语 52 4.2.1 数据库 53 4.2.2 数据库实例和SID 53 4.2.3 ORACLE_SID 54 4.3 Oracle数据库的备份与恢复 55 4.3.1 逻辑备份/恢复(导出/导入) 55 4.3.2 物理备份/恢复 56 4.3.3 利用
PL
/SQL Developer备份数据库 60 4.4 本章实例 61 4.5 本章小结 61 4.6 习题 62 第5章 Oracle数据表对象(教学视频:42分钟) 63 5.1 Oracle表空间 63 5.1.1 Oracle表空间简介 63 5.1.2 创建Oracle表空间 64 5.1.3 查看表空间 66 5.1.4 修改数据库默认表空间 67 5.1.5 修改表空间名称 68 5.1.6 删除表空间 69 5.2 创建Oracle数据表 70 5.2.1 利用工具创建数据表 70 5.2.2 利用工具查看数据表 71 5.2.3 利用命令创建数据表 72 5.2.4 利用命令查看表结构 72 5.3 修改Oracle数据表结构 73 5.3.1 利用工具修改数据表结构 73 5.3.2 利用命令修改数据表结构 74 5.4 删除数据表 75 5.4.1 利用工具删除数据表 76 5.4.2 利用
SQL语句
删除数据表 76 5.5 备份/恢复数据表 76 5.5.1 利用工具备份/恢复数据表 77 5.5.2 利用命令备份/恢复数据表 82 5.6 临时表 83 5.6.1 临时表简介 83 5.6.2 会话级临时表 84 5.6.3 事务级临时表 85 5.6.4 查看临时表在数据库中的信息 86 5.6.5 临时表的应用场景 86 5.7 特殊的表dual 87 5.7.1
分析
dual表 87 5.7.2 dual表的应用场景 87 5.7.3 修改dual表对查询结果的影响 88 5.8 本章实例 89 5.9 本章小结 90 5.10 习题 90 第6章 约束(教学视频:43分钟) 91 6.1 主键约束 91 6.1.1 主键简介 91 6.1.2 创建主键约束 92 6.1.3 修改表的主键约束 94 6.1.4 主键应用场景 96 6.2 外键约束 97 6.2.1 外键简介 97 6.2.2 创建外键约束 97 6.2.3 级联更新与级联删除 100 6.2.4 修改外键属性 102 6.2.5 外键使用 104 6.3 唯一性约束 105 6.3.1 唯一性约束简介 105 6.3.2 创建唯一性约束 105 6.3.3 修改唯一性约束 107 6.3.4 唯一性约束的使用 108 6.4 检查约束 108 6.4.1 检查约束简介 108 6.4.2 创建检查约束 108 6.4.3 修改检查约束 110 6.4.4 检查约束的使用 111 6.5 默认值约束 111 6.5.1 默认值约束简介 112 6.5.2 创建默认值约束 112 6.5.3 修改默认值约束 113 6.6 本章实例 115 6.7 本章小结 116 6.8 习题 116 第7章 视图(教学视频:50分钟) 117 7.1 关系视图 117 7.1.1 建立关系视图 117 7.1.2 修改/删除视图 118 7.1.3 联接视图 120 7.1.4 编译视图 122 7.1.5 使用force选项强制创建视图 124 7.1.6 利用视图更新数据表 125 7.1.7 with check option选项 126 7.1.8 关系视图小结 128 7.2 内嵌视图 128 7.2.1 内嵌视图简介 128 7.2.2 内嵌视图的使用 128 7.2.3 内嵌视图小结 130 7.3 对象视图 131 7.3.1 对象视图简介 131 7.3.2 对象视图简介 131 7.4 物化视图 133 7.4.1 物化视图简介 133 7.4.2 物化视图的使用 133 7.4.3 物化视图的数据加载 135 7.4.4 物化视图的数据更新 135 7.4.5 查询重写 136 7.5 本章小结 136 7.6 本章实例 137 7.7 习题 137 第8章 函数与存储过程(教学视频:48分钟) 138 8.1 函数 138 8.1.1 函数简介 138 8.1.2 创建函数 139 8.1.3 函数中的括号 140 8.1.4 函数的参数 141 8.1.5 函数的确定性 142 8.1.6 典型函数举例 143 8.2 存储过程 144 8.2.1 存储过程简介 144 8.2.2 创建存储过程 144 8.2.3 存储过程的参数——IN参数 146 8.2.4 存储过程的参数——OUT参数 147 8.2.5 存储过程的参数——IN OUT参数 149 8.2.6 存储过程的参数——参数顺序 149 8.2.7 存储过程的参数——参数的默认值 152 8.2.8 存储过程的参数——参数顺序总结 153 8.3 程序包 153 8.3.1 规范 153 8.3.2 主体 155 8.3.3 调用程序包中的函数/存储过程 157 8.3.4 程序包中的变量 158 8.4 本章实例 159 8.5 本章小结 161 8.6 习题 161 …… 第9章 游标(教学视频:36分钟) 162 第10章 触发器(教学视频:58分钟) 178 第11章 序列(教学视频:28分钟) 206 第12章 用户角色与权限控制(教学视频:45分钟) 215 第三篇 Oracle中的SQL 第13章 Oracle数据类型(教学视频:21分钟) 231 第14章 Oracle中的函数与表达式(教学视频:111分钟) 240 第15章 Oracle中的控制语句(教学视频:16分钟) 282 第16章 SQL查询(教学视频:55分钟) 290 第17章 SQL更新数据(教学视频:34分钟) 319 第四篇 Oracle编程高级应用 第18章 数据库速度优化与数据完整性(教学视频:32分钟) 332 第19章 数据一致性与事务管理(教学视频:46分钟) 341 第20章 并发控制(教学视频:35分钟) 356 第21章 Oracle中的正则表达式(教学视频:29分钟) 369 第五篇 Oracle与编程语言综合使用实例 第22章 Oracle在Java开发中的应用(教学视频:38分钟) 376 第23章 Oracle在C#开发中的应用(教学视频:12分钟) 391
oracle经典笔记
SQL语句
.pdf SQL语法练习.pdf
PL
SQL基础教程-必看.pdf Oracle_
PL
-SQL入门教程(经典).doc
Oracle数据库开发之
PL
/SQL基础实战视频课程
PL
/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。
PL
/SQL是Oracle数据库对
SQL语句
的扩展。在普通
SQL语句
的使用上增加了编程语言的特点,所以
PL
/SQL就是把数据操作和查询语句组织在
PL
/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。
PL
/
SQL语句
块
组成部分
PL
/SQL
块
由四个基本部分组成:声明、执行体开始、异常处理、执行体结束。 DECLARE —— 可选部分 变量、常量、函数游标、用户定义异常的声明。 BEGIN —— 必要部分
SQL语句
和
PL
/
SQL语句
构成的执行程序。 EXCEPTION —— 可选部分 程序出现异常时,捕捉异常并处理异常。 END —— 必须部分
PL
SQL基本命令
PL
/SQL使用的数据库操作语言还是基于SQL的,所以熟...
PL
/SQL之
块
结构和组成元素
PL
/SQL之基础 一 SQL与
PL
/SQL 1
PL
/SQL概念
PL
/SQL 是一种高级数据库程序设计语言,该语言 专门用于在各种环境下对 ORACLE 数据库进行访问 。由于该语言 集成于数据库服务器中 所以
PL
/SQL 代码可以对数据进行快速高效的处理。
PL
/SQL是对 SQL 语言存储过程语言的扩展 从 ORACLE6 以后, ORACLE 的 RDBMS 附带了
PL
/SQL 。它现在已经成为一种 过程处理语言 ,简称
PL
/SQL 。目前的
PL
/SQL 包括两部分,一部分是数据库引擎部
Oracle
17,078
社区成员
55,234
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章