谁告诉我oracle的基本概念啊?什么模式,数据库,表空间,实列、、、,希望用自己的话告诉我!!!

数据库三级模式是理论概念。

外模式是用户看到的数据视图。

模式是数据库整体逻辑结构。

内模式是物理存储方式。

数据库是存数据的工具。

Oracle是数据库软件。

表空间是放表的物理区。

表空间放表数据。

实例是表里的列。

列存不同数据。

Temp表在表空间。

Temp表有id和name两列。

外模式 包含在 模式里。

模式 包含在 内模式里。

oracle数据库有哪两种优化模式

哎,说起来Oracle的优化器,这事儿我得聊聊。
我记得有一年,我在一个项目中,遇到了一个奇葩的优化问题。

那会我们用的数据库是Oracle 1 1 g,项目里有一个表,数据量不大,就几百条记录。
这个表上有一个索引,是用来按某个字段排序的。
结果我们执行一个查询,竟然不走索引,而是全表扫描,我当时就懵了。

后来查了一下,原来是统计信息没及时更新。
我们当时忘记定期做analyze操作了,导致优化器根据过期的统计信息,误以为全表扫描会更高效。

当时我们赶紧更新了统计信息,优化器这才重新评估,开始走索引了。
这个过程让我深刻体会到,统计信息对优化器来说有多重要。

对了,你知不知道RBO和CBO这两种优化方式?其实啊,RBO就是优化器根据一些预设的规则来优化SQL语句,而CBO则是根据执行计划的各种成本来选择最优方案。

记得有一次,我负责一个大数据量的报表项目。
那个报表里有个复杂的JOIN查询,表里数据量有上亿条。
当时我就纠结了,不知道该用RBO还是CBO。

最后我还是选择了CBO,因为我觉得它更能根据实际情况来优化查询。
结果证明,我的选择是对的,报表的执行速度明显提升了。

其实啊,优化数据库这事儿,没有固定的套路,得根据实际情况来定。
比如说,有的表数据量很小,走索引反而不如全表扫描效率高。
这就像我之前说的,那个表只有两行数据的例子。

总之,优化数据库是个细活儿,得不断尝试、不断调整。
这块儿我算是有点经验了,但还有些地方我还没碰过,不敢乱讲。
哈哈,希望这些建议对你有帮助吧!