タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

*programとpromptとrdbに関するsh19910711のブックマーク (3)

  • LLM(大規模言語モデル)で MySQL 8.0 のクエリチューニング - クロスマート Tech Blog

    はじめに はじめまして! 今年クロスマートに入社したエンジニアのうえだと申します。 弊社の提供するクロスオーダーはユーザーの皆様にご愛顧いただいているおかげで日々データが増え続け、1億レコードを超えるテーブルも出始めています。 その結果、今まで問題にならなかったSQLクエリも徐々に時間がかかるようになりました。 そのためユーザー体験を損ねないようにクエリの速度改善が必要になってきています。 EXPLAIN ANALYZE を使おう MySQLのクエリ改善は、昔は EXPLAIN の結果を見ながらインデックスをはったりクエリを書き換えて試行錯誤するのが定番でした。 しかし MySQL 8.0.18 から導入された EXPLAIN ANALYZE を使うことで、より改善のための手がかりを得ることが出来るようになりました。 EXPLAINではオプティマイザが選んだ実行計画が表示されますが、実際の

    LLM(大規模言語モデル)で MySQL 8.0 のクエリチューニング - クロスマート Tech Blog
    sh19910711
    sh19910711 2025/08/22
    "EXPLAIN ANALYZE: MySQL 8.0.18 から導入 + 実行計画に加えて、実際に処理された行数やループ回数、実行時間"
  • RAGにElasticsearchは本当に必要?PostgreSQL+pgvectorで実現したシンプルな全文・ベクトル検索|709s

    RAGにElasticsearchは当に必要?PostgreSQL+pgvectorで実現したシンプルな全文・ベクトル検索 はじめに社内でクレーム分析AI(RAG)を開発するにあたり、 当初は「やはりRAGならElasticsearchが王道だろう」と考えて、全文検索インデックスとベクトル検索の両方を構築しました。 しかし運用・学習コスト、構成の複雑さ、保守性の観点から再検討を進めた結果、 PostgreSQLの全文検索(PGroonga)+pgvectorという非常にシンプルな構成にたどり着きました。 結論から言えば、中小規模なデータ(数千〜数万件規模)であればPostgreSQL単体で十分に実用レベルです。 構成の比較 実現した機能クレームデータをall_textに統合しPGroongaで全文検索 Ollamaでembeddingを生成しpgvectorで格納 キーワード検索/ベクト

    RAGにElasticsearchは本当に必要?PostgreSQL+pgvectorで実現したシンプルな全文・ベクトル検索|709s
    sh19910711
    sh19910711 2025/05/09
    "学習コスト、構成の複雑さ、保守性の観点から再検討を進めた結果、PostgreSQLの全文検索(PGroonga)+pgvector / データをall_textに統合しPGroongaで全文検索 + Ollamaでembeddingを生成しpgvectorで格納"
  • ChatGPTを使ってPostgreSQLのPL/pgSQL関数を単純化してみる - Qiita

    最近の流行りに乗って、ChatGPTを使ってPostgreSQLのPL/pgSQLユーザ定義関数を単純化してみます。 単純化する対象のユーザ定義関数について PostgreSQLには、ページレベルの情報を取得するためのpageinspectというcontribモジュールがあります。このモジュールには、get_raw_page()とheap_page_items()という2つの関数が含まれています。get_raw_page()は、指定したページの生データを確認でき、heap_page_items()は、指定したページに含まれる行の情報を確認できます。これらの関数を組み合わせることで、テーブル内のページの情報を簡単に確認できます。 例えば、テーブルtestの2ページ目の情報を確認するには、以下のクエリを使用します。

    ChatGPTを使ってPostgreSQLのPL/pgSQL関数を単純化してみる - Qiita
    sh19910711
    sh19910711 2023/03/25
    "テーブル全体のページの情報を確認する28行のユーザ定義関数を、ChatGPTを使って1つのシンプルなSQL文に単純化 / 自分で考えるよりも効率的にSQLやユーザ定義関数を単純化できるケースがあることを確認できました"
  • 1