ZIGENのプラグイン開発 for Eclipse

ZIGENのプラグイン開発 for Eclipse

2008.03.13
XML
DBViewerには、2種類のSQLFormatterが搭載されています。

1つは、 blancoSqlFormatter

もう1つは、DBViewer独自のFormatterです。
DBViewer独自といっても、私ではなく、会社の後輩が作っています。
※私には作れません^^w

今日はその2つのFormatterの性能差(あくまでも一例です)を書いておきたいと思います。


とあるプロジェクトで、整形すると4000行近くなる長いSELECT文を書いた
後輩がおりまして、、その整形の時間を計測してみてました。






JDK1.4.2
DBViewer1.0.7(リリース前)
SQLFormatter 1.0.0v20080313(リリース前)
BlancoFormatter 0.0.3 (最新版ではありません)



性能結果


BlancoFormatter:約30秒~40秒
DBViewerFormatter(改良前):約10秒

想像以上に性能差があり、びっくりしました。


それで計測したところ、

DBViewerFormatter(改良後):約4秒~6秒

すばらしい!!、 やるな後輩!!

また、字句解析する際に、offsetやlength情報なども付与してもらっており、
今後の開発するかもしれない、「SQLのアウトライン表示」、「マーカー」機能など・・・


あとがき
そもそも、普通、4000行のSELECT文は書かないよね~
そんな長いSELECTが必要になるのは、テーブル構造が問題だね。
Viewとか、Functionに置き換えができないのか、見てみたのですが、
どうしても無理そうでした。(やっぱりテーブルの持ち方が悪い)
そもぞも、バッチで必要なデータに加工すればいいのに・・・
どうしてもオンラインでデータを抜きたいらしい・・・






お気に入りの記事を「いいね!」で応援しよう

Last updated  2008.03.13 20:17:09
コメント(4) | コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

PR

×

Calendar

Comments

名前なし@ Re:テーブルのデータをエクセル風に編集できない?(03/27) ExcelでOracle,MySQLのデータを取得/更新…
ZIGEN@ Re:いつも使ってます!!(04/14) ヘタグラマさん こんにちは^^ コメ…
ヘタグラマ@ いつも使ってます!! いつも便利に使ってます。 もう手放せな…
★みゆきち★@ 性感エステってもったいないよね ムラムラってきたら性感エステに通ってた…
ZIGEN_M @ Re[2]:4000行はないけれど、(03/13) こんにちは、ZIGENです。 そ、そうです…

Category

Profile

ZIGEN_M

ZIGEN_M


© Rakuten Group, Inc.
X
Mobilize your Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: