id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	modified_flg
696	get_auto_incrementの速度改善	miningbrownie	miningbrownie	"受注時などに、ALTER TABLEを使ってPrimary Keyのインクリメントを行っているが、MySQL5.1系よりも前のバージョンでは、
{{{
ALTER TABLE  の処理では、元のテーブルの一時的なコピーが作成されます。 変更はこのコピーに対して実行されます。その後元のテーブルが削除され、新しいテーブルの名前が変更されます。この変更処理は、すべての更新が、エラーになることなく、確実に新しいテーブルに自動でリダイレクトされるように実行されます。ALTER TABLE  の実行中、元のテーブルは他のクライアントによって読み取り可能です。このテーブルの更新とテーブルへの書き込みは、新しいテーブルの準備が整うまで停止されます。
}}}
 とありますので、受注件数が増えてくると、急激に遅くなってきます。

それに伴い、LOCK TABLES もしているので、立て続けに受注が入ってきた場合は、もう大変です。

改善案として、無理やりINSERTしてDELETEする方法を実装しましたので、
どなたか添付のpatchを見ていただけると助かります。


2.5系にて対応できたらと思っていますが
"	改善提案	closed	低	EC-CUBE2.5.0alpha	その他		無効	SC_Query auto_increment		
