TencentDB for MySQLは並列クエリー機能をサポートします。並列クエリーをオンにすると、規模が大きいクエリーを自動的に認識でき、並列クエリー機能を使用して、マルチコアコンピューティングリソースをスケジューリングして、規模が大きいクエリーの応答時間を大幅に短縮できます。
並列クエリー(Parallel Query、PQ)は、クエリー作業を完了するために、より多くのコンピューティングリソースを使用することを指します。従来のクエリー方法は、少量のデータ(数百GB)には比較的適していますが、業務の継続的な発展に伴い、多くのユーザーのデータ量がTBレベルに達し、従来のデータベースの処理能力を超えています。並列クエリーは、このようなシナリオに対処するために、クエリーを実行するとき、ストレージレイヤーでデータを異なるスレッドに分割し、単一ノード内の複数のスレッドが並列計算を実行し、結果のパイプラインをメインスレッドに集約し、最後にメインスレッドが単純にマージしてユーザーに返して、クエリー効率を向上させます。
従来のMySQLデータベースと比較して、TencentDB for MySQLは、コンピューティングパフォーマンス、ストレージ能力、ディザーストリカバリー能力、および柔軟な拡張機能に関する問題点を解決しするとともにいくつかのブレークスルーが行われましたが、次の問題点が依然として存在します:
上記の2つの問題点の主な理由は、MySQLエコシステムでは、各オープンソースリリースバージョンが従来のシングルスレッドクエリー処理モードのみサポートしているため、つまり、単一のSQL処理に含まれる分析、最適化、および実行の段階がすべて1つのスレッド(ユーザースレッドと呼ばれる)で実行されています。このような技術実装モードでは、最新のマルチコアCPUと大容量メモリのハードウェアリソースを十分に活用できず、一定程度のリソースの浪費が発生します。
したがって、複雑な分析の使用を簡素化し、分析パフォーマンスを向上させる必要があります。同じデータに基づいて、マルチコアをスケジューリングして大規模なクエリーを処理すること(クエリー内の並列処理)は、クエリーの高速化とコスト削減のための重要な手段であることは間違いありません。
この記事はお役に立ちましたか?