2012-09-26 35 views
5

Tôi muốn sử dụng mệnh đề SQL "Sử dụng chỉ mục ('index_name')" cho truy vấn ActiveRecord, có ai biết cách hay không để làm điều đó với Activerecord Tôi muốn tránh thêm chuỗi trực tiếp vào truy vấn.Cách tốt nhất để sử dụng mệnh đề MySQL "Sử dụng chỉ mục ('index_name')" bằng cách sử dụng ActiveRecord

+1

http://m.onkey.org/use-index-with-active-record-finders – Krule

+1

Cảm ơn, đây là hữu ích, tôi kết thúc sử dụng ' từ 'phương thức từ ActiveRecord - Arel EX: 'từ =' các trang Sử dụng chỉ mục (some_index); 'Page.from (from) .where (id: 1) ' – VelLes

+0

cũng xem: https://gist.github.com/glv/703997 – ipd

Trả lời

2

tôi sử dụng này trong các mô hình của tôi:

def self.use_index(index) 
    from("#{self.table_name} USE INDEX(#{index})") 
end 
Các vấn đề liên quan