-3

私は、大量のループと計算を行い、mysql データベースに何万ものレコードを挿入する大きなスケジューリング アプリケーションを実行しています。

スクリプトは約 10 ~ 15 秒間実行されます。問題は、スクリプトがサーバーの CPU と mysql の能力を過度に要求することです。

とにかく、共有サーバーホストの怒りを引き起こさないように、スクリプトの電力要求を遅くするにはどうすればよいですか? (すでに最適化されていると仮定)

大きなボトルネックは、数千の mysql の挿入と、数千のレコードの 1 つの mysql の削除です。

クエリ間で sleep() を使用することを考えましたが、より良い方法があるかどうか疑問に思っていました。

4

1 に答える 1

0

ネストされたループで多くのことを行っていると思いますが、これにより、ループの複雑さが (n) の倍数になるため、スクリプトで多くの時間がかかります。これとは別に、クエリの複雑さを軽減するために挿入の手順を作成する必要があります。実際には、コードを最適化するためにプロフィルを実装する必要があります。

于 2014-03-19T11:37:06.127 に答える