2008-10-01から1ヶ月間の記事一覧

havingこりゃナイス

SQL

# 条件式 用途 1 COUNT (DISTINCT col) = COUNT (col) col の値が一意である 2 COUNT(*) = COUNT(col) col に NULL が存在しない 3 COUNT(*) = MAX(col) colは歯抜けのない連番(開始値は1) 4 COUNT(*) = MAX(col) - MIN(col) + 1 colは歯抜けのない連番(…

追加、更新、削除

追加 空いてるとこ探して、ページになかったら、新エクステント追加。 その際にROWIDにも書き込み。 削除 レコードディレクトリから検索 レコードディレクトリから削除、レコードデータ自体も削除。 断片化を防ぐための、データの整理は削除のときでなく次に…

フィールドサイズ

なんともOracleはINTEGER,FLOAT,DECIMALどれもNUMBERで内部では持つよ

DBのファイルってな

データファイル ログファイル コントロールファイル データファイル システム用 ログインユーザ情報、テーブル、ビュー、インデックス管理情報、統計情報 それ以外 テーブル、インデックス処理中にソートを行うための一時データ SQLServerだとtempdbだね。 …

インデックス張るとき注意!

更新、挿入が多いテーブルではかえって遅くなることもあるよ。 せいぜい張っても6.7個までにしておくですよ。 カーディナリティの高さは確実に考慮しないとね。

結合

ネスト・ループ レコード数×レコード数 マージ結合 レコード数×レコード数のキーをソートしておく ハッシュ結合 レコード数×レコード数のキーをソートしておく、 ハッシュマップを作っておくSQLServerだとLOOP,MERGE,HASHで指定できるよ。

実行計画の選択基準

ルールベース アクセスパス(あの表のことだ)のランクに基づいて 実行計画を選択する コストベース 統計情報に基づいてコストを計算する。 時計情報(STATISTICS) そのコストに基づいた実行計画を選択する。 コスト=ディスクアクセス、 CPU負荷、メモリ使用量…

SQL実行

解析 書き換え NOT INとかひっくり返したり 実行計画の作成 実行計画自体すごいパターンできるわけですよ。 だからそれをキャッシュするわけですよ。

2種類のエンジン

リレーショナルエンジン SQL解析、最適化 ストレージエンジン ページ管理 バッファ管理 レコード/インデックス トランザクション ロック

php -iでphpのphpinfoの内容はみれるよ。 php -i | grep ** なんて使い方するですよ

yum版とソース版のfreetds入ってんだけど。

しかも、ソース版のやつを見ちゃってるみたいなんだけどかえれねーかなー。

足りないのをrpmもしくはyumで加えていって、

configureするってながれ

php.iniのデフォルトは

/usr/local/lib だけどconfigureのときに with-config-file-path=/etc で変えれる

前回のconfigureみるには

/usr/local/src/php/configure.nice