DB間の負荷分散
本格的に対応しているのは、MySQL5.0以降らしい・・・・。 クラスタリング機能というらしい。 それ以前のバージョンはだましだましで負荷分散するのが吉。
本格的に対応しているのは、MySQL5.0以降らしい・・・・。 クラスタリング機能というらしい。 それ以前のバージョンはだましだましで負荷分散するのが吉。
自己結合は、一つのテーブルをエイリアスで仮想的に2つのテーブルとみなして、 内部結合するのと同じ。 つまり、両テーブル間で結びついたレコードしか表示されない。
テーブル結合の種類 内部結合(インナージョイン)~左右のテーブルにマッチしたものだけを表示 外部結合(アウタージョイン) 左外部結合~左のテーブルの全行を表示 右外部結合~右のテーブルの全行を表示 完全外部結合~左…
と の結果は同じ。ただしINNER JOINの方が速い。レコード数が多いと秒単位で変わるので、 チューニングの際は気にした方がいい。 詳しくは標準MySQLの160p。
大量のレコードをもつテーブルに対してSELECTすると、条件によっては めちゃくちゃ重くなる。 ので、最新○件のレコードに対してSELECTするってのはできないのかな。 なんかありそう。 要調査。
俺が苦手な書式は、こんな感じの構文。 いまいちイメージを掴みづらいんだけど、 もうこれはパターンとして覚えていた方がいいかも。 count(*)はGROUP BY関数の一つなので、こういう風にcount(*)を使う時は、…
設定すれば、その列に対する検索は速くなる。 だからといって、付けまくればよいというものでもない。 INDEXには更新や削除が遅くなるというデメリットもある。 PRIMARY KEYは自動的にINDEXが振られている。 理…
どーも、Join Queryがよくわかってないな・・・。 副問い合わせに頼りすぎていたせいだな。 MySQL全機能リファレンスの45pに一応記述があるけど、 イマイチわからん。 別の資料が必要かもね。
PHPでのPOSTデータは、php.iniがデフォルトの状態なら、 magic_quotes_gpc がOnなので、 自動的に、addslashes()が適用される。 つまり、POSTデータをechoで出力したら、バック…
内部的には文字列ではないらすぃ。 unixタイムスタンプ値に自動的に変換されてるっぽい? つーことはsigned int型かしらん。 hogedateというdatetime型の値があったとして の方が良い。 intなのか…
最近のコメント