2009年12月21日月曜日

[cmd] gzipファイル展開せずに特定のファイルを取得する

仕事で使用したコマンドを記録しておきます。

$tar -tvf apache2.0.58.20091214.tar.gz

apache2.0.58.20091214/logs/

$tar -xvf apache2.0.58.20091214/logs/

$gunzip -c apache2.0.58.20091214.tar.gz | tar -xvf - apache2.0.58.20091214/logs/operation.log


$gunzip -c apache2.0.58.20091214.tar.gz | tar -xvf - apache2.0.58.20091214/logs/operation.log


以上です。

2009年12月17日木曜日

[MySQL] テーブルのデータ件数をカウントする

# 最もシンプルなSQL
select count(*) from table_name;

全体の行数を取得することができます。

# NOT NULLなカラムがある場合はカラム名を指定する方が良い
select count(culumn_name) from table_name;

カラム名を指定する方がパフォーマンス的に有利です。
ただし、count関数はカラムにNULLがある場合、NULLを除いた行数を集計するため、確実にNOT NULLなカラムを指定する必要があります。


以上です。

2009年12月12日土曜日

[Maintenance] Apacheログのリネーム

Apache accessログをmvでリネームしても、Apacheはリネーム先ファイルに書き込もうとします。

これは、Apacheのaccess_logファイルは常にファイルオープン状態で、
イベントが発生したタイミングで書き込みのみを行っている為です。

リネーム後にApacheを再起動して、リネーム先ファイルを移動する必要があります。


以上です。