タグ

2014年1月28日のブックマーク (8件)

  • なぜMySQLのサブクエリは遅いのか。

    よくMySQLはサブクエリが弱いと言われるが、これは当だろうか?半分は当で半分は嘘である。MySQLのサブクエリだってなんでもかんでも遅いわけではない。落とし穴をしっかり避け、使いどころを間違えなければサブクエリも高速に実行できるのである。今日はMySQLがどんな風にサブクエリを実行し、どのような場合に遅いのかということについて説明しよう。 EXPLAINで実行計画を調べた際に、select_typeにはクエリの種類が表示されるのだが、代表的なサブクエリには次の3つのパターンがある。 SUBQUERY DEPENDENT SUBQUERY DERIVED 結論から言おう。遅いのは2番目、DEPENDENT SUBQUERYである。DEPENDENT SUBQUERYとはいわゆる相関サブクエリに相当するもので、サブクエリにおいて外部クエリのカラムを参照しているサブクエリのことである。そし

    なぜMySQLのサブクエリは遅いのか。
    a20130517
    a20130517 2014/01/28
  • SQLでorder byとgroup byを併用する時の書き方 - まんとるぽっと

    珍しくSQL書いてたら詰まったのでメモしておきます。 やりたいこと どばーっとデータが貯まっているテーブルがあったとして。例えば色んなユーザのアクセスログが貯まっているテーブルを想定します。その中から各ユーザの最新アクセス情報を取りたい時にどうするか。 「dateでorder byしてから、group byすればいいんじゃないの?」と思ってたんすけど、どうやらこの2つは併用すると先にgroup byされてその結果がorder byされるそうな。そういう仕様らしい…。以下の記事が参考になりました。 Mysqlのサブクエリとgroup、orderの優先度 – Life order byとgroup byを併用する時のサブクエリ じゃあ、サブクエリでdateでorder byした結果に対してgroup byしたらええやんと言う話になりまして、具体的にはこんな感じになりました。内容は変数名を見て察

    SQLでorder byとgroup byを併用する時の書き方 - まんとるぽっと
    a20130517
    a20130517 2014/01/28
  • MySQL で ORDER BY してから GROUP BY するっぽいことをする - 破棄されたブログ

    注記 (2014-10-06) `GROUP BY` で指定されてないカラムを `SELECT` した挙句 `ORDER BY` しようという考えが自体が邪道なので、当に必要な場合以外は、別のクエリを考えるべき。 実際、 PostgreSQL では `GROUP BY` されていないカラムを `SELECT` することはできない。 SQL は集合に対する操作であることを再度認識しなければならない。 また、文で行う操作は、下記のクエリで同様の結果が得られるので、特殊なケースでなければ全くの無駄である。 SELECT MAX(id) id, gid FROM demo GROUP BY gid; +------+------+ | id | gid | +------+------+ | 3 | 1 | | 6 | 2 | | 9 | 3 | +------+------+ 文 主キーに

    MySQL で ORDER BY してから GROUP BY するっぽいことをする - 破棄されたブログ
    a20130517
    a20130517 2014/01/28
  • GROUP BY/ORDER BYの併用で期待するORDERが得られないケースがある - OKWAVE

    GROUP BY/ORDER BYの併用で期待するORDERが得られません。 データベース初心者です。よろしくお願いいたします。 table id group_id name 1 1 冷蔵庫1 2 2 カメラ1 3 2 カメラ2 4 2 カメラ3 5 3 テレビ1 のようなテーブルを、group_idでグループ化し、idの大きい順に並べた以下のようなデータ id group_id name 5 3 テレビ1 4 2 カメラ3 1 1 冷蔵庫1 を取得しようとして悩んでおります。 SELECT MAX(id) AS max_id, id, group_id, name FROM table GROUP BY group_id ORDER BY max_id DESC というクエリですと max_id id group_id name 5 5 3 テレビ1 4 x 2 y 1 1 1 冷蔵庫1

    GROUP BY/ORDER BYの併用で期待するORDERが得られないケースがある - OKWAVE
    a20130517
    a20130517 2014/01/28
  • PHP: foreach - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: foreach - Manual
    a20130517
    a20130517 2014/01/28
    “foreach ループを終えた後でも、 $value は配列の最後の要素を参照したままとなります。 unset() でその参照を解除しておくようにしましょう。”
  • 中小企業70%余「賃上げを検討」 NHKニュース

    春闘を前に、NHKが全国の中小企業およそ200社にアンケートを行った結果、業績が好調な企業は一部にとどまっているものの、「賃上げを検討する」という企業が70%余りに上りました。 「景気が回復して人手不足が深刻化するなか、人材を確保するためには賃金を上げざるをえない」という声が聞かれました。 このアンケートは先月、NHKが全国の中小企業346社を対象に行い、58%に当たる201社から回答を得ました。 この中で、今年度の業績の見通しについて聞いたところ、「増益」と答えた企業は19.9%にとどまり、「横ばい」が最も多く46.3%、「減益」が25.4%、「赤字」が8.5%でした。 一方で、来年度の正社員の賃金について「賃上げを検討する」と答えた企業が72%に上り、厳しい経営が続いているものの賃上げを検討している中小企業が少なくないことが分かりました。 賃上げを検討する企業にその理由を複数回答で尋ね

    a20130517
    a20130517 2014/01/28
    ベースアップのことベアっていうの?はじめてきいた
  • スシロー、ビッグデータ分析し寿司流す 廃棄量75%減 - 日本経済新聞

    回転寿司最大手の「スシロー」がデータ分析で成果を上げている。店舗に「回転すし総合管理システム」を導入し、1分後と15分後に必要な握りネタと数を常に予測。店長の勘と経験にIT(情報技術)の力を加味し、べたい握り寿司をタイムリーに提供する。システムの導入で、回転して時間が経った皿が減り、廃棄量は4分の1ほどになった。JR川崎駅にほど近い「スシロー」のミューザ川崎店(川崎市)。ここはスシローでもト

    スシロー、ビッグデータ分析し寿司流す 廃棄量75%減 - 日本経済新聞
    a20130517
    a20130517 2014/01/28
    “一般的に顧客には食べ方に傾向があるという。座った直後に一気に注文し、しばらくすると食べなくなる。そして最後にはデザートを求めるという流れだ。そこで最初は「喫食パワー大」という形で、売れ筋のネタを多く
  • 日経プレスリリース 電子書籍リーダー「Reader」の新機種を発売

    日経新聞電子版のプレスリリースページ。各企業・団体の新製品、新サービスのプレスリリース(報道機関向け発表資料)など最新情報をまとめて掲載します。個別の企業名や業種での検索も可能で、原則、発表当日に掲載。

    日経プレスリリース 電子書籍リーダー「Reader」の新機種を発売