select
*
from catalog_product_entity
where sku in (
'SPU00205',
'SPU00204',
'SPU00149',
'SPU00001',
'SPU00002',
'QP003400',
'SPU00018',
'ZD000485',
'HW002091',
'LD000110'
)
order by `field` (
`sku`,
'SPU00205',
'SPU00204',
'SPU00149',
'SPU00001',
'SPU00002',
'QP003400',
'SPU00018',
'ZD000485',
'HW002091',
'LD000110'
)
会导致 Using filesort,是效率很低的排序方式。
除非数据变化频率很低,或者有长时间的缓存,否则不建议用这样的方式排序。
程序里调整顺序吧。