[groonga-dev,04166] Re: PGroongaの大量件数該当時のscore関数のエラーについて

Back to archive index

tak_kaz24****@yahoo***** tak_kaz24****@yahoo*****
2016年 10月 21日 (金) 13:33:27 JST


須藤様、佐藤様、高橋です。回答ありがとうございます。

佐藤様に提示頂いたデータを基に事象再現が可能なクエリを作成しましたのでご確認ください。
※検証したところ10件のデータでも再現することを確認しました

■環境構築用
※Insert文に関する補足です。
doucument_dataカラムに「日本語」と指定していますが、実際は2308個分の「日本語」でデータを作成しています。
(誠に恐縮ですが、こちらの都合でデータをお送りすることができないため記載を省略させていただきました)
=======
CREATE DATABASE testdb;
\c testdb
CREATE EXTENSION pgroonga;
CREATE SCHEMA TEST_SCHEMA;
CREATE TABLE TEST_SCHEMA.CONTENT (ID BIGSERIAL PRIMARY KEY, COLUMN1 TEXT NOT NULL, COLUMN2 TEXT NOT NULL, COLUMN3 TEXT NOT NULL, COLUMN4 TEXT NOT NULL, COLUMN5 TEXT NOT NULL, COLUMN6 TEXT NOT NULL, DOCUMENT_DATA TEXT NOT NULL); CREATE INDEX CO_DOCUMENT_PGR_IDX  ON TEST_SCHEMA.CONTENT USING pgroonga(DOCUMENT_DATA); CREATE INDEX CO_SCORE_PGR_IDX ON TEST_SCHEMA.CONTENT USING pgroonga(ID, DOCUMENT_DATA); ANALYZE;

INSERT INTO test_schema.content(id, column1, column2, column3, column4, column5, column6, document_data) VALUES (1, 'http://cain.info/isac.wilderman','mireille_ondri****@wille*****','3e3gJ','63691','2016-10-18T06:50:19+09:00','Jr2fM2','日本語');
INSERT INTO test_schema.content(id, column1, column2, column3, column4, column5, column6, document_data) VALUES (2, 'http://cain.info/isac.wilderman','mireille_ondri****@wille*****','3e3gJ','63691','2016-10-18T06:50:19+09:00','Jr2fM2',日本語);
INSERT INTO test_schema.content(id, column1, column2, column3, column4, column5, column6, document_data) VALUES (3, 'http://cain.info/isac.wilderman','mireille_ondri****@wille*****','3e3gJ','63691','2016-10-18T06:50:19+09:00','Jr2fM2',日本語);
INSERT INTO test_schema.content(id, column1, column2, column3, column4, column5, column6, document_data) VALUES (4, 'http://cain.info/isac.wilderman','mireille_ondri****@wille*****','3e3gJ','63691','2016-10-18T06:50:19+09:00','Jr2fM2',日本語);
INSERT INTO test_schema.content(id, column1, column2, column3, column4, column5, column6, document_data) VALUES (5, 'http://cain.info/isac.wilderman','mireille_ondri****@wille*****','3e3gJ','63691','2016-10-18T06:50:19+09:00','Jr2fM2',日本語);
INSERT INTO test_schema.content(id, column1, column2, column3, column4, column5, column6, document_data) VALUES (6, 'http://cain.info/isac.wilderman','mireille_ondri****@wille*****','3e3gJ','63691','2016-10-18T06:50:19+09:00','Jr2fM2',日本語);
INSERT INTO test_schema.content(id, column1, column2, column3, column4, column5, column6, document_data) VALUES (7, 'http://cain.info/isac.wilderman','mireille_ondri****@wille*****','3e3gJ','63691','2016-10-18T06:50:19+09:00','Jr2fM2',日本語);
INSERT INTO test_schema.content(id, column1, column2, column3, column4, column5, column6, document_data) VALUES (8, 'http://cain.info/isac.wilderman','mireille_ondri****@wille*****','3e3gJ','63691','2016-10-18T06:50:19+09:00','Jr2fM2',日本語);
INSERT INTO test_schema.content(id, column1, column2, column3, column4, column5, column6, document_data) VALUES (9, 'http://cain.info/isac.wilderman','mireille_ondri****@wille*****','3e3gJ','63691','2016-10-18T06:50:19+09:00','Jr2fM2',日本語);
INSERT INTO test_schema.content(id, column1, column2, column3, column4, column5, column6, document_data) VALUES (10, 'http://cain.info/isac.wilderman','mireille_ondri****@wille*****','3e3gJ','63691','2016-10-18T06:50:19+09:00','Jr2fM2',日本語);
=======

■Select文
=======
SELECT ID, pgroonga.score(CONTENT) AS SCORE_POINT FROM TEST_SCHEMA.CONTENT WHERE DOCUMENT_DATA @@ '日本' ORDER BY SCORE_POINT DESC =======

以下、Select文実行時の情報です。

■Heap:Size
=======
SQL初回実行時:   373,792K
SQL10回実行時: 1,496,984K
事象発生時:   28,922,596K
=======

■Page Table:Size
=======
SQL初回実行時:      700K
SQL10回実行時:    1,808K
事象発生時:      29,288K
=======

大変お手数ですがご確認宜しくお願い致します。




groonga-dev メーリングリストの案内
Back to archive index