技術

ExcelのマナーとしてA1を選択した状態で提出してほしい

全シート巡回してセルポインタをA1に指定して、 最後に1シート目を表示するVB Sub A1() For s = 1 To Worksheets.Count Sheets(s).Select Range("A1").Select Next s Sheets(1).Select End Sub シートが多い時に見てほしいシートの見てほしい箇所が選択され…

MySQLでタブを検出するSelect

最近のデータ移行に関わった時の話。 メールアドレスの移行はほんといろいろある、。移行前のロジックと移行後のロジックの差によっては相当苦労する。 今回もメールアドレスに末尾や先頭や@の前に空白が入ってたり、タブが入ってたり、.(カンマ)が連続で…

消費税率のカラムの型はどうする?

日本の消費税率の推移は 3%→5%→8%→10%? ときているので、 今後は2ケタになることを考慮して2ケタの数字が格納できるように、 なんてしちゃだめという話。 たまたま、今までの日本が上記のような推移で増税されてきただけで、 世界を見わたすと、小数点は普…

MySQLでJOINするテーブルに全件必要ない場合はサブクエリを活用して速度改善につなげる

JOINするテーブルに全件必要ない場合、 サブクエリをJOINするように記載することで速度改善につながることがある。 SELECT tbl_name1.col_name1 FROM tbl_name1 LEFT JOIN tbl_name2 ON tbl_name2.col_name1 = tbl_name1.col_name1 WHERE tbl_name2.col_name…

MySQLのnot exists文が重いときに書き換えた代用文

データ構造がきちんと設計されていて indexが貼られてたりしてるといいんだろうけど、 そうでない場合、NOT EXISTS文を使うとかなり重くなることがある。 その場合は以下のようにLEFT JOIN に書き換えることで速度が改善されることがある。 SELECT tbl_name1…

OSを再起動せずにswapをクリアする方法

Swap領域の構築については今回省略。 OSの再起動を行わずに溜まったswapをクリアするには swapoff -a && swapon -a 下記コマンドでswapを無効にし、 swapoff -a 下記コマンドでswapを有効にする swapon -a 注意点としては、スペックや状態によるかもしれない…