2

ログインにテーブルを使用しています。テーブルには2500のレコードがあります。ログインしようとすると、ロードに30〜40秒近くかかります。PHPとMySQLを使用しています。データをチェックするためにSQLクエリを高速化する必要があります。事前に解決策を歓迎しますplsは私を助けます

4

2 に答える 2

1

パフォーマンスの問題の問題の原因を特定するときは、アプリケーションスタックで考慮すべきことがたくさんあります。

  1. データベース:インデックス、結合、クエリ形成
  2. 中間のネットワーク:ルーティングの問題、帯域幅、接続速度
  3. コード:コード構造が不必要な遅延を引き起こしていないかどうかを確認します。たとえば、検証がクライアントとサーバーの両方にまたがる単一のメソッドを使用している場合は、メソッドの有効期間が長くなります。ストアドプロシージャのように、検証のコアロジックをデータベース側に配置してみてください。オーバーヘッドの少ないメソッドを使用してみてください。
于 2012-04-30T09:31:21.620 に答える
0

クエリを調査できるように、クエリを含める必要があります。すべてのレコードをプルしないでください(たとえば、ユーザーからSelect *を使用しないでください)。次に、ループして一致するものを見つけます。代わりに、WHERE句を使用して、レコードを(つまり、1行)に制限します。あれは

SELECT col1、col2、.. FROM Users WHERE username ='username' AND password ='password'

あなたはそれを試して、パフォーマンスを見ることができます...

于 2012-05-24T15:27:42.137 に答える