1.Bằng cách xác định một cột là PRIMARY KEY
(đó là những gì cột id của bạn rất có thể là như vậy), Oracle ngầm tạo một chỉ mục cho cột này. Rất có thể nó sẽ quyết định sử dụng chỉ mục đó khi bạn có một lựa chọn với WHERE id=123
). Bạn có thể cung cấp gợi ý
trong truy vấn của bạn để khiến Oracle sử dụng chỉ mục (trong hầu hết các trường hợp), nhưng điều đó không cần thiết đối với bạn.
2. Oracle không có khả năng sử dụng chỉ mục cho LIKE
(trừ khi bạn biết rằng văn bản của bạn bắt đầu bằng chuỗi được tìm kiếm và bạn có thể sử dụng 'xyz%'). Xem bài đăng của Tony Andrews
để biết thêm thông tin về thời điểm và cách sử dụng chỉ mục để quét toàn bộ bảng.
Bài viết về Tìm kiếm mệnh đề Oracle LIKE với chỉ mục văn bản nên cung cấp thông tin về cách xử lý các tìm kiếm toàn văn.