16
2020
11

集合操作符

Union : 不包含重复值,默认按第一个查询的第一列升序排列。Union All : 完全并集包含重复值。不排序。Minus 不包含重复值,不排序。
14
2020
11

在千万级的数据库查询中,如何提高效率?

● 数据库设计方面 1、对查询进行优化,应尽量避免全表扫描,首先应考虑在where及order by涉及的列上建立索引。 2、应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=0 3、并不是所有索引对查询都有效,SQL是根据
25
2020
04

给出在STAR SCHEMA中的两种表及它们分别含有的数据

解答:Fact tables 和dimension tables. fact table包含大量的主要的信息而dimension tables 存放对fact table 某些属性描述的信息
25
2020
04

使用索引的理由

解答:快速访问表中的data block
25
2020
04

比较truncate和delete 命令

解答:两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动  HWK,不需要rollback segment .而Delete是DML操作, 需要rollback segment 且花费较长  时间.
25
2020
04

怎样查看数据库引擎的报错

 解答:alert log.
25
2020
04

给出两个检查表结构的方法

解答:1.DESCRIBE命令  2.DBMS_METADATA.GET_DDL 包
25
2020
04

解释data block , extent 和 segment的区别(这里建议用英文术语)

解答:data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent . 一个数据库对象拥有的所有extents被称为该对象的segment.
08
2020
04

维护数据库的完整性和一致性,你喜欢用触发器还是自写业务逻辑?为什么?

答:尽可能使用约束,如check、主键、外键、非空字段等来约束。这样做效率最高,也最方便。其次是使用触发器,这种方法可以保证,无论什么业务系统访问数据库都可以保证数据的完整新和一致性。最后考虑的是自写业务逻辑,但这样做麻烦,编程复杂,效率低下。
08
2020
04

什么是锁?

答:锁是实现事务的关键,锁可以保证事务的完整性和并发性。与现实生活中锁一样,它可以使某些数据的拥有者,在某段时间内不能使用某些数据或数据结构。当然锁还分级别的。