タグ

ブックマーク / tech.smarthr.jp (2)

  • 型キャストの場所のせいで、秒で終わっていたクエリに1時間超かかるようになってしまった話 - SmartHR Tech Blog

    SmartHRで届出書類という機能を担当しているプロダクトエンジニアのsato-sと申します。 今日は、以前私が調査にとても苦労したパフォーマンス上の問題の話を紹介したいと思います。 TL;DR PostgreSQLのアップグレードを実施した アップグレード後、今までは問題のなかった特定のクエリの実行に1時間超かかり、DBCPU使用率がピッタリ100%に張り付くようになった 色々調査した結果、PostgreSQL上の型キャストの場所のせいで、良くないクエリプランが選択されることが原因だった 型キャストの場所には気をつけよう PostgreSQLのアップグレードと挫折 SmartHRでは基的にWebアプリケーションのデータベースとしてGoogle CloudのCloudSQLによって提供されるPostgreSQLを利用しています。 私の担当している届出書類機能では、利用中のPostgre

    型キャストの場所のせいで、秒で終わっていたクエリに1時間超かかるようになってしまった話 - SmartHR Tech Blog
    n314
    n314 2024/04/19
    orm関係なくuuidを=で比較したらtextにキャストされたってことじゃないのかな。textがuuidにキャストできるかどうかはプログラマーしか分からないし。
  • 私の愛した給与所得者の扶養控除等(異動)申告書 - SmartHR Tech Blog

    こんにちは!SmartHR で主に被扶養者周りの開発を担当してる吉成です。 いよいよこの季節がやってきましたね!そう、年末調整です! 今回は SmartHR にある年末調整機能の開発に長年携わってきた私が、年末調整とは切っても切れない関係の「給与所得者の扶養控除等(異動)申告書」についてお話します。 ぱっとみ難しい書類に見えるため、じっくりと眺めたことのある方はあまりいないのではないでしょうか。 この記事を読み終わる頃には、今年の年末調整が楽しみになること間違いなしです! では、早速はじめましょう! 出会い 年末調整との出会いは10年前。 当時アルバイトをしていたお店で店長に渡されたのが「平成20年 給与所得者の扶養控除等(異動)申告書」通称「まるふ」です。 はじめは「なんだこれ…あ、え?なんだ…これ…」状態で言われるがまま記入していた「給与所得者の扶養控除等(異動)申告書」ですが、今では

    私の愛した給与所得者の扶養控除等(異動)申告書 - SmartHR Tech Blog
  • 1