Oracle 9i & 10g编程艺术-深入数据库体系结构-学习笔记(持续更新中)

--20170322

--1.0

--更新表的统计信息
begin
dbms_stats.set_table_stats(user,‘EMP‘,numrows => 10000);
end;

begin
dbms_stats.set_table_stats(user,‘DEPT‘,numrows => 10000);
end;

--重新查看表的统计信息
select t.table_name,t.num_rows,t.blocks from user_tables t where t.table_name in (‘EMP‘,‘DEPT‘);
/*
DEPT    10000    100
EMP    10000    100
*/

--2.0

--查看索引占用的数据块数、聚簇因子
select t1.index_name,t2.num_rows,t2.blocks ,t1.clustering_factor  from user_indexes  t1  inner  join user_tables t2  on t1.table_name=t2.table_name

/*
PK_YW_ZJFPJL    97    35    85
PK_YW_ZJFPDQ    3    5    1
PK_YW_YJFPLS_9    57    5    11
PK_YW_YJFPLS_8    35    5    1
PK_YW_YJFPLS_7    15    5    1
PK_YW_YJFPLS_6    19    5    1
*/

如果聚簇因子与块数接近,则说明表相当有序,得到了很好的组织。即 一个叶子块中的索引条目指向了同一个数据块中的行;

如果聚簇因子与行数接近,表的次序可能就是非常随机的。即 同一个叶子块上的索引条目不太可能指向同一个数据块中的行
--3.0

--type 使用细则,注意标红地方哦
create or replace type emp_type
as object(
  EMPNO    NUMBER(4),
  ENAME    VARCHAR2(10),
  JOB      VARCHAR2(9),
  MGR      NUMBER(4),
  HIREDATE DATE,
  SAL      NUMBER(7,2),
  COMM     NUMBER(7,2)
);

create or replace type emp_tab_type as table of emp_type;

时间: 2024-08-02 06:46:37

Oracle 9i & 10g编程艺术-深入数据库体系结构-学习笔记(持续更新中)的相关文章

图像处理 基于Visual C++编程 学习笔记 持续更新中。。。

2015-4-26 新建一个工程,安装MSDN文档 File -new - win32application- a simple win32 app Dos操作系统是 16位操作系统 2^16=65535 ,内存为16k win32操作系统(window95以后的系统) 32位 2^32 内存约为4G 进入后可以试着编译运行这样一段话 tip:选中MessageBox 按F1可以看到MSDN的相关文档, 选中MB_OK 按F12可以看到它的宏定义 int MessageBox( HWND hWn

MySQL数据库知识点整理 (持续更新中)

一.修改用户密码 格式(在命令行下输入):mysqladmin -u 用户名 -p旧密码 password 新密码 1. 给root添加密码ab12:  mysqladmin -uroot -password ab12 2. 将root的密码修改为djg345:    mysqladmin -uroot -pab12 password djg345 二.添加新用户 格式:grant 权限 on 数据库名.表名 to 用户名@登录主机  identified by "密码" 1. 增加一

JS DOM编程艺术——JS图片库—— JS学习笔记2015-7-8(第79天)

DOM是一种适用于多种环境和多种程序设计语言的通用型API. 如果想要把本书(JS DOM编程艺术)学到的DOM技巧运用在web浏览器以外的应用环境里,严格遵守“第1级DOM”能够让你避免与兼容性有关的任何问题: tips:setAttribute是第1级DOM; 图片切换初级js: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/

读《Oracle从入门到精通》笔记--持续更新中

第一章 Oracle 11g概述 1.6节 启动与关闭数据库实例 启动数据库: Startup [nomount|mount|open|force][resetrict][pfile=filename] 解释:nomount ---> 表示启动实例不加载数据库 mount ---> 表示启动实例.加载数据库并保持数据库的关闭状态 open ---> 表示启动实例.加载并打开数据库(默认选项) force ---> 表示终止实例并重新启动数据库 resetrict  --> 用

JS DOM编程艺术——图片库优化—— JS学习笔记2015-7-11(第82天)

onclick事件,其实不仅仅是鼠标点击事件,其实对于使用键盘的用户来说也可以触发该事件,比如用tab键移动连接后,按下enter键同样可以触发onclick事件 所以在实际的代码编程的过程中,如果你考虑使用onkeypress事件的时候要小心,这意味着用户每按下一个按键都会触发它. 在看代码优化这一章节时,我想到的是,很多时候程序中的bug出现,也许就是思维不严密,不严谨所造成的漏洞. 然而在实际的开发过程中,我们不可能把每个点都想到,因为有时候需求不会给你那么多时间,所以往往时先上线,再打补

JS DOM编程艺术——重回图片库—— JS学习笔记2015-7-14(第84天)

题外话:看教程的时候看到老师可以从一个句首调到句末的快捷键,这个快捷键是Ctrl+左右方向键: 在已有元素之前插入一个新元素: insertBefore()方法 语法:parentElement.insertBefore(newElement, targetElement) Ajax 这个词用来概况异步加载内容的技术: 太困了,未完待续...

oracle学习笔记 持续更新

1.创建表空间DATA_BASIC (1)Orale用户登录系统 (2)sqlplus / as sysdba; DBA用户登录数据库: 执行:create tablespace TAB_STS_BASIC datafile     '/oracle/app/uboss/oradata/UBOSS/datafile/uboss_def01.dbf' size 512M; --路径要根据实际情况修改: select * from dba_data_files可以查到数据文件存放路径 2.创建数据库

给大家推荐几款个人觉得特别好用的编程及日常用的软件(持续更新!)

原文:给大家推荐几款个人觉得特别好用的编程及日常用的软件(持续更新!) 子曾经曰过:"工欲善其事,必先利其器!",呵呵,好用的软件必然会对工作和生活提高很多效率,下面我就把我个人觉得不错的软件整理出来,这里可能之前提到过几个,不过没关系,以后我再发现好用的东西会在这里持续更新! 宝典总数:[27个]  更新时间:[2015年1月29日09:04:21] ※宝典1:源代码管理软件-"CODEHELP" CodeHelp是专门为我们程序员设计的一款源代码管理软件.它能方

MYSQL数据库基础学习笔记

一.mysql的安装与初始化: 安装mysql命令: yum install -y mysql-server mysql mysql-devel 初始化: service mysqld start   //第一次启动mysqld服务会自动初始化: 创建用户并初始化密码: mysqladmin -u root passwd '密码' 登陆mysql: mysql -u root -p 退出mysql: quit.exit 设置mysqld服务自启动: chkconfig mysqld on mys