2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

サクラエディタの置換がファイル拡張子によって万倍速だった件

Posted at

概要

「いっつも高速にサクサク動くサクラエディタ先生が、今日はやけに遅いな」
と思っていたら、本当にただの仕様によって処理速度が遅くなっていたという話。
おそらく自分は今回の経験を糧に、今後同一のケースにハマることはもう無いと思うけれど、どこかの誰かのためになるかもしれないと思い備忘。

現象(結論)

「サクラエディタの一括置換が、拡張子を.sqlから.txtに変えたら1万倍早くなった」
※約10万行の長大ファイル。

詳細(やろうとしたこと)

SQL文を丸っと変えたかった

「げっ、クォーテーションついて文字列になっててINDEX使えねえじゃん…10万行とかこれで流したら日が暮れる」

「しゃーない、サクラエディタでSQLファイルいじって数値型に変えて流すか」

image.png

てなわけでいつもどおりサクラエディタの置換窓を開くも、クルクル…クルクル…

「1分立っても終わらないだとぉ」

SQLファイルの場合、置換時に色々とやってるみたい

「なんでや…」

って思いながら眺めていると、よくよく見ると、WHEREに色がついていたり、クォーテーション内部が文字列で若干色が違ったり、なんか認識を持っている様子。

image.png

「もしや」と思い、ファイルの拡張子を「.sql」→「.txt」に変更してみたところ。

色がなく味気のない画面とともに一瞬にして置換終了。
image.png

感想

そもそも10万行のSQLファイルを開くことが、人生の中で一体何回あるかはしらんけど。

2
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?