愛車:マツダアテンザ
Webを中心とした、ビジネス&テクノロジーに関する思いつき
by F-shin
[ このサイトについて ] [ F-shinについて ] [ トップ ]
author:えふしん
photo_20.jpg
藤川真一について


人の良いジョンカビラと言われます。
AMN sponsor rolls
モバツイッター
ヘルメットアタカ
F's Garage関連
このカテゴリ[Web系]の最新30件
WebSigのCMSイベントとかペパボ合宿とか告知系日記 モバツイッターで、カーボンオフセット始めました。 ライブコミュニケーションの急激な進化 全国規模で見たスモールビジネスとしてのWeb屋のありかた 「こっそり」が広く流通するソーシャルメディアとヨドバシのハナシ 紙とデバイスと私 FlashのSEO対策 2008/07版 HI.SCORE Kitchen飲み行ってきました! 20日にHi Score Kitchenで飲み会やりますのお誘い Webが若干衰退気味かもしれない時にもっておくべき考え〜CSS nite Shuffle行った GWTは思ったより凄かった〜Google Developer Day行った モバイルe-learningの可能性 モバツイッターが新規ログインができなかった件のお詫び WebSig24/7会議 「ビジネスに繋げるアクセス解析マインド」 apache+phpでセグメンテーションフォルトが起きて困ってる件 セミナーを共有するセミッターを作った ヤスヒサさんとのWebデザイナーについてのpodcast 日本の技術は優れてるが、世界からスルーされてるのが問題 e-learning2.0への期待 メタバースの行くべき道は。 2000年頃のAmazonとニコ動の共通イメージ メッセを通じて送られる謎のURLとID,passの管理 検索「ツイッター」、でモバツイッターが一切出てこない テストフレームワークの話 SELECT * fromについての話 ネットのキラーコンテンツは旅行なのになんだそれ。 どのレベルのフレームワークが一番良いのか。 はてなフォトライフリニューアルと、ジオタグ ジェネレータ作りましたの巻 プロセスオブモバイルサクセスと技術のバランス 2007年に450回修正した - グーグル関係者、検索事業の内側を語る
[このカテゴリをもっと見る]
Powered by
Movable Type

May 04, 2008

気軽に書いてたけど、これちゃんと書いておかないとマズイか。

F's Garage:どのレベルのフレームワークが一番良いのか。
に書いた以下の部分。

確かにJavaBeansは面倒だけど、ハッシュで取り回す型のない言語は、DBのスキーマの変更は強いし。(え、select * from を使うなって?)


select * を推奨せず、カラム名を指定すべきという話についての考察がありました。

眠る開発屋blog » SELECT文でアスタリスクを使うな論、とか

列名指定のほうが必要な分だけデータを送らず転送量が減るので、または解析のパフォーマンスが上がるのでよい、みたいな話があるが、そんなに変わるの? いや、経験的にはあんまり変わらん気が。 ってか、もしMySQLであれば、クエリーキャッシュがあるので、なるべく同じ記述のSQL文を発行したほうがいい。 そもそもアプリケーションキャッシュ使えよ!とか。 となると最大公約数的な「SELECT * FROM ~」になるんじゃないのかな、という気がする。


特にrailsだなんだと言ってる文脈においては、select * fromなんてカスみたいなものかと。

そもそもWEBの場合は、眠る開発屋blog さんが引用されている先のOracleのQ&Aサイトに書いてある、「面倒でも何十個も列名を書いているのでしょうか?」などというJOINそのものがパフォーマンス上厳しいケースがある。

WEBでのDBの使われ方って、どちらかというと高速でスレッドセーフなストレージだから、そんな複雑なJOINを使うケースは部分的に限られる。

どうしても複雑になる部分は、大体キャッシュ化すべきデータであることが多いから、select * fromと書くことに多少なりともコストがかかったとしても、気にするレベルではない。

それより細かく指定して結果的にJavaと同じメンテ性になったんじゃLLを使ってる意味がないというもの。

更に、先ほどのOracleのQ&Aにおいても、そんなことよりインデックスを使わないでテーブルを見に行くようなSQLになっちゃダメよ、とか、像とアリの歩行速度の違いを語るような話になってたり。

やってはいけないのは「インデックスを使わなかったりfile sortが発生しているSQL」であって、それさえ解決されてれば、後はLLを選択する範囲での富豪的プログラムの要素に含めてしまって良いと思うので、基本的には「select * from 」を使います。

カラム名が被ってるようなテーブルの連結では指定しますけど、それはそっちの方が純粋に適切だと言うケースの場合でしょう。


## そりゃPVの桁が変われば違うんでしょうが、その場合は、重箱の隅的な最適化案のの一つとしてあげられることかもしれませんが、これを最初から予見すべしってのは反対。それでメンテナンス性を下げるならLLそのものの選択が間違いだと思うし。

■同じカテゴリ[Web系]のエントリー
>>前の記事 ネットのキラーコンテンツは旅行なのになんだそれ。
<<次の記事 テストフレームワークの話
■このblogの書き込み最新3件
touchよりiPhoneの方がもっさりしてるんですか? 日本の携帯中毒の若者はITの最先端を行っていたという話 いつiPhoneを買う決断を迫られるかわからないので、iPhoneの料金をよく見てみた
この記事への提案、提言一覧
この記事への提案、提言









あなたの情報を保存しますか?