• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > Oracle数据库系统使用经验六则

Oracle数据库系统使用经验六则

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了Oracle,系统使用等相关知识,希望本文的分享对您有所帮助

Oracle数据库系统使用经验六则

正在看的ORACLE教程是:Oracle数据库系统使用经验六则。

 1.having 子句的用法

  having 子句对 group by 子句所确定的行组进行控制,having 子句条件中只允许涉及常量,聚组函数或group by 子句中的列.

  2.外部联接"+"的用法

  外部联接"+"按其在"="的左边或右边分左联接和右联接.若不带"+"运算符的表中的一个行不直接匹配于带"+"预算符的表中的任何行,则前者的行与后者中的一个空行相匹配并被返回.若二者均不带'+',则二者中无法匹配的均被返回.利用外部联接"+",可以替代效率十分低下的 not in 运算,大大提高运行速度.例如,下面这条命令执行起来很慢


  倘若利用外部联接,改写命令如下:


  可以发现,运行速度明显提高.

  3.删除表内重复记录的方法

  可以利用这样的命令来删除表内重复记录:


  不过,当表比较大(例如50万条以上)时,这个方法的效率之差令人无法忍受,需要另想办法(可参看拙文《电信计费中长途重复话单的技术处理》,《计算机与通信》,1999-07).


[NextPage]


4.set transaction 命令的用法

  在执行大事务时,有时oracle会报出如下的错误:


  这说明oracle给此事务随机分配的回滚段太小了,这时可以为它指定一个足够大的回滚段,以确保这个事务的成功执行.例如


  回滚段roll_abc被指定给这个delete事务,commit命令则在事务结束之后取消了回滚段的指定.

  5.使用索引的注意事项

  select,update,delete 语句中的子查询应当有规律地查找少于20%的表行.如果一个语句查找的行数超过总行数的20%,它将不能通过使用索引获得性能上的提高.

  索引可能产生碎片,因为记录从表中删除时,相应也从表的索引中删除.表释放的空间可以再用,而索引释放的空间却不能再用.频繁进行删除操作的被索引的表,应当阶段性地重建索引,以避免在索引中造成空间碎片,影响性能.在许可的条件下,也可以阶段性地truncate表,truncate命令删除表中所有记录,也删除索引碎片.

  6.数据库重建应注意的问题

  在利用import进行数据库重建过程中,有些视图可能会带来问题,因为结构输入的顺序可能造成视图的输入先于它低层次表的输入,这样建立视图就会失败.要解决这一问题,可采取分两步走的方法:首先输入结构,然后输入数据.命令举例如下 (uesrname:jfcl,password:hfjf,host sting:ora1,数据文件:expdata.dmp):


  第一条命令输入所有数据库结构,但无记录.第二次输入结构和数据,64000字节提交一次.ignore=Y选项保证第二次输入既使对象存在的情况下也能成功. 1

上一页

以上就是Oracle数据库系统使用经验六则的内容,更多相关内容请关注微课江湖()!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 浅析drop user与delete from mysql.user的区别
  • mysql prompt的用法详解
  • 如何使用索引提高查询速度
  • 深入mysql创建自定义函数与存储过程的详解
  • JDBC数据库的使用操作总结
  • MySQL查询优化:LIMIT 1避免全表扫描提高查询效率
  • MySQL与Oracle的语法区别详细对比
  • 有关mysql中ROW_COUNT()的小例子
  • MySQL 百万级分页优化(Mysql千万级快速分页)
  • 从创建数据库到存储过程与用户自定义函数的小感

相关文章

  • 2017-05-11有关mysql的一些小技巧
  • 2017-05-11mysqli多查询特性 实现多条sql语句查询
  • 2018-12-05delete archivelog all无法清除归档日志解决方法
  • 2018-12-05mysql error:#1062 Duplicate entry ‘***′ for key 1问题解决
  • 2017-05-11Mysql主从复制(master-slave)实际操作案例
  • 2018-12-05SQL Server 2005通用分页存储过程及多表联接应用
  • 2018-12-05MySQL 服务器参数说明及查看 设置方法
  • 2018-12-05MySQl数据库必知必会的加强版sql语句
  • 2018-12-05SQL2005学习笔记 EXCEPT和INTERSECT运算符
  • 2017-05-11深入mysql基础知识的详解

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 常用mysql优化sql语句查询方法汇总
    • centos mysql 修改数据库目录
    • MySQL数据文件存储位置的查看方法
    • MySQL笔记之修改表的实现方法
    • msyql show命令汇总
    • mysql Myisamchk小工具使用手册第1/2页
    • MySQL双Master配置的方法详解
    • MySQL redis学习与应用
    • MySQL与存储过程的相关资料
    • 限制网站频繁访问

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有