PostgreSQL 16のリリースノートと虎の巻でわいわい言う会(続)

6/27(火)に開催された、PostgreSQL 16新機能座談会つづき。 前回のツイートまとめはこちら → https://togetter.com/li/2173264
4
前へ 1 2 ・・ 5 次へ
ぬこ@横浜 16.2 @nuko_yokohama

JSONまわり、久々に学びなおすか・・・ #pg16

2023-06-27 20:47:27
こたつ&&みかん @kota2and3kan

実際のところ、この辺りの JSON の処理をアプリ側でやらずに DB 側でやるケースってどのぐらいあるんだろうか。 #pg16

2023-06-27 20:47:57

VACUUMまわりの改善

こたつ&&みかん @kota2and3kan

VACUUM に SKIP_DATABASE_STATS を指定することでなにかデメリットはあるんだろうか? #pg16

2023-06-27 20:50:03
こたつ&&みかん @kota2and3kan

手動で VACUUM をする時に SKIP_DATABASE_STATS を付けた方が良いのか、付けない方が良いのかよくわからない。 #pg16

2023-06-27 20:50:58
未熟Dreamerはーくん @heat_feat_mario

(聞き逃したかもだけど)skip_database_vacuumを駆使すれば統計情報の固定とかできるのかな #pg16

2023-06-27 20:50:59
Fujii Masao @fujii_masao

vacuumdbで複数テーブルをVACUUMするときも、PostgreSQL16だと、まずはSKIP_DATABASE_STATSで各テーブルをVACUUMして、最後にONLY_DATABASE_STATSで1回VACUUMしてた気がする。 #pg16

2023-06-27 20:53:12
ぬこ@横浜 16.2 @nuko_yokohama

ページレベルFREEZEの話、よくわからない・・・ #pg16

2023-06-27 20:53:16
こたつ&&みかん @kota2and3kan

拾ってもらいました。ありがとうございます。大量に VACUUM をする時は SKIP_DATABASE_STATS TRUE を付けておいて、最後に ONLY_DATABASE_STATS TRUE を付けてあげると良いらしいです。なるほど。 #pg16 twitter.com/kota2and3kan/s…

2023-06-27 20:57:29

サブクエリのFROM句エイリアス不必須化

みんな怒られて気づくエイリアス付与w

ぬこ@横浜 16.2 @nuko_yokohama

FROM句のサブクエリにエイリアスを指定しなくて良くなったの、何気に大きいかも。 #pg16

2023-06-27 20:53:55
こたつ&&みかん @kota2and3kan

FROM 句のサブクエリのエイリアス名がいらなくなるの地味に便利な気がする。いつもつけ忘れて怒られてから as hoge とか適当に付けてる気がする。 #pg16

2023-06-27 20:54:46

実行計画改善

たいき (Taiki) @taikik1222

SELECT DISTINCT foo FROM bar とかで、 実行計画が SeqScan → Aggregate だったのが、 Index Only Scan → Aggregate になるというのは、 地味に高速化に寄与しそう。 #pg16

2023-06-27 20:58:39
ぬこ@横浜 16.2 @nuko_yokohama

WINDOW関数(マニュアル見ないと)なんもわからん #pg16

2023-06-27 20:57:43
たいき (Taiki) @taikik1222

LIST / RANGE パーティションテーブルで、同一パーティションが16回検索された場合、パーティション情報をキャッシュするようになった。 1回のSQL実行で、16回以上検索される場合に発動する、ということのようだ。 (よっぽどのSQLでないと16回もいかない気がするが…) #pg16

2023-06-27 21:02:30
ぬこ@横浜 16.2 @nuko_yokohama

なるほどー、1回の実行計画内で16回スキャンされるパーティションテーブルがキャッシュされるということなのか・・・(篠田さん説明) #pg16

2023-06-27 21:01:54

SQL関数

未だに結構知らないSQL関数があるのよね・・・

こたつ&&みかん @kota2and3kan

array_sample()、適当なテストデータを作りたい時に便利そう。 #pg16

2023-06-27 21:00:28
こたつ&&みかん @kota2and3kan

any_value() ってどうゆう時に使うんだろうか。 #pg16

2023-06-27 21:02:10
まぐろ; (椎間板ヘルニア) @tameguro

array_sample、array_shuffle、any_valueテストデータとかに使えそう。#pg16

2023-06-27 21:02:22
ぬこ@横浜 16.2 @nuko_yokohama

Intervalの四則演算はあった気がする。 関数はOracle移植性向上の意味かー #pg16

2023-06-27 21:03:45
Fujii Masao @fujii_masao

array_shuffle() seems useful to do bogosort :) #pg16

2023-06-27 21:05:17
まぐろ; (椎間板ヘルニア) @tameguro

generate_seriesにintervalを指定できるようになった?#pg16

2023-06-27 21:05:20
前へ 1 2 ・・ 5 次へ