RDBMS

スポンサーリンク
PostgreSQL

【テクニカル・上級編】 pg_statsビュー – PostgreSQL

オプティマイザの「目」を疑え:pg_statsで紐解く実行計画の真実PostgreSQLで「なぜか遅いクエリ」に直面したとき、皆さんはまず何を確認しますか? `EXPLAIN ANALYZE` を叩いて、コストの見積もりと実際の実行時間に乖...
PostgreSQL

【実務・中級編】 pg_statsビュー – PostgreSQL

「クエリが急に遅くなった。インデックスも貼ってあるし、`EXPLAIN ANALYZE`しても実行計画は悪くなさそうなのに……」データベースエンジニアをやっていると、こんな壁にぶつかることは一度や二度じゃないはずです。そんな時、多くの人はイ...
PostgreSQL

【入門編】 pg_statsビュー – PostgreSQL

なぜかクエリが遅い…そんな時、PostgreSQLに「頭の中」を覗かせよう!皆さん、こんにちは!普段データベースを触っていると、「さっきまでサクサク動いていたはずなのに、急に重くなったぞ?」なんて経験、一度はありますよね。そんな時、僕たちエ...
PostgreSQL

【テクニカル・上級編】 拡張統計情報(CREATE STATISTICS) – PostgreSQL

「なぜPostgreSQLはそこまで見当違いなプランを選ぶのか?」を解決する:拡張統計情報の奥義PostgreSQLのクエリプランナは、世界で最も賢いアルゴリズムの一つですが、時折「どうしてその見積もりになった?」と頭を抱えたくなるようなプ...
PostgreSQL

【実務・中級編】 拡張統計情報(CREATE STATISTICS) – PostgreSQL

「ねえ、またあのクエリでハマってるの?」PostgreSQLを触っていると、たまに不思議な現象に遭遇しないかな。インデックスもちゃんと貼ってあるし、`EXPLAIN ANALYZE`を見てもコスト計算は低いはずなのに、なぜか実行計画がめちゃ...
PostgreSQL

【入門編】 拡張統計情報(CREATE STATISTICS) – PostgreSQL

「なんでそんなに遅いの?」を解決する!PostgreSQLの隠し味『拡張統計情報』のお話こんにちは!データベースの世界へようこそ。日々PostgreSQLと向き合っていると、たまに「どうしてデータベース君は、そんなに効率の悪いルートを選んじ...
PostgreSQL

【テクニカル・上級編】 統計情報の精度(default_statistics_target) – PostgreSQL

「なぜ実行計画が急に狂うのか?」――統計情報と `default_statistics_target` の深淵データベースエンジニアとして長く現場に立っていると、幾度となく「昨日まで爆速だったクエリが、今日になって突然フルスキャンを始めた」...
PostgreSQL

【実務・中級編】 統計情報の精度(default_statistics_target) – PostgreSQL

「クエリがなぜか遅い……」「EXPLAIN ANALYZEを見ると、見積もり行数(rows)と実際の行数が桁違いにズレている……」PostgreSQLを触っていると、一度は必ずぶち当たる壁ですよね。インデックスも貼ったし、クエリもシンプル。...
PostgreSQL

【入門編】 統計情報の精度(default_statistics_target) – PostgreSQL

「あれ、検索が遅い?」と思ったら。PostgreSQLの「勘」を育てる『statistics_target』の話こんにちは!データベースの世界に足を踏み入れたばかりのみなさん、日々のお仕事や学習、お疲れ様です。PostgreSQLを触ってい...
PostgreSQL

【テクニカル・上級編】 CTEマテリアライゼーション制御 – PostgreSQL

CTEの「最適化」という罠:PostgreSQL 12以降の挙動を正しく制御するPostgreSQLを使っているエンジニアなら、一度は`WITH`句(CTE)の恩恵に預かったことがあるはずだ。複雑なクエリを論理的なブロックに切り分け、コード...
スポンサーリンク