SQL sqlite

[SQLite] SQLiteで実行計画を見てみよう その2

テーブルをもう1つ作成 [SQLite] SQLiteで実行計画を見てみよう その1 では結合もサブクエリもないSQLだったので、selectid,order,fromがすべて0の実行計画だった。 テーブルを結合した時の実行計画はどうなるだろうか? まずはもう1つのテーブ...

SQL sqlite

[SQLite] SQLiteで実行計画を見てみよう その1

テーブル作成とデータ投入 [unix] シェルを使って、テストデータ生成 でテストデータを作ったので、SQLiteにデータを投入してみよう。 まずはテーブルのDDLを作成する。 $ cat create_table.sql create table if not exi...

awk bash linux unix シェルスクリプト

[unix] シェルを使って、テストデータ生成

[シェルスクリプト]ランダムな数値 では乱数の生成をしたけど、改めてシェルを使ってのテストデータ生成を考えてみよう。 できるだけ、デフォルトでありそうなコマンドかつ移植性のありそうな方法で。 同じ文字列の繰り返し 同じデータを繰り返し生成する場合はyesコマンドに文字列を...

awk bash シェルスクリプト

[awk] awkでカラム方向の計算

tr -s ' ' '\n' 前回 は以下のようなコマンドでcalコマンドの結果を行方向に変換した。 $ cal | tr -s ' ' '\n' | awk 'NR==2 { mm = $1 } N...

awk bash unix シェルスクリプト

[unix] dateコマンド違い

ある月の土日の日付を列挙するスクリプトを作っている時に、dateコマンドの挙動がOSによってかなり違うことに気づいた。 Mac(BSD) date 最初にMac(BSD)で実行する例。 $ cal | tr -s ' ' '\n' | ...