vim tips その1

みなさんvim使いこなしていますでしょうか?
私はメインのエディタとしてはコーディング用にもプレーンテキスト編集用にもsublimeエディタを使用しております。
sublime自体、初めから非常に使用しやすく設計されているためあまりカスタマイズしなくてもそこそこ使えますし、そもそも複雑なコマンドなどを覚えなくてもGUIベースで使用できるので学習コストが非常に低いので取っ付き易い。
マルチカーソル機能などもあり、一気に編集できるので非常に重宝しています。非常にいいエディタですね。

ただ当たり前なんですがGUIベースなので少々マウスなどのポインティングデバイスに手を伸ばす必要があり、より高速にタイピングをするという意味でvimなどのテキストベースのエディタがかなりよいです。

今回は実践で使えそうなトピックとしてvimの便利なtipsを紹介していきます。 続きを読む vim tips その1


Macでのe-Taxの利用はやめたほうが無難

みなさん確定申告の準備はいかがでしょうか。そろそろ今年も始まりますね。
かく言う私も今年から確定申告をしなければならい立場になりましたのでいろいろ準備進めています。

いろいろ調べてみるとe-Taxというネット上から確定申告をすべて済ませることができる良さ気なサービスが有ったので使ってみることにしました。
そこで掲題にもありますが、Macでいろいろハマりました。
ブラウザによって動いたり動かなかったり。依存を吸収できていないっぽいようです。 続きを読む Macでのe-Taxの利用はやめたほうが無難


mysqlにおけるvarcharのindex使用時の注意

概要

みなさんmysqlを使用していてvarcharのカラムにindexをつけることってないだろうか?
selectする際にindexが付いているカラムを対象にwhereをつけているのにindexが有効になっていない機会があり得る。
今回はそんな時に認識しておかないと、はまるかもしれない挙動について取り上げる。 続きを読む mysqlにおけるvarcharのindex使用時の注意


macのtopコマンドを追う

家に帰ると充電器に指しておいた愛器のMACがファンを最高スピードまでクロックアップさせながら唸りをあげていた。

なぜだ。蓋閉じてるのに。

今回はこういった漠然とした状態からコンピュータ内部でざっくり何が起こっているか判別するときに使用できるtopコマンドを掘り下げて解説しよう。 続きを読む macのtopコマンドを追う


count(*)からinnodbにおけるindex構成を確認する

* 概要

今回はinnodbにおけるcountの高速化について検証する。

きっかけは下記のブログですが。いつもお世話になっております。

http://nippondanji.blogspot.jp/2010/03/innodbcount.html

要約すると下記のようなスキーム雨がある時

CREATE TABLE t1 (  
  a bigint(20) unsigned NOT NULL AUTO_INCREMENT,  
  b int(11) DEFAULT NULL,  
  c tinyint(4) DEFAULT NULL,  
  d date DEFAULT NULL,  
  e varchar(200) DEFAULT NULL,  
  f varchar(200) DEFAULT NULL,  
  g varchar(200) DEFAULT NULL,  
  h varchar(200) DEFAULT NULL,  
  i varchar(200) DEFAULT NULL,  
  PRIMARY KEY (a)  
) ENGINE=InnoDB DEFAULT CHARSET=utf8;  

下記のようなsqlを想定する

SELECT count(*) FROM t1;

このとき例えばtinyintなどにindexを貼ることで、count(*)の高速化が見込める。

innodbのcount(*)において全レコードへのアクセスが必要になることは変わりないが
これは主キー(bigint)を全走査することよりも、小さいindexを全走査するほうが効率が良いということである。

まあ頭のなかでは理解できて、予想はできているんだけどちゃんと自分の手でピコピコやりたいなというところで下記を確認する。
1. 検索速度がa,b,cで変わることを確認(参照テーブルも)
2. e,f,g,h,iがあるときとないときで検索速度がそこまで変わらないことの確認(クラスタインデックスのノードが影響を与えないこと) 続きを読む count(*)からinnodbにおけるindex構成を確認する


東南アジアに生息するエンジニアのブログ。今興味のあるもの nginx / fastcti / 無線技術 / network / media符号化