10000行のSQL文

んー。
0000~9999の番号が順不同につけられたデータを、高速にソートして出力するにはどうしたらいいだろ?
ここでのポイントは、0~9999ではないということ。
0000なので、当然この番号は数値ではなく文字列なわけで。
しかもこの番号には欠番もあり、どの番号が使用中で欠番なのかというのを定期的に帳票に打ち出す必要があるとのこと。
いろいろ方法はあるけれど、客先のPCがすんげーボロくて、メモリ256MBだから、アプリに無理させられないんだよねという話になり。
DB側で頑張るか!といっても、MSSQL2000はOracleやPostgreのような便利なおまじないを持ち合わせてないわけで。
いろいろ考えた結果、PMはマキシマム原始的な方法が一番高速と判断し、10000行のincert文を書いて僕にくれた。
明日これを客先のDBに突っ込んで来いとのこと。
PM「これこそリレーショナルデータベースの正しい姿だから!」
力説。
いや、本当はどうするのが一番いいんですか?

IT

Posted by CINDY