MySQLはどのようにサブライブラリーサブテーブルを達成するために、クエリの効率を改善する方法

私は、ビジネスのプラットフォームを実行していないが、丸いラウンド後にそれらを理解するために、そして他に今日は何も、そのラウンド後のラウンド話しません。私は、以下のこのショーを開始します。

大型電気プロバイダのウェブサイトでは、トラフィックの増加に伴い、データベース内のデータの量が増えている、この時間は、我々はのデータベースライブラリのサブテーブルを分割します。

MySQLはどのようにサブライブラリーサブテーブルを達成するために、クエリの効率を改善する方法

 

1、どのようにサブテーブルサブライブラリー?

二つの解決策:縦割り、横割り

垂直分割:サービスに従って分割、複数のフィールドは、二つのテーブルのテーブルに分割することができるような変化は多くの場合、1つは、多くの場合、変更されません。

スプリットレベル:すなわち、セグメントに表によれば、例えば、ユーザテーブルは,, USER1、USER2、USER3、USER4、等のUser0に分割することができ

2、どのようにサブライブラリーのサブテーブルの後に共同調査を実施するには?

mycat、シェーディング-JDBC:あなたのような、達成するために、サードパーティ製のミドルウェアを使用することができます

原理分析:

クライアントは、SQLクエリを送信する場合:*選択し、ユーザから、いくつかのサブテーブルがあるミドルウェアベースの場合、複数のステートメントに分割します。select * USER1から、user2がSELECT * FROM; USER3クエリステートメントおよびその他から選択*そして、クエリの結果は、ミドルウェアに戻り、その後、クライアントに集約されています。これらのステートメントが同時に実行され、それがああ、非常に効率的です。

おすすめ

転載: www.cnblogs.com/mengtaoadmin/p/11184047.html
おすすめ