2024年9月9日

AI駆動の分析と推奨事項でアプリケーションのパフォーマンスを向上させる

Prisma Optimizeが一般提供開始されました。クエリ分析を効率化し、実用的な洞察を生成し、推奨事項を使用して問題のあるクエリを特定および最適化することで、データベースのパフォーマンスを向上させることができます。

Hero image for Prisma Optimize featuring AI-driven query analysis with code snippet and magnifying glass.

クエリパフォーマンス:休憩時間中に改善できるほどシンプルに

開発中は完璧に動作するアプリを構築したものの、公開されると動作が遅くなることがあります。ページはもたつき、特定のクエリは重くなり、根本原因の特定は当て推量に感じるでしょう。インデックスが貼られていないカラムが原因でしょうか?データが多すぎるクエリが原因でしょうか?ログを手動で調査するには何時間もかかり、特に問題を見つけるための適切なツールがなければ困難です。

Prisma Optimizeがこれを解決する方法: Prisma Optimizeは、クエリのトラブルシューティングにおける当て推量をなくします。問題のあるクエリを自動的に特定し、パフォーマンスのボトルネックを強調表示し、実用的な推奨事項を提供します。最適化の影響をリアルタイムで追跡することもできるため、Prisma Optimizeがパフォーマンスの微調整をサポートする間、アプリの構築に集中できます。

合理化されたクエリの洞察と最適化

高速なデータベースクエリはアプリのパフォーマンスにとって重要ですが、遅いクエリを追跡して修正することは複雑になる場合があります。Prisma Optimizeは、以下の方法でこのプロセスを簡素化します。

  • 問題のあるクエリを自動的に検出します。
  • 主要なパフォーマンス指標と的を絞った改善提案を提供します。
  • より詳細な分析のために生クエリに対する洞察を提供します。

Prisma Optimizeを使用すれば、複雑な設定や追加のインフラストを必要とせずにデータベースを最適化できます。

パフォーマンスメトリクスを取得し、生クエリを確認する

Prisma Optimizeを使用すると、アプリの実行から記録を作成し、クエリのレイテンシを表示できます

A recording consisting of query performance insights

また、特定のクエリをクリックして生成された生クエリを表示したり、エラーを特定したり、より包括的なパフォーマンスの洞察にアクセスしたりできます

A recording consisting of a more comprehensive query performance insights

クエリを改善するための専門家による推奨事項

Prisma Optimizeは、クエリのパフォーマンスを向上させるための実用的な推奨事項を提供し、手動でのトラブルシューティングにかかる時間を大幅に削減します。現在の推奨事項には以下が含まれます(今後も追加予定)。

  • 過剰な行数の返却: 不要なデータ取得を制限することで負荷を軽減します。
  • インデックス化されていないカラムでのクエリフィルタリング: インデックス化がパフォーマンスを向上させる箇所を特定します。
  • LIKE操作によるフルテーブルスキャン: クエリで非効率な演算子が検出された場合に、より効率的な代替案を提案します。

これらの推奨事項を適用した後のパフォーマンス改善を評価するために、異なる記録間のクエリレイテンシを比較できます。

Comparing performance after applying the recommendations provided by optimize

各推奨事項からさらなる洞察を得るためにPrisma AIと対話する

いずれかの推奨事項にある「AIに質問」ボタンをクリックすると、Prisma AIと対話でき、提供された推奨事項に特化した追加の洞察を得られます。

GIF of an interaction with Prisma AI chatbot to gain more insights on a specific recommendation

サンプルアプリを試す

Prismaリポジトリのサンプルアプリを探索して、Prisma Optimizeを使用してクエリパフォーマンスを最適化する手順を確認してください。

デモと説明starterPrisma Optimizeスターターアプリoptimize-excessive-rowsOptimizeが提供する「過剰な行数の返却」推奨事項をデモンストレーションするサンプルアプリ。optimize-full-table-scanOptimizeが提供する「LIKE操作によるフルテーブルスキャン」推奨事項をデモンストレーションするサンプルアプリ。optimize-unindexed-columnOptimizeが提供する「インデックス化されていないカラムでのクエリフィルタリング」推奨事項をデモンストレーションするサンプルアプリ。

クエリの最適化を開始する

今すぐPrisma Optimizeを始めて、それがクエリパフォーマンスにもたらす改善を実感してください。Xまたは当社のchangelogを通じてPrismaの最新情報を入手してください。サポートが必要な場合はDiscordにご連絡ください。


Prisma Optimizeを始める



ドキュメントを読む

次の投稿をお見逃しなく!

Prismaニュースレターに登録する

© . All rights reserved.