数据库知识
文章平均质量分 63
wangshuxing
这个作者很懒,什么都没留下…
展开
-
表空间(tableSpace) 段(segment) 盘区(extent) 块(block) 关系
Oracle表空间(tableSpace)、段 (segment)、盘区(extent)、块(block),这些都是Oracle用来保存数据库对象的分配单元段 就是数据库对象,它消耗存储空间,如表、索引、回滚段等。当创建表的时候,将创建一个表段,当创建一个分区表时,即在每个分区上创建一个段,当创建索引 时,将创建一个索引段,每一个消耗存储空间的对象最终被存储在一个单一的段中,有回滚段,临时段,...2010-04-24 17:49:43 · 75 阅读 · 0 评论 -
针对大数据量表的优化查询
1:索引,我们最先想到的就是创建索引,创建索引可以成倍的提升查询的效率,节省时间。但是如果数据量太过于巨大的时候,这个时候单纯的创建索引是无济于事的,我们知道假如特别是在大数据量中统计查询,就拿1000W数据来说吧,如果使用count函数的话,最少要50-100秒以上,当然如果你的服务器配置够高,处理够快,或许会少很多但是一样会超过10秒。 单纯的建立索引是无济于事的。我们可以在创建索引...原创 2010-10-28 21:02:10 · 323 阅读 · 0 评论 -
Oralce 编程需要修炼的内容
以下的文章,主要为大家在实际工作中提供一种解决方法。---用户名:scott---密 码:tiger---*********Oracle表连接与子查询示例************---求部门中哪些人的薪水最高select ename,sal from emp join (select max(sal) max_sal, deptno from emp g...原创 2010-10-28 21:18:19 · 74 阅读 · 0 评论 -
定义、修改、删除表(转)
一、创建表(Creat Table) 可以使用CREATE TABLE命令创建一个新表。此命令最简单的形式之一是:只包括定义各列的名字、型和大小的基本信息。语法:CREATE TABLE 〈表名〉(〈列名〉〈数据类型〉(宽度),[,〈列名〉〈数据类型〉...])[〈其它参数〉]其中:〈表名〉为要创建的表名,〈其它参数〉后两陆续讲。例2.4:创建一个雇...原创 2010-11-06 10:21:17 · 261 阅读 · 0 评论 -
使用on delete cascade和on delete set null建立外键(转)
例如下面这两个表中分别存的时员工的基本信息和公司的部门信息。我们为create table dept(deptno number(10) not null,deptname varchar2(30) not null,constraint pk_dept primary key(deptno));和create table emp( empno number(10) not null,fnam...原创 2010-11-06 10:40:03 · 242 阅读 · 0 评论 -
SQL各种Join用法(Full,Left,Out,Inner)--转
a. CROSS JOIN 笛卡尔积如果不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的乘积;举例,下列A、B、C 执行结果相同,但是效率不一样:A:SELECT * FROM table1 CROSS JOIN table2B:SELECT * FROM table1,table2C:select * from table1 a inner join...原创 2010-11-06 10:47:32 · 247 阅读 · 0 评论 -
Oracle学习之存储过程(转)
子程序子程序分类过程:又叫存储过程,Stored Procedure,简称:sp。函数:function触发器:trigger存储过程:strore procedure,所以用 sp_函数:function,所以用 fun_触发器:trigger,所以用 tr_包:package,所以用pkg参数:parameter,所以用 p_变量:value,所以用...原创 2010-11-10 16:57:44 · 104 阅读 · 0 评论 -
关于数据库的模式,外模式,内模式
1、外模式 外模式又称子模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(DML)对这些数据记录进行。外模式反映了数据库的用户观。 2、内模式 内模式又称存储模式,对应...原创 2010-11-17 11:06:31 · 2493 阅读 · 0 评论 -
(转)MySQL 命令指南
1、mysql服务的启动和停止 net stop mysql net start mysql 2、登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是: mysql> 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP mys...原创 2010-12-06 22:48:15 · 74 阅读 · 0 评论 -
数据库的范式及反范式
范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。数据库的设计范式是数据库设计所需要满足的规范。只有理解数据库的设计范式,才能设计出高效率、优雅的数据库,否则可能会设计出错误的数据库.目前有迹可寻的共有8种范式,依次是:...原创 2015-06-12 15:10:03 · 206 阅读 · 0 评论 -
(分享)数据库与数据仓库的区别
简而言之,数据库是面向事务的设计,数据仓库是面向主题设计的。 数据库一般存储在线交易数据,数据仓库存储的一般是历史数据。 数据库设计是尽量避免冗余,一般采用符合范式的规则来设计,数据仓库在设计是有意引入冗余,采用反范式的方式来设计。 数据库是为捕获数据而设计,数据仓库是为分析数据而设计,它的两个基本的元素是维表和事实表。维是看问题的角度,比如时间,部门,维表放的就是这些东西的定义,事实表里放着要查...原创 2015-06-24 10:07:12 · 104 阅读 · 0 评论 -
select 语句的整体结构
SELECT语句中的主要子句归纳如下:SELECT select_list[ INTO new_table ]FROM table_source[ WHERE search_condition ][ GROUP BY group_by_expression ][ HAVING search_condition ][ ORDER BY order_expression...原创 2010-10-28 20:38:08 · 928 阅读 · 0 评论 -
关于数据表级联删除的问题
今天在笔试过程中遇到了一个关于级联删除的问题,问题的内容大概是两个表:员工表(UserId,Username,deptno)和单位表(deptno ,deptName),其中员工表的deptno单位表的的deptno相一致,问:如何实现当删除一个单位时,其对应的单位的员工也要删除。当时没有答好,现总结如下: 下面这两个表中分别存的是员工的基本信息和公司的部门信息。我们为 create ta...原创 2010-10-28 20:20:25 · 199 阅读 · 0 评论 -
Oracle使用Profile对用户Session会话进行资源限制
通过profile可以对用户会话进行一定的限制,比如IDLE时间。将IDLE超过一定时间的会话断开,可以减少数据库端的会话数量,减少资源耗用。使用这些资源限制特性,需要设置resource_limit为TRUE:[oracle@test126 udump]$ sqlplus "/ as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on Fr...原创 2010-07-05 16:41:53 · 361 阅读 · 0 评论 -
绑定变量及其优点
什么是绑定变量(bind variable)bind var是指在sql语句的条件中使用变量而不是常量。比如shared pool里有两条sql语句,select * from tab1 where col1=1;select * from tab1 where col1=2;对oracle数据库来说,这是两条完全不同的SQL,对这两条语句都需要进行hard parse。因为oracle会根据sq...2010-04-24 17:55:41 · 315 阅读 · 0 评论 -
阿里巴巴公司DBA笔试题及参考答案
一:SQL tuning 类 1:列举几种表连接方式 hash join/merge join/nest loop(cluster join)/index join 2:不借助第三方工具,怎样查看sql的执行计划 set autot on explain plan set statement_id = &item_id for &sql; select * ...2010-04-24 17:56:38 · 117 阅读 · 0 评论 -
sqlplus常用命令使用 --转
show和set命令是两条用于维护SQL*Plus系统变量的命令 SQL> show all --查看所有68个系统变量值 SQL> show user --显示当前连接用户 SQL> show error --显示错误 SQL> set heading off --禁止输出列标题,默认值为O...原创 2010-07-29 17:13:33 · 318 阅读 · 0 评论 -
数据库集群原理
对于应用服务器集群,应该是非常常见的。通过集群,可以很简单地通过乘法的方式将服务能力扩大(而且这种扩充的成本要远低于垂直扩充,你只要比较一下一个满配4CPU的PC服务器与2台满配2CPU的服务器的价格就知道了),并且,可以提供系统的高可用性,当一台服务器出现问题时,可以由其他服务器提供服务,避免了服务的中断。 而对于数据库服务器,集群就比较少见了,以往只用于高端系统,比如象ORACLE就...原创 2010-08-14 20:02:43 · 612 阅读 · 0 评论 -
oracle在linux系统下的启动过程
1.启动oracle 设置环境变量:实例id和oracle_home:export ORACLE_SID=test export ORACLE_HOME=xxx 启动:su oracle sqlplus /nolog sql> conn / as sysdba sql> startup (一般不需要加参数,只要设置好环境变量) 这样oracle服务启动成功...原创 2010-06-11 13:04:12 · 94 阅读 · 0 评论 -
oracle 启动遇到错误-- Connected to an idle instance
现象及解决思路: 现象:1)备份数据:exp cris/cris@test file=/opt/123.dmp 命令报错,TNS监听错误 2) PL/SQL Developer 连接不上数据库实例,提示无监听的SID。计划思路1:linux下进入oracle命令重新启动, 重启oracle服务:service oracle restart ,...原创 2010-06-25 18:21:58 · 674 阅读 · 0 评论 -
在suse linux enterprise 10 中安装 oracle 10g (带图说明)
Oracle10G 最低系统要求:内存:推荐1G,,在虚拟机中为768MSwap分区:1G,设为内存的2倍/tmp磁盘空间:400MB以上磁盘空间:软件3.5G 数据1.2G所需软件:SUSE Linux Enterprise 10 for x86,以下简称SLES http://blog.chinaunix.net/u/27474/showart_212310.htmlOracle da...原创 2010-06-26 15:29:34 · 133 阅读 · 0 评论 -
Linux下删除oracle实例
前两天远程重建oracle实例过程中遇到的问题,记录如下:1、vnc遭遇常见错误[root@db1 bdump]# vncserver You will require a password to access your desktops.Password:Verify:New 'db1.bts.com:1 (root)' desktop is db1.bts.com:1Creating ...原创 2010-06-28 17:53:30 · 444 阅读 · 0 评论 -
Oracle中如何查找与解决SQL语句执行效率(转载)
一、识别占用资源较多的语句的方法(4种方法) 1.测试组和最终用户反馈的与反应缓慢有关的问题。 2.利用V_$SQLAREA视图提供了执行的细节。(执行、读取磁盘和读取缓冲区的次数) • 数据列 EXECUTIONS:执行次数 DISK_READS:读盘次数 COMMAND_TYPE:命令类型(3:select,2:insert;6:update;7dele...原创 2010-12-30 18:29:02 · 100 阅读 · 0 评论 -
SQL语言艺术学习总结(一)
这几天看了《SQL语言艺术》一书,对其中提到的数据库开发过程中应该关注的问题进行一下总结:1.查询的识别: 尽管许多产品提供良好的监控工具,但要确定一小段S QL 语句与整个系统的关系,有时却非常困难。因此,要养成为程序和关键模块加注释的习惯,在S QL 中插入注释有助于辨别查询在程序中的位置。例如:/*CU S T O ME R RE G I S T...原创 2011-01-01 20:52:37 · 239 阅读 · 0 评论 -
(分析比较到位)NoSql 分析 hbase,mongodb,redis
hbase,mongodb,redis都属于nosql型存储方案。在实际的项目实践上看,他们的系统存储及处理的数量由大到小。HBase基于列存储,提供<key, family:qualifier, timestamp>三项坐标方式定位数据,由于其qualifier的动态可扩展型(无需schema设计,可存储任意多的qualifier),特别适合存储稀疏表结构的数据(比如互联网网页类)...原创 2015-07-16 18:15:55 · 283 阅读 · 0 评论