1

mysql には特別なセキュリティが必要です。クエリが返す行数を強制的に制限する必要があり、返される行数が 100 万行を超える場合はエラーを発行します。これがセットアップです-

必要- データには何億もの行があり、クライアントがサーバーをダウンさせたり、完全な抽出を実行したりしたくありません (すべての行が必要になることはなく、集計だけが必要です)。アイデアは、必要に応じて、彼らはエラーまたはバリアに遭遇し、クエリで非常に多くの行をプルする必要がある理由を説明してくれます。

システム- クライアントは任意のクエリ ツールを使用できるため、生成されるクエリを制御することはできません。したがって、どこでも提案されているソリューションと思われる Limit x を使用することはできません。

私は解決策を探してみましたが、今のところ、それを行う唯一の方法はアプリケーション レベル (私たちが所有していない) であると思われます。

これを達成する方法はありますか?

設定

1- SSL を有効にする必要があります。

2-MySQL 5.5

ありがとう!

J

4

1 に答える 1

1

MySQL Proxy に近づくことができそうです。

https://launchpad.net/mysql-proxy

結果の操作については、このページを参照してください。バッファリングされた読み取りまたはバッファリングされていない読み取りを行うかどうか、または結果の読み取りをキャンセルできるかどうかはわかりません...

http://dev.mysql.com/doc/refman/5.1/en/mysql-proxy-scripting-read-query-result.html

オープンソースなので、必要に応じて誰かを雇って微調整することもできます。

データベース サーバーの過負荷を制限する方法は他にもあるかもしれません。詳細については、次のリンクをご覧ください。

MySQL - クエリの実行に許可される最大時間を制限できますか?

于 2012-07-12T18:38:54.993 に答える