Ya, apa yang Anda miliki di sini adalah pembunuh basis data
Indeks B-tree dapat digunakan untuk perbandingan kolom dalam ekspresi yang menggunakan operator =,>,>=, <, <=, atau BETWEEN. Indeks juga dapat digunakan untuk perbandingan LIKE jika argumen ke LIKE adalah string konstan yang tidak dimulai dengan karakter wildcard.
Sumber:http://dev.mysql.com /doc/refman/5.7/en/index-btree-hash.html
Jadi itu berarti kueri LIKE Anda tidak dapat menggunakan indeks dan kemudian Anda memiliki dua suka yang terhubung dengan OR. Jika itu tidak cukup, Anda telah memasukkan perbandingan NOT IN juga.
Tapi untungnya, ekspresi LIKE kedua tidak terlalu buruk, tidak dimulai dengan wildcard. Jadi harapan terbaik Anda adalah membuat indeks komposit pada usage_guidance, name
Jika Anda dapat memposting SHOW CREATE TABLE dan beberapa baris data sampel + keluaran yang diharapkan, kami mungkin mendapatkan ide jika ada cara untuk menulis ulang kueri ini.