アカウント名:
パスワード:
自分がDBをを理解したのは「ねえ○○、明日の朝までにこの設計書(という名の要件定義書)通りにDAO作っといてもらえる?」の一言がきっかけでした。あとはまあ、実践を通して徐々に。
データベースの難しいところは、「要件定義を満たすDB設計・問い合わせSQL」であっても、ちょっとした違いでパフォーマンスが大きく違うってところにあると思う。
DB設計で言うと、正規化されてなかったり横展開されてたりとかですね。こっちはまあ、教科書的に学習するのは難しくないですが、最初の設計が腐ってたら後から修正するのは困難なので「実践を通して徐々に」なてやってほしくない。
一方SQLの方は、まあ後から修正するが容易なのでまだマシですが…
普通のプログラミング言語を使っていて、線形探索だのバブルソートだのを使ってたら、見る者が見ればすぐに気づくけど、SQLの場合、同じSQL文でもDB定義(インデックス)次第で線形探索になったりn分探索になったりする。動作としては問題ないから「実践を通して」なんてやってたりすると、いつまで経っても問題に気づけないでしょう。
SQL文を組み立てたときは、とりあえずEXPLAINで確認かな。
あと、ちゃんとANALYZEして統計情報を作っておくってのも、当たり前だけど大事だよね。性能でないっていうので見に行くと、こういう基本的な(インデックス作るよりもさらに前の)とこでミスってることがある。
それから、1990年代に現役でその後知識更新してない、Rule-based Optimizer 派の言うことは聞いちゃダメ。あれこそバッドノウハウ。今は Cost-based Optimizer 使って、適宜インデックス張れば、よほどDB設計ミスってない限りは性能出せるはず。
9ぐらいから、サポート対象外ですよね。ところが11でもRBO使ってる人がいてですね…(同じお客さんに入れてる他社の人と雑談してたらそう聞いてびっくり)
ググってみたらホントに使えるらしいんですよ、これが。http://iggyfernandez.wordpress.com/2011/09/21/rule-based-optimizer-in-... [wordpress.com]
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stableって古いって意味だっけ? -- Debian初級
プログラマーは栄養ドリンク飲ませときゃ育つので楽 (スコア:2)
自分がDBをを理解したのは「ねえ○○、明日の朝までにこの設計書(という名の要件定義書)通りにDAO作っといてもらえる?」の一言がきっかけでした。
あとはまあ、実践を通して徐々に。
Re: (スコア:1)
データベースの難しいところは、
「要件定義を満たすDB設計・問い合わせSQL」であっても、
ちょっとした違いでパフォーマンスが大きく違うってところにあると思う。
DB設計で言うと、正規化されてなかったり横展開されてたりとかですね。
こっちはまあ、教科書的に学習するのは難しくないですが、
最初の設計が腐ってたら後から修正するのは困難なので「実践を通して徐々に」なてやってほしくない。
一方SQLの方は、まあ後から修正するが容易なのでまだマシですが…
普通のプログラミング言語を使っていて、線形探索だのバブルソートだのを使ってたら、見る者が見ればすぐに気づくけど、
SQLの場合、同じSQL文でもDB定義(インデックス)次第で線形探索になったりn分探索になったりする。
動作としては問題ないから「実践を通して」なんてやってたりすると、いつまで経っても問題に気づけないでしょう。
SQL文を組み立てたときは、とりあえずEXPLAINで確認かな。
Re:プログラマーは栄養ドリンク飲ませときゃ育つので楽 (スコア:1)
あと、ちゃんとANALYZEして統計情報を作っておくってのも、当たり前だけど大事だよね。
性能でないっていうので見に行くと、こういう基本的な(インデックス作るよりもさらに前の)とこで
ミスってることがある。
それから、1990年代に現役でその後知識更新してない、Rule-based Optimizer 派の言うことは
聞いちゃダメ。あれこそバッドノウハウ。今は Cost-based Optimizer 使って、適宜インデックス
張れば、よほどDB設計ミスってない限りは性能出せるはず。
Re:プログラマーは栄養ドリンク飲ませときゃ育つので楽 (スコア:1)
Re:プログラマーは栄養ドリンク飲ませときゃ育つので楽 (スコア:1)
9ぐらいから、サポート対象外ですよね。
ところが11でもRBO使ってる人がいてですね…
(同じお客さんに入れてる他社の人と雑談してたらそう聞いてびっくり)
ググってみたらホントに使えるらしいんですよ、これが。
http://iggyfernandez.wordpress.com/2011/09/21/rule-based-optimizer-in-... [wordpress.com]