2012-05-02 36 views
6

Hiện tại theo mặc định tạo bảng và chỉ mục DDL sẽ đặt bảng trong MYDB_DATA_TABLE_SPACE, tôi muốn chỉ định không gian bảng mặc định khác cho chỉ mục từ dữ liệu bảng để tôi không phải luôn đề cập rõ ràng trong chỉ mục tạo DDL của mình. Điều này có thể không?Tôi có thể đặt không gian bảng mặc định cho Chỉ mục và Bảng không?

hiện tại:

Table -> MYDB_DATA_TABLE_SPACE 

Yêu cầu:

Table -> MYDB_DATA_TABLE_SPACE 
Index -> MYDB_INDX_TABLE_SPACE 

Trả lời

6

Xin lỗi, không có cách nào để làm điều đó.

Một tablespace mặc định có thể được thiết lập cho mỗi người dùng, nhưng nó áp dụng cho mọi tạo vật phân khúc: bảng, chỉ mục, cụ thể hóa quan điểm vv

Hy vọng rằng sẽ giúp.

8

Bạn không thể chỉ định không gian bảng mặc định khác cho chỉ mục và cho bảng. Mỗi người dùng chỉ nhận được một không gian bảng mặc định.

Hy vọng rằng, bạn không cố gắng duy trì các không gian bảng riêng biệt vì lý do hiệu suất. Có một huyền thoại tương đối phổ biến là bạn có thể cải thiện hiệu suất bằng cách lưu trữ dữ liệu và các chỉ mục trong các không gian bảng riêng biệt. Cá nhân tôi không phải là một người hâm mộ lớn đưa các chỉ mục và dữ liệu vào các không gian bảng khác nhau - không có sự khác biệt về hiệu năng, bạn không thể chạy ứng dụng mà không có vùng bảng chỉ mục để không có bất kỳ lợi ích phục hồi nào. Tôi hiểu rằng nó có thể thu hút một số người có ý thức về tổ chức vì vậy tôi không phản đối một cách categorically.

+0

Cảm ơn bạn đã xác nhận. –

+0

Tôi đồng ý với bạn, không có lý do gì để làm như vậy, ngoài dịch vụ dọn phòng tôi đoán. –

+1

Một số nguồn - https://community.oracle.com/thread/2187770?tstart=0 với các liên kết khác ... – Betlista

Các vấn đề liên quan