【发布时间】:2011-05-19 05:39:20
【问题描述】:
我需要使用 order by field 进行特定排序。
select * from table order by field(id,3,4,1,2.......upto 10000 ids)
由于无法从 SQL 中获取所需的排序,那么它对性能的影响有多大,是否可行?
来自 cmets 的更新:
- 排序取决于用户和类别 ID,可以是用户想要的任何东西。
- 订购规格每天(大约)变化。
因此,我们需要一个取决于用户和类别的自定义排序,并且此排序需要每天更改。
【问题讨论】:
-
您的意思是最多 10000 列吗?按字段排序并不难;在该字段上建立一个索引,你就完成了。
-
@bdares:我希望 jit 并不意味着 10000 列。 @jit,您的意思是您有 10000 行,并且您想以某种不依赖于
id的自定义格式对它们进行排序吗? -
是的,@mu 太短了,我说得对……
-
如果您想在记录中设置某种自定义顺序,为什么不添加一列来保存此顺序并在其上建立索引?
-
订单是用户特定的,并在我们每天为每个用户获取和显示结果时生成.....
标签: sql field sql-order-by