2014年06月30日
Firebird テキスト項目に入る数値でソートする (2)
インデックスの張られた項目でソートした場合と、その項目の CAST 値でソートした場合のパフォーマンスを比較してみた
![Firebird-orderby-castなし.png](/ishichan2014/file/Firebird-orderby-castE381AAE38197-thumbnail2.png)
![Firebird-orderby-castあり.png](/ishichan2014/file/Firebird-orderby-castE38182E3828A-thumbnail2.png)
最初が CAST なしで、次が CAST ありである
一目で、約4倍程度の時間を要しているのがわかる
通常は10万件を表示するなんていうことはないので、あまり気になるほどではないかもしれないが、エクスポート処理などでは、この差は大きい
1時間で終わるバッチが4時間かかるとしたら、担当者が怒り狂うだろう
やはり、CAST テクニックはデータセットが小さい場合だけに限定して使うのがいいのだろう
![](https://www27.a8.net/svt/bgt?aid=140630583829&wid=001&eno=01&mid=s00000000404001048000&mc=1)
![](https://www19.a8.net/0.gif?a8mat=2BQ793+DPKD9U+348+68MF5)
独自SSLが年間18,000円(税抜)。レンタルサーバー『ヘテムル』
![](https://www14.a8.net/0.gif?a8mat=2BQ793+DODI2A+348+TZLQQ)
![](https://www29.a8.net/svt/bgt?aid=140630583826&wid=001&eno=01&mid=s00000000404008057000&mc=1)
![](https://www16.a8.net/0.gif?a8mat=2BQ793+DNS2GI+348+1BYW7L)
![](https://www21.a8.net/svt/bgt?aid=140630583821&wid=001&eno=01&mid=s00000000404016014000&mc=1)
![](https://www11.a8.net/0.gif?a8mat=2BQ793+DKSWFM+348+2NCCTD)
![Firebird-orderby-castなし.png](/ishichan2014/file/Firebird-orderby-castE381AAE38197-thumbnail2.png)
![Firebird-orderby-castあり.png](/ishichan2014/file/Firebird-orderby-castE38182E3828A-thumbnail2.png)
最初が CAST なしで、次が CAST ありである
一目で、約4倍程度の時間を要しているのがわかる
通常は10万件を表示するなんていうことはないので、あまり気になるほどではないかもしれないが、エクスポート処理などでは、この差は大きい
1時間で終わるバッチが4時間かかるとしたら、担当者が怒り狂うだろう
やはり、CAST テクニックはデータセットが小さい場合だけに限定して使うのがいいのだろう
![](https://www19.a8.net/0.gif?a8mat=2BQ793+DPKD9U+348+68MF5)
独自SSLが年間18,000円(税抜)。レンタルサーバー『ヘテムル』
![](https://www14.a8.net/0.gif?a8mat=2BQ793+DODI2A+348+TZLQQ)
![](https://www16.a8.net/0.gif?a8mat=2BQ793+DNS2GI+348+1BYW7L)
![](https://www11.a8.net/0.gif?a8mat=2BQ793+DKSWFM+348+2NCCTD)
【このカテゴリーの最新記事】
-
no image
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/2544585
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック