2017年5月8日

Oracle的执行计划

摘要: Oracle的执行计划 得到执行计划的方式 Autotrace例子 使用Explain [sql] view plain copy explain plan set STATEMENT_ID='testplan' for select * from dual; [sql] view plain co 阅读全文

posted @ 2017-05-08 22:58 djq002 阅读(134) 评论(0) 推荐(0) 编辑

Oracle序列(Sequence)创建、使用、修改、删除

摘要: 转自:http://www.cnblogs.com/oraclestudy/articles/5779189.html Oracle对象课程:序列(Sequence)创建、使用、修改、删除,序列(Sequence)是用来生成连续的整数数据的对象。序列常常用来作为主键中增长列,序列中的可以升序生成,也 阅读全文

posted @ 2017-05-08 22:38 djq002 阅读(169) 评论(0) 推荐(0) 编辑

执行计划-数据访问方式(全表扫描与4种索引的方式)

摘要: 执行计划 Oracle执行计划的相关概念: Rowid:系统给oracle数据的每行附加的一个伪列,包含数据表名称,数据库id,存储数据库id以及一个流水号等信息,rowid在行的生命周期内唯一。 Recursive sql:为了执行用户语句,系统附加执行的额外操作语句,譬如对数据字典的维护等。 R 阅读全文

posted @ 2017-05-08 22:30 djq002 阅读(190) 评论(0) 推荐(0) 编辑

SQLplus打印设置

摘要: 一般在SQL>下进行SQLPLUS 操作,都需要进行必要的环境设置才能完成我们所需要的输出。所有环境的设置由 SET命令加相应的环境变量来完成。下面是常用的环境设置: ARRAYSIZE(取回的行数) SET ARRAY[SIZE]{integer} 一次可以提取(Fetch)的行的数目,1->50 阅读全文

posted @ 2017-05-08 22:06 djq002 阅读(675) 评论(0) 推荐(0) 编辑

全表扫描和索引扫描的区别

摘要: 存取Oracle当中扫描数据的方法(一) Oracle 是一个面向Internet计算环境的数据库。它是在数据库领域一直处于领先地位的甲骨文公司的产品。可以说Oracle关系数据库系统是目前世界上流行的关系数据库管理系统,本文将对oracle当中扫描数据的存取方法进行介绍。 1) 全表扫描(Full 阅读全文

posted @ 2017-05-08 21:40 djq002 阅读(3273) 评论(0) 推荐(0) 编辑

SQL调优

摘要: 阅读目录 (1)选择最有效率的表名顺序(只在基于规则的优化器中有效)(2)WHERE子句中的连接顺序(3)SELECT子句中避免使用 ‘ * ‘(4)减少访问数据库的次数(5)在SQL*Plus , SQL*Forms和Pro*C中重新设置ARRAYSIZE参数, 可以增加每次数据库访问的检索数据量 阅读全文

posted @ 2017-05-08 21:23 djq002 阅读(113) 评论(0) 推荐(0) 编辑

2017年5月7日

Mysql Join语法解析与性能分析

摘要: 一.Join语法概述 join 用于多表中字段之间的联系,语法如下: table1:左表;table2:右表。 JOIN 按照功能大致分为如下三类: INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录。 LEFT JOIN(左连接):取得左表(table1)完全记录,即是 阅读全文

posted @ 2017-05-07 18:45 djq002 阅读(157) 评论(0) 推荐(0) 编辑

2017年5月6日

我的MYSQL学习心得(十) 自定义存储过程和函数

摘要: 我的MYSQL学习心得(十) 自定义存储过程和函数 我的MYSQL学习心得(十) 自定义存储过程和函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 阅读全文

posted @ 2017-05-06 21:39 djq002 阅读(194) 评论(0) 推荐(0) 编辑

MYSQL存储过程中 使用变量 做表名问题

摘要: 今天写存储过程时,遇到要将表名最为参数的问题,如果不涉及到游标的话,使用prepare可以解决问题,但是,动态表名要运用在游标中的话,则prepare就得靠边站了。 集众人之智慧,最后,使用临时表解决了问题。 如何在MySQL的存储过程中实现把过程参数用在游标定义的SELECT命令里面作为表名引用 阅读全文

posted @ 2017-05-06 09:15 djq002 阅读(819) 评论(0) 推荐(0) 编辑

2017年5月5日

MySQL表分区

摘要: 1.分表与表分区的区别1.1 关于分表分表是将一个大表分为几个或是多个小表,例如:table_1每天有1Kw的数据量,table_1随便时间的增长会越来越大,最终达到MySQL表的极限,在这种比较极端的情况下我们可以考虑对table_01进行分表操作,即每天生成与table_1表同样的表,每天一张即 阅读全文

posted @ 2017-05-05 22:04 djq002 阅读(153) 评论(0) 推荐(0) 编辑

导航