MySQLquicksort
在用户请求时对结果集进行排序。现在平均而言,quicksort
效率为O(Nlog N)
,这是可以接受的(即使它最坏的情况有时可能达到O(N^2)
。现在对于大多数情况来说这很好,但想象一下我有一个列,比如说,pin-number,它总是有 6 位数字。并且一个特定的查询会获取数百万行并根据该键对它们进行排序。在这种情况下radix-sort
,给出线性顺序不是更好的选择吗?有什么办法(也许写一个插件或其他东西)我可以引入一个新的MySQL 函数,比如说myorderby
,它将通过我定义的自定义基数排序基于给定键对结果集进行排序?其次,这个调整是否值得?
问问题
367 次