Diễn đàn TVKT PYTHIS
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Dùng hint (diễn giải) để nói chuyện với bộ Optimizer của Oracle

Go down

Dùng hint (diễn giải) để nói chuyện với bộ Optimizer của Oracle Empty Dùng hint (diễn giải) để nói chuyện với bộ Optimizer của Oracle

Bài gửi by tainv Tue Aug 31, 2010 10:39 am

Dùng hint (là ghi chú á) trong pl/sql

- Nói với Optimizer là tui truy xuat table nay bang TABLE ACCESS FULL va ROWID bằng cách sau:
SELECT /*+ FULL(EMP)*/*
FROM EMP
WHERE EMPNO = 1234;

- Nói với Optimizer là tui truy xuất TABLE ACCESS FULL trên table này và bỏ trên vùng SGA lâu nhất có thể
SELECT /*+ FULL(EMP) CACHE(EMP)*/*
FROM EMP;


- Tui nói với Optimizer của Oracle là trong cái select của tui không có cột nào có Index nhưng tui muốn truy xuất bằng Index trên một cột nào đó như sau:
SELECT /*INDEX(EMPBO)*/EMPNAME
FROM EMP;

Có một số hint để nói với Optimizer như sau: ALL_ROWS, FIRST_ROWS, RULE, USE_NL, USE_MERGE, USE_HASH, ...

TAINV đọc trong tài liệu bí kíp

tainv

Tổng số bài gửi : 75
Join date : 30/07/2010
Age : 40

Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết