OSDN Git Service

pghintplan/pg_hint_plan.git
10 years ago[機能に依存しない]試験のPG9.2用予測結果ファイルの試験番号と分類名を変更した。
Takashi Suzuki [Mon, 5 Aug 2013 08:13:55 +0000 (17:13 +0900)]
[機能に依存しない]試験のPG9.2用予測結果ファイルの試験番号と分類名を変更した。

10 years ago試験項目表から削除した試験を、PG9.2用結果予測ファイルから削除した。
Takashi Suzuki [Mon, 5 Aug 2013 07:55:05 +0000 (16:55 +0900)]
試験項目表から削除した試験を、PG9.2用結果予測ファイルから削除した。

10 years agoUTに必要なオブジェクトを追加し、UT以外の登録内容をUTに影響しないように削除した。
Takashi Suzuki [Mon, 5 Aug 2013 07:28:03 +0000 (16:28 +0900)]
UTに必要なオブジェクトを追加し、UT以外の登録内容をUTに影響しないように削除した。

10 years ago[結合順序]試験のSQLのヒントをLeadingヒント句の仕様変更にそった形に変更した。
Takashi Suzuki [Mon, 5 Aug 2013 06:32:34 +0000 (15:32 +0900)]
[結合順序]試験のSQLのヒントをLeadingヒント句の仕様変更にそった形に変更した。

10 years ago[結合方式]試験のSQLのヒントをLeadingヒント句の仕様変更にそった形に変更した。
Takashi Suzuki [Mon, 5 Aug 2013 06:14:08 +0000 (15:14 +0900)]
[結合方式]試験のSQLのヒントをLeadingヒント句の仕様変更にそった形に変更した。

10 years ago試験対象の文字の種類が不足していたため追加した。
Takashi Suzuki [Mon, 5 Aug 2013 05:43:16 +0000 (14:43 +0900)]
試験対象の文字の種類が不足していたため追加した。

10 years agoNo.L-3-6の試験のSQLを追加した。
Takashi Suzuki [Mon, 5 Aug 2013 04:40:25 +0000 (13:40 +0900)]
No.L-3-6の試験のSQLを追加した。

10 years ago[機能に依存しない]の[複雑なクエリ]試験の該当クエリを[結合順序]に移動した。
Takashi Suzuki [Mon, 5 Aug 2013 04:28:58 +0000 (13:28 +0900)]
[機能に依存しない]の[複雑なクエリ]試験の該当クエリを[結合順序]に移動した。

10 years ago[結合順序]試験のSQLファイルの試験番号と分類名を最新の状態に更新した。
Takashi Suzuki [Mon, 5 Aug 2013 04:26:21 +0000 (13:26 +0900)]
[結合順序]試験のSQLファイルの試験番号と分類名を最新の状態に更新した。

10 years ago[機能に依存しない]の[複雑なクエリ]試験の該当クエリを[結合方式]に移動した
Takashi Suzuki [Mon, 5 Aug 2013 04:25:26 +0000 (13:25 +0900)]
[機能に依存しない]の[複雑なクエリ]試験の該当クエリを[結合方式]に移動した

10 years ago[結合方式]試験のSQLファイルの試験番号と分類名を最新の状態に更新した。
Takashi Suzuki [Mon, 5 Aug 2013 04:13:04 +0000 (13:13 +0900)]
[結合方式]試験のSQLファイルの試験番号と分類名を最新の状態に更新した。

10 years ago[スキャン方式]試験のSQLファイルの試験番号を更新し、No.S-3-10の試験のSQLを追加した。
Takashi Suzuki [Mon, 5 Aug 2013 02:40:19 +0000 (11:40 +0900)]
[スキャン方式]試験のSQLファイルの試験番号を更新し、No.S-3-10の試験のSQLを追加した。

10 years ago[スキャン方式]試験のSQLファイルの分類名を最新の名前に変更した。
Takashi Suzuki [Mon, 5 Aug 2013 02:00:13 +0000 (11:00 +0900)]
[スキャン方式]試験のSQLファイルの分類名を最新の名前に変更した。

10 years ago[機能に依存しない]の[複雑なクエリ]試験の該当クエリを[スキャン方式]に移動した。
Takashi Suzuki [Mon, 5 Aug 2013 01:53:53 +0000 (10:53 +0900)]
[機能に依存しない]の[複雑なクエリ]試験の該当クエリを[スキャン方式]に移動した。

10 years agoNo.A-8-5の試験のSQLを追加した。
Takashi Suzuki [Mon, 5 Aug 2013 01:44:14 +0000 (10:44 +0900)]
No.A-8-5の試験のSQLを追加した。

10 years agoNo.A-6の試験のSQLを追加した。
Takashi Suzuki [Mon, 5 Aug 2013 01:35:15 +0000 (10:35 +0900)]
No.A-6の試験のSQLを追加した。

10 years agoNo.A-5-2の試験のSQLを更新した。
Takashi Suzuki [Mon, 5 Aug 2013 00:49:46 +0000 (09:49 +0900)]
No.A-5-2の試験のSQLを更新した。

10 years agoEXTENSION機構の試験のSQLを追加した
Takashi Suzuki [Fri, 2 Aug 2013 09:04:56 +0000 (18:04 +0900)]
EXTENSION機構の試験のSQLを追加した

10 years ago[機能に依存しない]試験のSQLファイルの試験番号と分類名を変更した。
Takashi Suzuki [Fri, 2 Aug 2013 09:04:06 +0000 (18:04 +0900)]
[機能に依存しない]試験のSQLファイルの試験番号と分類名を変更した。

10 years agoレビュー結果をマニュアルに反映した。
Takashi Suzuki [Fri, 28 Jun 2013 01:41:44 +0000 (10:41 +0900)]
レビュー結果をマニュアルに反映した。

・体言止めと丁寧語が混在していたので、表中の説明文の文末を丁寧語で
  統一した。
・「ヒントの指定方法」の特定のアプリケーションに関する説明文を、よ
  り適した形に変更した。
・ヒントをテーブルで指定するときの動作説明をよりわかりやすくした。
・Setヒント句の対象をpg_hint_planのGUCパラメータにしたときの動作に
  誤りがあったため、正しいものに訂正した。
・構文エラーとオブジェクト指定エラーが同時に起こった場合の説明文を
  よりわかりやすくした。

10 years agoマニュアルを更新した。
Ryohei OKADA [Thu, 27 Jun 2013 10:26:16 +0000 (19:26 +0900)]
マニュアルを更新した。

ヒント用テーブル方式の記述を追加した。
OSSCからのレビューを反映した。

10 years agoヒント用テーブル検索のON/OFF機能のGUCパラメータ名を変更した。
Takashi Suzuki [Mon, 24 Jun 2013 04:10:11 +0000 (13:10 +0900)]
ヒント用テーブル検索のON/OFF機能のGUCパラメータ名を変更した。

10 years agoMerge branch 'table_lookup' into upgrade_regression
Takashi Suzuki [Fri, 21 Jun 2013 09:27:38 +0000 (18:27 +0900)]
Merge branch 'table_lookup' into upgrade_regression

10 years ago予測結果ファイルのタイプミスを修正した。
Takashi Suzuki [Fri, 21 Jun 2013 08:26:22 +0000 (17:26 +0900)]
予測結果ファイルのタイプミスを修正した。

10 years ago英語コメントを改定し、typoを修正した。
Shigeru Hanada [Fri, 21 Jun 2013 07:58:22 +0000 (16:58 +0900)]
英語コメントを改定し、typoを修正した。

10 years ago追加した試験を余計な出力がより少ない形に変更した。
Takashi Suzuki [Fri, 21 Jun 2013 07:31:03 +0000 (16:31 +0900)]
追加した試験を余計な出力がより少ない形に変更した。

10 years agoテーブル検索制御についてのコメントを英語化した。
Ryohei OKADA [Fri, 21 Jun 2013 06:43:09 +0000 (15:43 +0900)]
テーブル検索制御についてのコメントを英語化した。

10 years agoリファクタリングとして、ヒント取得方式の処理を方式ごとに分けた。
Takashi Suzuki [Fri, 21 Jun 2013 04:49:35 +0000 (13:49 +0900)]
リファクタリングとして、ヒント取得方式の処理を方式ごとに分けた。

10 years ago既存機能の向上や新規機能の追加を考慮してリグレッションテストを更新した。
Takashi Suzuki [Fri, 21 Jun 2013 04:21:59 +0000 (13:21 +0900)]
既存機能の向上や新規機能の追加を考慮してリグレッションテストを更新した。

追加で以下の機能を試験するようにした。
・記述位置の自由度が向上したクエリコメント方式によるヒント取得機能
・ヒント用テーブル方式によるヒント取得機能
・ヒント用テーブル検索の制御機能
・plpgsqlで記述したクエリから、クエリコメント方式でヒントを取得する
  機能

10 years agoGUCパラメータを追加し、ヒント用テーブルの検索を制御できるようにした。
Ryohei OKADA [Fri, 21 Jun 2013 02:43:54 +0000 (11:43 +0900)]
GUCパラメータを追加し、ヒント用テーブルの検索を制御できるようにした。

10 years agoヒント用テーブル検索時に、検索クエリが再帰的に呼び出されるバグを修正。
Ryohei OKADA [Thu, 20 Jun 2013 08:35:22 +0000 (17:35 +0900)]
ヒント用テーブル検索時に、検索クエリが再帰的に呼び出されるバグを修正。

nested_level を設定し、テーブル検索時には pg_hint_plan の処理を
行わないよう制御した。

10 years agoMerge branch 'regression_test'
Ryohei OKADA [Thu, 20 Jun 2013 08:21:34 +0000 (17:21 +0900)]
Merge branch 'regression_test'

10 years agoPG9.1でut-*テスト以外のリグレッションテストが通るよう、予想結果を修正した。
Ryohei OKADA [Thu, 20 Jun 2013 08:20:04 +0000 (17:20 +0900)]
PG9.1でut-*テスト以外のリグレッションテストが通るよう、予想結果を修正した。

10 years agoMerge branch 'regression_test'
Ryohei OKADA [Thu, 20 Jun 2013 08:16:11 +0000 (17:16 +0900)]
Merge branch 'regression_test'

10 years agoplpgsql-9.1.hの余計なコメントを削除した。
Takashi Suzuki [Thu, 20 Jun 2013 07:22:37 +0000 (16:22 +0900)]
plpgsql-9.1.hの余計なコメントを削除した。

plpgsqlヘッダコメント挿入の理由をpg_hint_plan.cに記述してあるため。

10 years agoTranslate comment into English.
Shigeru Hanada [Thu, 20 Jun 2013 07:17:33 +0000 (16:17 +0900)]
Translate comment into English.

10 years agoplpgsqlのヘッダファイルに関する日本語コメントを追加した。
Takashi Suzuki [Thu, 20 Jun 2013 06:57:44 +0000 (15:57 +0900)]
plpgsqlのヘッダファイルに関する日本語コメントを追加した。

10 years agoPG9.1でもビルドできるようにした。
Takashi Suzuki [Wed, 19 Jun 2013 07:18:36 +0000 (16:18 +0900)]
PG9.1でもビルドできるようにした。

PG9.1以前だとPGのインストール先にはplpgsql.hがなかった。このため、
pg_hint_planのビルドに失敗した。
この問題を解決するために、PG9.1のplpgsql.hをpg_hint_plan配下にコピー
し、PG9.1でビルドするときにはこのファイルを使うようにした。

10 years agoドキュメントを修正した。
Ryohei OKADA [Tue, 18 Jun 2013 07:54:45 +0000 (16:54 +0900)]
ドキュメントを修正した。

10 years agoPG9.2でut-*テスト以外のリグレッションテストが通るよう、予想結果を修正した。
Ryohei OKADA [Mon, 17 Jun 2013 06:41:51 +0000 (15:41 +0900)]
PG9.2でut-*テスト以外のリグレッションテストが通るよう、予想結果を修正した。

CREATE EXTENSION pg_hint_planの追加
EXPLAINのCOSTSがtrueのものをfalseに修正した。

10 years agoMerge branch 'update_doc'
Ryohei OKADA [Mon, 17 Jun 2013 03:06:23 +0000 (12:06 +0900)]
Merge branch 'update_doc'

10 years agoドキュメントを更新した。
Ryohei OKADA [Fri, 14 Jun 2013 08:40:23 +0000 (17:40 +0900)]
ドキュメントを更新した。

PL/pgSQL対応とヒント用テーブル方式について追加で記述した。

10 years agoEnhance comments.
Shigeru Hanada [Wed, 12 Jun 2013 10:03:09 +0000 (19:03 +0900)]
Enhance comments.

10 years agoSimplify installation of PL/pgSQL plugin with small refactoring.
Shigeru Hanada [Wed, 12 Jun 2013 09:27:01 +0000 (18:27 +0900)]
Simplify installation of PL/pgSQL plugin with small refactoring.

Using setup callback function to set stmt_beg and stmt_end is redundant,
so simply fill static PLpgSQL_plugin install with function pointers and
NULLs.

Besides, I noticed that it's recommended to uninstall plugin at PQ_fini
in the comment of PLpgSQL_plugin, so follow the instruction.

10 years agoMerge branch 'fix_memory_corruption'
Shigeru Hanada [Wed, 12 Jun 2013 09:05:26 +0000 (18:05 +0900)]
Merge branch 'fix_memory_corruption'

10 years agoFix memory corruption bug in query string normalization.
Shigeru Hanada [Wed, 12 Jun 2013 09:03:21 +0000 (18:03 +0900)]
Fix memory corruption bug in query string normalization.

10 years agoMerge branch 'normalize_query2' into memory_context
Ryohei OKADA [Wed, 12 Jun 2013 08:26:07 +0000 (17:26 +0900)]
Merge branch 'normalize_query2' into memory_context

10 years agoNormalize query string for table lookup.
Shigeru Hanada [Wed, 12 Jun 2013 08:08:02 +0000 (17:08 +0900)]
Normalize query string for table lookup.

pg_hint_plan looks up hint information by query string and application
name, but exact query string would be different because of constant values.
pg_hint_plan cope with the variety by normalizing query string in the way
similar to pg_stat_statements (rather the implementation is copied too).

10 years agoMerge branch 'plpgsql_hook_test'
Ryohei OKADA [Wed, 12 Jun 2013 05:14:39 +0000 (14:14 +0900)]
Merge branch 'plpgsql_hook_test'

Conflicts:
pg_hint_plan.c

10 years agoRevert "make 実行時に警告文が出力される問題を解決した。"
Ryohei OKADA [Wed, 12 Jun 2013 05:00:25 +0000 (14:00 +0900)]
Revert "make 実行時に警告文が出力される問題を解決した。"

This reverts commit 9022568860a03047cec76c2ae7df2437e8bb57f4.

10 years agomemcpy()を使って文字列をコピーしていた部分をstrcpy()に修正した。
Ryohei OKADA [Tue, 11 Jun 2013 08:26:15 +0000 (17:26 +0900)]
memcpy()を使って文字列をコピーしていた部分をstrcpy()に修正した。

10 years agopstrdup()で複製されたメモリが解放されていなかったので修正した。
Ryohei OKADA [Tue, 11 Jun 2013 07:56:00 +0000 (16:56 +0900)]
pstrdup()で複製されたメモリが解放されていなかったので修正した。

10 years agoメモリの割り当てをpallocからSPI_pallocに修正した。
Ryohei OKADA [Mon, 10 Jun 2013 10:15:34 +0000 (19:15 +0900)]
メモリの割り当てをpallocからSPI_pallocに修正した。

SPI_connectによって作成されたコンテキスト内で、pallocでメモリを割り当てても
SPI_finishで接続が切断された時に解放され使用することができなくなってしまう。
SPI_pallocだと上位のコンテキスト内にメモリを割り当ててくれる。

10 years agoヒント用テーブルから取得したヒントを効かせられるよう変更
Ryohei OKADA [Mon, 10 Jun 2013 04:56:48 +0000 (13:56 +0900)]
ヒント用テーブルから取得したヒントを効かせられるよう変更

10 years agomake 実行時に警告文が出力される問題を解決した。
Takashi Suzuki [Fri, 7 Jun 2013 08:50:58 +0000 (17:50 +0900)]
make 実行時に警告文が出力される問題を解決した。

他の変数を介さず、直接plpgsqlのフック関数を登録するようにした。

10 years agoMerge branch 'separate_func'
Ryohei OKADA [Fri, 7 Jun 2013 08:09:51 +0000 (17:09 +0900)]
Merge branch 'separate_func'

Conflicts:
pg_hint_plan.c

10 years agoコードの記述を修正
Ryohei OKADA [Fri, 7 Jun 2013 07:19:30 +0000 (16:19 +0900)]
コードの記述を修正

10 years agoソースコードのレビュー結果をもとにレビューバックを実施した。
Ryohei OKADA [Fri, 7 Jun 2013 07:03:52 +0000 (16:03 +0900)]
ソースコードのレビュー結果をもとにレビューバックを実施した。

standard_planner()をgotoでまとめて呼び出すよう変更した。
関数呼び出しの記述を修正した。
convert_hints()をcreate_hintstate()に名前を変更した。
コメントを英訳した。

10 years agoソースコードのレビュー結果をもとにレビューバックを実施した。
Ryohei OKADA [Fri, 7 Jun 2013 01:40:46 +0000 (10:40 +0900)]
ソースコードのレビュー結果をもとにレビューバックを実施した。

クエリ文字列を取得する処理の部分を関数として分離した。
関数名を一部修正した。

10 years agoEXTENSION機構で使用するファイルを追加
Ryohei OKADA [Thu, 6 Jun 2013 08:56:15 +0000 (17:56 +0900)]
EXTENSION機構で使用するファイルを追加

pg_hint_plan--1.0.sql、pg_hint_plan.controlを追加

10 years agoEXTENSION機構の追加
Ryohei OKADA [Thu, 6 Jun 2013 08:20:51 +0000 (17:20 +0900)]
EXTENSION機構の追加

ヒント用テーブル方式でヒントを保存するテーブルを使用するため
EXTENSION機構を追加した。

10 years agoparse_head_comment()の処理内容を分割
Ryohei OKADA [Thu, 6 Jun 2013 05:35:15 +0000 (14:35 +0900)]
parse_head_comment()の処理内容を分割

クエリに記述されたヒントを見つける処理とヒントをパースする処理に
分割した。

10 years agosearch_hints()の修正
Ryohei OKADA [Wed, 5 Jun 2013 08:32:36 +0000 (17:32 +0900)]
search_hints()の修正

ヒント用テーブルを検索するSQLの記述位置をsearch_hints()内に変更した。
変数名を変更した。

10 years agoNow search_hints() returns hint string.
Shigeru Hanada [Wed, 5 Jun 2013 06:08:07 +0000 (15:08 +0900)]
Now search_hints() returns hint string.

10 years agoPut search_plan into search_hit() as static variable.
Shigeru Hanada [Wed, 5 Jun 2013 05:43:06 +0000 (14:43 +0900)]
Put search_plan into search_hit() as static variable.

This hides plan variable from other functions.

10 years agoヒント用テーブルを検索する仕組みを実装した。
Ryohei OKADA [Wed, 5 Jun 2013 05:22:46 +0000 (14:22 +0900)]
ヒント用テーブルを検索する仕組みを実装した。

SPI関数を使って、SQL問い合わせを実行する。

10 years ago通常のクエリでもplpgsqlのクエリのように扱ってしまうバグを修正した。
Takashi Suzuki [Fri, 31 May 2013 10:04:58 +0000 (19:04 +0900)]
通常のクエリでもplpgsqlのクエリのように扱ってしまうバグを修正した。

11 years agoplpgsql中のクエリの実行計画制御の改善方式を仮実装した。
Takashi Suzuki [Fri, 10 May 2013 08:46:23 +0000 (17:46 +0900)]
plpgsql中のクエリの実行計画制御の改善方式を仮実装した。

11 years agoマニュアルを更新した。
Ryohei OKADA [Thu, 9 May 2013 08:01:53 +0000 (17:01 +0900)]
マニュアルを更新した。

ヒントコメント記述位置の制限を撤廃したので、それに併せてヒントの
記述方法と記述位置についての内容を更新した。

11 years agoTranslate comments into English.
Shigeru HANADA [Wed, 8 May 2013 06:28:23 +0000 (15:28 +0900)]
Translate comments into English.

11 years ago「クエリ文字列の先頭」というヒントコメント記述位置の制限を撤廃した。
Ryohei OKADA [Thu, 25 Apr 2013 09:46:54 +0000 (18:46 +0900)]
「クエリ文字列の先頭」というヒントコメント記述位置の制限を撤廃した。

ヒントコメントより前に、空白文字、アルファベット(大文字/小文字)、数字、
アンダースコア、カンマ、括弧を記述できるようにした。

11 years agoCOPYRIGHTの年代を更新し、リファレンスに副問い合わせに関する記述を追加した。
Takashi Suzuki [Mon, 1 Apr 2013 08:44:02 +0000 (17:44 +0900)]
COPYRIGHTの年代を更新し、リファレンスに副問い合わせに関する記述を追加した。

各ファイルのCOPYWRITEの年代を更新した。
副問い合わせの結果をヒントに指定する方法に関する記述を追加した。

11 years ago子テーブルindex指定の親index方式について、一致判定の条件をより厳密にした。
Takashi Suzuki [Mon, 25 Mar 2013 09:25:46 +0000 (18:25 +0900)]
子テーブルindex指定の親index方式について、一致判定の条件をより厳密にした。

11 years ago継承テーブルに式インデックスを含めた場合に生じるバグを修正した。
Takashi Suzuki [Wed, 13 Mar 2013 10:07:35 +0000 (19:07 +0900)]
継承テーブルに式インデックスを含めた場合に生じるバグを修正した。

11 years ago子テーブルindex指定のPOSIX正規表現方式を実装した。
Mitsuru Hasegawa [Mon, 11 Mar 2013 11:19:19 +0000 (20:19 +0900)]
子テーブルindex指定のPOSIX正規表現方式を実装した。

11 years ago子テーブルindex指定の親index方式を実装した。
Takashi Suzuki [Wed, 6 Mar 2013 10:50:48 +0000 (19:50 +0900)]
子テーブルindex指定の親index方式を実装した。

11 years agoソースコードクリーンアップを行なった。
Mitsuru Hasegawa [Wed, 6 Mar 2013 03:26:47 +0000 (12:26 +0900)]
ソースコードクリーンアップを行なった。

- コメント中で間違って単数形を使用していた箇所を複数形に修正した。
- パース関数の戻り値がNULLだった場合は、その関数もNULLを返すように
  修正した。
- 開き括弧の読み飛ばしは、パース関数の先頭で行なうように共通化した。
- palloc()の呼び出しは、実際に必要な箇所で呼び出すように修正した。
- OuterInnerJoinCreate()から、不要な引数のnjoinrelsを除去した。
- 変数の宣言箇所のインデントをPostgreSQLのコーディング規約に合わせた。

