タグ

DBとまとめに関するebcmのブックマーク (2)

  • SELECT文の処理の仕組みを説明してみた。 - いろいろ解析日記

    SQLのSELECT文は非常に強力です。SQLを使うと複雑な処理も短い命令で行えることがあります。 ですが、複雑な処理を行うSELECT文を書くためには、SELECT文の処理の仕組みをきちんと理解しておく必要があります。 そこで、今回はSELECT文の処理の仕組みを、内部的な処理手順を仮定して説明してみます。*1 なお、今回は一つのテーブルに対する処理のみを説明します。複数テーブルの結合は説明しません。 目次 SELECT文の処理の基。 SELECT文の処理は二つに分けられる。 テーブルを一行ずつ処理する。 条件に当てはまる行を出力する。 出力項目を編集する 複雑な条件を指定する 出力結果を並べ替える。 テーブル内の複数の行を集約する。 すべての行を集約する。 グループ毎に集約する。 SELECT文の処理の基。 SELECT文の内部的な処理の基は、テーブルの各行に対する繰り返し処理で

    SELECT文の処理の仕組みを説明してみた。 - いろいろ解析日記
    ebcm
    ebcm 2009/07/02
    SELECT
  • データベースを用いたセッションデータ管理について - LukeSilvia’s diary

    Web アプリケーションとは切っても切れないセッション機構。DB ベースでセッション管理を行なって得られた知見と、それを元に考察した結果をまとめてみます。 セッションデータの特性 DB で管理される他のデータに比べ、セッションデータはかなり特殊です。主な特徴は次のような感じ。 データが増加するのが速い 定期的な削除が必要 頻繁に更新される リクエスト毎に読みに行く必要がある このデータを読めないとアプリケーション全体にアクセスできない アクセス頻度が高いということです。あと、1つ目の特徴からセッションデータについては意識的に管理してやる必要があります。 現在の環境 アプリケーションの領域が少し特殊で、セッションデータがやたらたまります(ユーザ数何百万のサービスとかそういうのではないです)。 RDBMS MySQL 4.0.22 ストレージエンジン InnoDB レコード数 6千万 テータサ

    データベースを用いたセッションデータ管理について - LukeSilvia’s diary
  • 1