по идее достаточно создать новый индекс
Код:
alter table disc_std2perscard add index foo (type, card_code desc)
. однако в силу ограничений индексов, они всегда хранятся как asc, поэтому без адаптации кода, который сможет работать с запросом
Код:
SELECT card_type, name, receipt_amount, classif, modificator FROM disc_std2perscard WHERE (card_code = '365001734' and type = 0) OR ('365001734' like concat(card_code, '%') and type = 1) order by type, card_code
(без desc в конце) не обойтись. если время работы такого запроса вас устроит, то можно поправить и код. соответственно в ближайшей версии выдет.
то есть:
создайте индекс
дайте запрос без desc
сообщите время