2014年01月28日

パフォーマンスの良いSQL


よくやっちまうなぁ。うーん。見直ししないとダメっすねー。
・WHEREの左辺で算術演算子や関数を使わない
・ORはある程度絞り込んでから使う
・DISTINCTの代りにEXISTSを使う
・複合INDEXの順番どおりにWHERE句を書く
・範囲検索ならBETWEENを使う
・count(*)よりもcount(列名)を使う
   ・
   ・
基礎から理解するデータベースのしくみ(5)
http://itpro.nikkeibp.co.jp/article/COLUMN/20060111/227105/
【SQL】パフォーマンスの良いSQLを記述 〜全般編〜
http://blogs.yahoo.co.jp/dk521123/28907917.html
DISTINCTは駄目だ、EXISTSを使うのだ。
http://d.hatena.ne.jp/annin102/20060908/1157734624
高度な副問合せの構文
http://www.atmarkit.co.jp/ait/articles/1209/14/news146.html
SQL文を最速にする11のポイント
http://memo.sonorilo.net/post/187525676/sql-11
SQLチューニングの基礎
http://ameblo.jp/kamyu-kamyu-lemon/entry-10839270475.html
posted by rururu at 23:51| Comment(0) | TrackBack(0) | SQL

2014年01月15日

統計情報


統計情報はなぜ必要か
http://www.doppo1.net/oracle/tuning/statistics_outline.html
Oracleの統計情報にまつわる頻出FAQ〜概要、確認、収集・取得
https://blogs.oracle.com/oracle4engineer/entry/oraclefaq
Oracleの統計情報を手動で収集する
http://d.hatena.ne.jp/atsukanrock/20090128/1233136182
【Oracle】統計情報を手動で更新する
http://www.ilovex.co.jp/blog/system/systemsolution/oralce.html
Oracleでオプティマイザ統計情報の収集時刻を確認する
http://d.hatena.ne.jp/replication/20131002/1380895949
Oracleで大量データの更新後はオプティマイザ統計収集をしたほうが良い。
http://d.hatena.ne.jp/replication/20130920/1379605413
統計情報の収集による実行計画のチューニング ( DBMS_STATS パッケージ )
http://www.shift-the-oracle.com/performance-tuning/dbms_statistics.html

SQL Server の統計情報
http://blogs.yahoo.co.jp/dk521123/30439950.html
統計情報の更新状況の確認
http://engineermemo.wordpress.com/2012/04/19/%E7%B5%B1%E8%A8%88%E6%83%85%E5%A0%B1%E3%81%AE%E6%9B%B4%E6%96%B0%E7%8A%B6%E6%B3%81%E3%81%AE%E7%A2%BA%E8%AA%8D/
統計情報の自動更新が ON の時には統計情報を手動で更新する必要はない?
http://blogs.msdn.com/b/jpsql/archive/2012/04/19/on.aspx
UPDATE STATISTICS (Transact-SQL)
http://technet.microsoft.com/ja-jp/library/ms187348.aspx
統計の更新
http://technet.microsoft.com/ja-jp/library/hh510198.aspx
posted by rururu at 02:38| Comment(0) | TrackBack(0) | Oracle

2014年01月09日

データベースに作成されているDDL文を取得


Oracleのすでに存在しているTABLEのDDL文を取得
http://moruho.cocolog-nifty.com/blog/2010/02/oracletableddl-.html
データベースに作成されているDDL文を取得する(DBMS_METADATA.GET_DDL)
http://oracle.se-free.com/ddl/A1_get_ddl.html
posted by rururu at 03:39| Comment(0) | TrackBack(0) | Oracle

2014年01月06日

Oracleの主キー/インデックスについて


Oracleは、主キーを設定すると自動的にインデックスが作成されるっぽい。
ユニークインデックスとかいうのもあるらしい。
また、主キーは消し方間違えるとインデックスが消えないっぽい。

[oracle]PKを削除する際の注意事項
http://uzuru.blog129.fc2.com/blog-entry-22.html
主キーとユニークインデックスキーの違いは?
http://www.searchman.info/tips/2430.html
【データベース】主キーとユニークインデックスの違い
http://blog.livedoor.jp/akf0/archives/51384815.html
Oracleでは主キーを設定すると自動的にインデックスが作成される
http://d.hatena.ne.jp/replication/20121217/1355713786
posted by rururu at 04:38| Comment(0) | TrackBack(0) | Oracle