タグ

2008年2月21日のブックマーク (4件)

  • 汎用言語の常識が通用しないSQL---目次

    RDBMSを使ってシステムを構築するには,RDBMSにアクセスするための専用言語「SQL」を習得する必要がある。SQLは,C/C++Java などと同じようなプログラミング言語と考えて扱うと失敗しやすい。 汎用のプログラミング言語の多くは「手続き型」と呼ばれ,処理手順をプログラミングする言語である。一方のSQLは「非手続き型」と呼ばれる言語で,処理手順はプログラミングしない。こうした違いを中心に,SQLを使い始める際に陥りやすい失敗や気をつけるべき点などを解説する。 ・第1回(前半) 条件句の注意点 ・第1回(後半) 演算の優先順位,ソートの注意点 ・第2回(前半) 文字列型の注意点(1) ・第2回(後半) NULL値,複合インデックスの注意点 ・第3回(前半) 日付型の注意点 ・第3回(後半) 集約関数,GROUP BY句,HAVING句の注意点 ・第4回 副問い合わせ,ビューの注意点

    汎用言語の常識が通用しないSQL---目次
  • MySQL :: MySQL 8.0 リファレンスマニュアル :: 8 最適化

    この章では、MySQL のパフォーマンスを最適化する方法について説明し、例を示します。 最適化には、いくつかのレベルでの構成、チューニング、およびパフォーマンスの測定が含まれます。 業務の役割 (開発者、データベース管理者、または両方の組み合わせ) に応じて、個々の SQL ステートメント、アプリケーション全体、単一のデータベースサーバー、または複数のネットワーク接続されたデータベースサーバーのレベルで最適化できます。 プロアクティブにパフォーマンスを事前に計画する場合や、または問題の発生後に、構成やコードの問題のトラブルシューティングを行う場合があります。 CPU やメモリーの使用を最適化することで、スケーラビリティーを向上し、データベースを低下させず、より多くの負荷を処理させることもできます。

  • [ThinkIT] 第5回:高度なインデックスの活用 (1/2)

    ここまでは単一の列に対して作成するインデックスを前提にお話ししてきました。しかし、インデックスは同一テーブルの複数の列に対してまとめて設定することもできます。検索条件に複数列を指定する場合などは、このようなインデックスを使えばさらに効率よく処理を行うことができます。

  • [ソフトウェア] (いまさら)MyISAMのマルチカラムインデックス構造 カイハツニッキ(2008-01-24)

    _ [ソフトウェア] (いまさら)MyISAMのマルチカラムインデックス構造 MyISAM(というかMySQL)といえばマルチカラムインデックスです(インデックス1つしか使えないしー)。マルチカラムインデックスのメリットと制限については複合インデックスに書いてあって、その構造については インデックス化されたカラムの値を連結することによって生成された値が含まれ、ソート化された配列と見なすことができます と書いてあります。となると多分、 mysql> SHOW CREATE TABLE foo\G *************************** 1. row *************************** Table: foo Create Table: CREATE TABLE `foo` ( `a` int(11) default NULL, `b` int(11) def