2012-03-10 10 views
8

MySQL cho phép bạn chỉ định một công cụ khác cho một bảng từ công cụ mặc định của máy chủ. Những loại phí trên không tạo ra mặc dù? Nếu tôi muốn tham gia một bảng có sử dụng InnoDB với một bảng sử dụng MyISAM, công cụ nào MySQL sử dụng để chạy truy vấn trên bảng tạm thời đó? Ví dụ, nếu tôi muốn thực hiện một nhiệm vụ trên bảng tạm thời mà chỉ có một công cụ có thể làm (chẳng hạn như chỉ mục toàn văn), thì trình tối ưu hóa MySQL có biết cách áp dụng đúng công cụ không?MySQL - Các công cụ khác nhau cho các bảng khác nhau

Có lý do nào khác để không chỉ định các công cụ cụ thể cho các bảng cụ thể, ngay cả khi chúng có thể khác với mặc định của máy chủ?

+0

có lẽ bài đăng này trả lời truy vấn của bạn - http://stackoverflow.com/questions/5475283/joining-innodb-tables-with-myisam-tables – Abhay

+0

Trừ khi bạn có lý do cụ thể để trộn công cụ lưu trữ (ví dụ: các vấn đề về hiệu suất _proven_), chỉ cần tránh nó. –

Trả lời

3

Có hình phạt cho việc trộn động cơ lưu trữ. Hãy xem here để biết chi tiết.

+0

Chăm sóc để cung cấp một vài liên kết? – Xailor

+1

từ "ở đây" là liên kết tới mysqlperformanceblog. Tôi luôn mang họ khá giỏi, vì vậy không tìm kiếm thêm liên kết. Ý bạn là một số liên kết khác? –

+1

Ha, xin lỗi, tôi đọc nó lần đầu tiên trên điện thoại di động của tôi mà dường như dường như không đổ ra một liên kết. Chúc mừng, – Xailor