数据库如何进行动态自定义排序?

数据库如何进行动态自定义排序?
在做一个项目,数据库使用mybatis框架,其中有要求是某表单可以自定义的动态的修改每行的顺序。
打算在数据库内部将每行组织成一个链表,但是查找多行的时候速度又过慢
想问一下有没有好的方式?

参考:

将排序条件当参数

mybatis 采用xml 方式文件动态配置sql ,然后把排序也作为一个 参数传递到后台进行拼接