【问题标题】:Tablespace after Create Table. What does it mean?创建表后的表空间。这是什么意思?
【发布时间】:2009-10-26 18:40:58
【问题描述】:

我正在阅读一些 Oracle 脚本,我找到了一个与此相关的

Create Table XXY(...)

Tablespace SOME_TABLESPACE
....
NOCOMPRESS
NOPARALLEL
..

这是什么意思?如果是为了什么? CreateTable statemsnts有很多,但是后面的Tablespace语句完全一样。

据我了解,执行此脚本时 SOME_TABLESPACE 必须存在,但这就是我所能得到的。该语句的目的是将所有表存储在同一个地方吗?

编辑 我读了这个

http://www.adp-gmbh.ch/ora/concepts/tablespaces.html

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

    “同一个地方”并不能很好地描述它......

    表空间是一组常见的数据文件。使用“创建”语句,您可以定义对象存储在哪个表空间中。通常不同类型的 oracle 对象存储在不同的表空间中,可以具有不同的功能。

    一些例子:

    • “数据”(您的表和存储在这些表中的行)存储在与“系统信息”(例如事务日志或“缓存”)不同的表空间中。这使您可以将系统信息存储在本地驱动器上(快速,但空间有限),并将数据存储在存储区域网络中(基本上是无限空间,但速度不快)。
    • 表数据和索引可以存储在不同的表空间中,这些表空间可能位于不同的磁盘上。因此,表查找和索引查找可以使用不同的磁盘并且比在同一个磁盘上更快。

    表空间及其不同的特性是调整 Oracle DB 的多种方法之一。很多功能,很多复杂性。如果您所做的只是一台小型开发机器,则无需担心。

    【讨论】:

    • 表和索引段的分离提高性能是一个神话。单个查询不会同时访问表和索引。
    【解决方案2】:

    它在该表空间中创建表。对于分区表,它还将该表空间定义为新分区和子分区的默认值。

    【讨论】:

      【解决方案3】:
      猜你喜欢
      • 2011-03-04
      • 2020-10-23
      • 2012-01-29
      • 1970-01-01
      • 2010-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多