Kox Blog

バグを知り、業務を知らば、システム危うからず

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  243  : 記事  0  : コメント  929  : トラックバック  35

ニュース

書庫

日記カテゴリ

リンク

今の現場は、多くのプロジェクトがあって

どのプロジェクトもjavaをメインにしたWeb開発をしています。

みんなjavaに関しては、それほど問題はない(スキルが高いとは言わない)のですが、

SQLがひどすぎる。ちら見する程度で、その酷さ加減が分かります。

 

これじゃPVあがらないよ。

投稿日時 : 2008年9月5日 10:43

コメント

# re: DB(SQL)できない子多いのね。 2008/09/05 11:29 鶏唐揚
ドキ゚…

私も入社してからSQL書くようになったんですが
酷いってどんな状態なのか気になる…

# re: DB(SQL)できない子多いのね。 2008/09/05 14:50 kox
>酷いってどんな状態なのか気になる…
基本的には、どうしてそんな非効率(遅い)の組むのかなぁと。
SQLって、いろんな組み方ができてしまうので、
「間違いじゃないんだけど、それはないよね」みたいのが横行しています。

機会があれば、少しずつエントリできればとも思うのですが・・・
ソース書くのってめんどくさい。

# re: DB(SQL)できない子多いのね。 2008/09/06 1:24 CH3COOH(酢酸)
あー、まさに今僕が置かれている状況がそんな感じです。(非効率なSQL書く人)

効率的なSQLの組み方ってオンラインでまとめている人がいるのかな……
良い書籍があればいいのですけれど……

# re: DB(SQL)できない子多いのね。 2008/09/07 2:27 かずくん
例えば、列B < 100の場合、列Cを1にするとき、

update MyTable set
C = 1
where
B < 100

と書かずに、
select A, B from MyTable where B < 100
で、結果セット拾ってきて、
プログラムでループ回しながら
update MyTable set
C = 1
where
A = @A --主キー

って書く感じ?
個んなのしか思い羽化バネ



# re: DB(SQL)できない子多いのね。 2008/09/07 2:29 かずくん
> 効率的なSQLの組み方ってオンラインでまとめている人がいるのかな……
効率かどうかは分からないけど、SQL パズルは参考になる

http://oraclesqlpuzzle.hp.infoseek.co.jp/

Post Feedback

タイトル
名前
Url:
コメント