А в мускуле есть индекс по выражению? Ну типа постгресовского
CREATE INDEX "Items_pnumber_strip_idx" ON "Items" (replace(pnumber::text, '-'::text, ''::text) );
Ну это понятно, мне в общем просто принципиально знать - есть или нет, а остальное фигня. В доку по мускулю не нашел, но может упустил что-то, по-этому спрашиваю.