11 years agoソースコードのレビュー結果をもとにレビューバックを実施した。
Takashi Suzuki [Thu, 28 Feb 2013 10:37:47 +0000 (19:37 +0900)]
ソースコードのレビュー結果をもとにレビューバックを実施した。

11 years agoTreat opening parenthesis as need-to-be-quoted char.
Shigeru Hanada [Thu, 28 Feb 2013 07:52:43 +0000 (16:52 +0900)]
Treat opening parenthesis as need-to-be-quoted char.

This specification has already been described in document, but
implementation couldn't catch up it.

11 years agoClarify functionality of function parse_quote_value by renaming.
Shigeru Hanada [Thu, 28 Feb 2013 07:05:00 +0000 (16:05 +0900)]
Clarify functionality of function parse_quote_value by renaming.

This function parses tokens which might be quoted, so "quoted value"
seems better.

11 years agoダンプ処理でない関数の名前を適切なものに変更した。
Shigeru Hanada [Thu, 28 Feb 2013 06:55:14 +0000 (15:55 +0900)]
ダンプ処理でない関数の名前を適切なものに変更した。

実際にサーバログに出力する部分でのみdumpという単語を使い、それ以外は
desc(ribe)やappendという単語を用いた。

11 years ago開き括弧も要引用符文字とした。
Shigeru Hanada [Thu, 28 Feb 2013 06:14:30 +0000 (15:14 +0900)]
開き括弧も要引用符文字とした。

この仕様はLeadingヒントでのInner/Outer指定機能追加に伴って変更された
もので、ドキュメントには既に記載されていたが実装はそれとは違う内容に
なっていた。

11 years agoLeadingHintから変換したJoinMethodHintについて格納する結合レベルを
Mitsuru Hasegawa [Wed, 27 Feb 2013 13:28:15 +0000 (22:28 +0900)]
LeadingHintから変換したJoinMethodHintについて格納する結合レベルを
間違っていたバグを修正した。

11 years agoInner/Outer指定機能の構文を明確にした。
Mitsuru Hasegawa [Wed, 27 Feb 2013 09:56:41 +0000 (18:56 +0900)]
Inner/Outer指定機能の構文を明確にした。

Inner/Outerを制御するLeadingヒントでは、開き括弧は特殊文字として扱う
ように修正した。テーブル名に開き括弧を含む場合は二重引用符でくくる
必要がある。また、開き括弧の前後には空白はあってもなくてもよい。

11 years agoInner/Outer指定機能を実装した。
Takashi Suzuki [Thu, 21 Feb 2013 02:23:32 +0000 (11:23 +0900)]
Inner/Outer指定機能を実装した。

・Leadingヒントを使って、テーブル結合にInner/Outerを指定できるよう
  にした。
・リグレッションテスト(pg_hint_plan.sql)にInner/Outer機能確認のた
  めのテストを追加した。
・Inner/Outer機能実装に伴って、Leadingヒントの仕様の変更内容をリフ
  ァレンスに記述した。

11 years ago修正ミスの修正
Takashi Suzuki [Thu, 31 Jan 2013 04:41:03 +0000 (13:41 +0900)]
修正ミスの修正

誤って消した内容を元に戻した。
リグレッションテストの予測結果がpg_stat_statementsをインストールし
ていない時のものにだったため、インストール後のものに修正した。

11 years agoデバッグログに親テーブルが2回出力するというバグを修正した。
Takashi Suzuki [Thu, 31 Jan 2013 01:45:34 +0000 (10:45 +0900)]
デバッグログに親テーブルが2回出力するというバグを修正した。

11 years agoデバッグログのテーブル名を示していた「"」を必要なときだけ付与するようにした。
Takashi Suzuki [Thu, 31 Jan 2013 01:39:52 +0000 (10:39 +0900)]
デバッグログのテーブル名を示していた「"」を必要なときだけ付与するようにした。

11 years agoデバッグログメッセージとリグレッションテストの予想結果を再修正した
Takashi Suzuki [Wed, 30 Jan 2013 02:47:03 +0000 (11:47 +0900)]
デバッグログメッセージとリグレッションテストの予想結果を再修正した

