Không hoàn toàn không !!! Trình tối ưu hóa truy vấn MySQL sẽ thực hiện đúng nếu cột chính cần thiết nằm ngoài cùng trong chỉ mục. Nếu bạn đã tạo một chỉ mục như vậy, Trình tối ưu hóa truy vấn MySQL có thể chọn không bao giờ sử dụng chỉ mục đó nếu bạn luôn thực hiện GROUP BY job_id, keyword_id. Trình tối ưu hóa truy vấn MySQL có thể hoặc không thể sử dụng chỉ mục nếu bạn chỉ thu thập các bản ghi theo job_id, nhưng sau đó bạn vẫn có một chỉ mục dư thừa lãng phí không gian.
Nếu bảng là MyISAM, việc tạo một chỉ mục như vậy sẽ chỉ làm nở tệp MYI.
Nếu bảng là InnoDB và innodb_file_per_table là 0, việc tạo một chỉ mục như vậy sẽ chỉ phình to ibdata1.
Nếu bảng là InnoDB và innodb_file_per_table là 1, thì việc tạo một chỉ mục như vậy sẽ chỉ làm nở tệp .ibd của bảng.
Tóm lại, bạn không cần phải tạo chỉ mục bổ sung đó !!!