フェイスブックとクロスポストです。
昨日のOOW3日目の
unconfereneceのセッションを一部メモしました。
参加出来なかった方に雰囲気と話題の傾向を見ていただければと思います。
写真は会場の様子です。盛況でした。
OPatchは最新版にすること(某コンサルタント&元サポートエンジニア)
アップグレードの際には、Known Issue(既知問題)を見るのがお勧め(某コンサルタント)
ドキュメントライブラリをgoogleで検索するのがお勧め
確かに私もお勧めだと思います。私もやってます。方法は、
https://blogs.oracle.com/oracle4engineer/entry/%E3%82%AA%E3%83%A9%E3%82%AF%E3%83%AB%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E9%80%9A%E4%BF%A1%E3%81%B8%E3%82%88%E3%81%86%E3%81%93%E3%81%9D あたりをみてください(小田コメント)
Q:自分でRACを作りたい、でもPCを買うと高い。
A:mediumインスタンスでできる。500円(時間買い)でできる。検証用。
やりたい人はきっとここを見るといいんだろうな(小田コメント) http://d.hatena.ne.jp/KNOPP/
技術文書を書くためのコツ
技術力の高い層への書籍のニーズは無い。
#そのとおり! 初心者向けしかないですよね。ターゲットにするのはピラミッドの裾野ですよね。
ドキュメントライブラリの話
Q:索引検索はランダムアクセスなのに、db file sequential read? なぜ?
A(要約): メモリ上で連続しているから「sequential」。db file scattered read は
ブロックを複数読み込んで、メモリ上で分散するから「scattered」。
パフォチューのマニュアルに載ってます!
Q:コンポジット索引の日本語名は?
A(要約):連結索引です。
「概要」マニュアルに載っています。
コネクションプールなどを使わなくても
MySQLは性能の落ちが少ない。アーキテクチャの違いですね。
MySQLのClientSide preparedStatementは、クライアントサイドで動く。
実はprepareをしても、サーバーにprepareをしない。
その後、executeの際に、リテラルを埋め込んだSQLを
送る(つまり、Oracleでいうハードパースをしている)。
preparedStatementはサーバー側には何にも変化がない。
#ServerSide preparedStatementもあるそうです。
OLTPではバインド変数が有効だが、
バッチではそうとも限らない。以前の実行計画が最適とは
限らない。バッチでは、バインド変数を使わない(リテラルにする)
ことも検討すべき。
バインド変数はメリデメあるよ。バッチ処理だと
バインド変数のメリットは享受できないことが多いので、
止めてもいいのでは?
#その後、賛否両論あり、ディスカッションになりました。
「Index Only Access」で、インデックスにあるデータだけで
SQLの結果を作れることもあるよ。このテクはお勧め!
「Index Only Access」で検索してみよう! discusブログが出てきますね。
#インデックス作りすぎは駄目ですからね。またデメリットもありますよ。
実行計画が一緒でもI/Oが違えば性能違う。
有名な、検証生活っぽい。
direct path readが一番早い。
db file scattered readが2番目。
db file sequential readが3番目。
やっぱり、I/Oの種類が違うと性能違いますね。
こういう検証みたことないので、興味深かったです。
DBが起動できないクイズ。私には難しいっす。・・・・興味ある人は、
http://d.hatena.ne.jp/yohei-a/20120407/1333782974 を見てみてください。
こんな感じで、エンジニアにとって楽しい話題、興味をそそるような話題が初心者向けから玄人向けまで、いい意味でごっちゃになっている感じです。しばらくしたらまたイベントがある予定なので、上記を見ていいなと思ったらご参加ください。お楽しみに!