11 years agoデバッグログメッセージの修正に伴い、リグレッションテストの予想結果を修正した
Takashi Suzuki [Tue, 29 Jan 2013 12:02:34 +0000 (21:02 +0900)]
デバッグログメッセージの修正に伴い、リグレッションテストの予想結果を修正した

11 years ago変数のスコープが必要最小限の範囲となるように修正した。
Mitsuru Hasegawa [Mon, 28 Jan 2013 08:22:01 +0000 (17:22 +0900)]
変数のスコープが必要最小限の範囲となるように修正した。

11 years ago候補インデックスを持つテーブルを区別し易くするため、エイリアス名で出力するようにした。
Takashi Suzuki [Mon, 28 Jan 2013 08:04:09 +0000 (17:04 +0900)]
候補インデックスを持つテーブルを区別し易くするため、エイリアス名で出力するようにした。

・テーブルのエイリアス名を出力できるようにした。
・ログメッセージの内容が本体と異なっていて、ユーザに違和感を感じる
 恐れがあったため修正した。

11 years ago候補インデックスのログ出力をよりわかりやすくした。
Takashi Suzuki [Mon, 28 Jan 2013 04:42:55 +0000 (13:42 +0900)]
候補インデックスのログ出力をよりわかりやすくした。

・継承テーブルのログ出力について、親テーブルには親インデックスを、
  子テーブルには子インデックスをセットで出力するようにした。
・ログの意味をわかりやすくした。

11 years agoリグレッションテストに候補インデックスのログ出力の試験を追加した。
Takashi Suzuki [Fri, 25 Jan 2013 08:24:16 +0000 (17:24 +0900)]
リグレッションテストに候補インデックスのログ出力の試験を追加した。

11 years ago候補インデックスのログ出力で、一部のインデックス名も正しく表示するようにした。
Takashi Suzuki [Fri, 25 Jan 2013 07:44:43 +0000 (16:44 +0900)]
候補インデックスのログ出力で、一部のインデックス名も正しく表示するようにした。

"で囲まなければならないインデックス名(名前に' ', ')', '"'を使用)
を、ヒントで指定できる形でログに出力していなかったため、ヒントで指
定できる形で出力するように修正した。

11 years ago候補インデックスのログに関する処理にdebug_printの値が影響するようにした。
Takashi Suzuki [Fri, 25 Jan 2013 06:44:41 +0000 (15:44 +0900)]
候補インデックスのログに関する処理にdebug_printの値が影響するようにした。

変数定義を除き、デバッグログ用の文字列を格納するために必要な処理を
debug_printがonのときだけ実行するようにした。

11 years agoインデックスの候補をログ出力するようにした。
Takashi Suzuki [Fri, 25 Jan 2013 05:46:03 +0000 (14:46 +0900)]
インデックスの候補をログ出力するようにした。

pg_hint_plan.debug_printをonにしたときに、インデックスを使用する
Scanヒントでインデックス名を指定した場合、候補となるインデックス名
をログで出力するようにした

11 years ago定義済みのヒント同士の比較について、文字列ではなく列挙型を使うようにした。
Takashi Suzuki [Wed, 16 Jan 2013 09:07:42 +0000 (18:07 +0900)]
定義済みのヒント同士の比較について、文字列ではなく列挙型を使うようにした。

文字列を使う場合、比較を繰り返すと処理に時間がかかるため。

11 years agoBug fix.
Takashi Suzuki [Fri, 11 Jan 2013 08:29:38 +0000 (17:29 +0900)]
Bug fix.

入力したヒント方式と定義済みヒントキーワードの比較は大文字小文字を
区別しないので、元に戻した。

11 years agoヒントキーワード比較時に不必要な文字の大小の区別をしないようにした 。
Takashi Suzuki [Fri, 11 Jan 2013 08:09:53 +0000 (17:09 +0900)]
ヒントキーワード比較時に不必要な文字の大小の区別をしないようにした 。