10年間、私たちはテーブルで同じカスタムソートを使用していました。レプリケーション/公開日を持つようにして、レプリケーションに不要なエントリを複製させたくないのです。私はネストされたセットを見ていましたが、私たちのために仕事をしていないようです。シバン全体をソートせずにテーブルを並べ替える
ベーステーブル:
id | a_sort
---+-------
1 10
2 20
3 30
挿入した後:第2の位置に
insert into table (a_sort) values(15)
エントリー。少なくともIDを更新し、
select * from table order by a_sort
と全てa_sortエントリを頼る=(2,3,4)コースの
意志所望の出力を生成する:
id | a_sort
---+-------
1 10
2 20
3 30
4 15
とテーブルオーダー。
id | a_sort
---+-------
1 10
4 20
2 30
3 40
列名、列数、データ型、可能な結合、可能なトリガーまたは方法問題は無関係です。また、この作業をすばやく行うためのきれいな方法がいくつか見つかりました。
のみ;どのように私たちは1または2最大にDBの更新を減らすことができます。
非常によくある問題のようです。
私は明らかにa_sort float(53)を使用し、ordervaluefirstentry + abs(ordervalue最初のordervaluenextentry)/ 2の固定値を使用して挿入します。
これは、新しいタグをクラックするのですか? – skaffman
は非常にまれに使用される新しいタグですか? –
最高の種類!! – skaffman