ホームページ  >  記事  >  バックエンド開発  >  サブテーブルの最適化計画を教えてください。

サブテーブルの最適化計画を教えてください。

WBOY
WBOYオリジナル
2016-06-13 13:52:381096ブラウズ

サブテーブルの最適化計画についてアドバイスしてください
システムには複数のモデルがあり、それぞれの異なるモデルの列の下に複数のテーブルがあります。例:

ニュース モデル ニュース
列 1 は以下に対応します。メインテーブル data1_1、data1_2 、.... 追加テーブルは fujia1_1、fujia1_2、...
列 2 であり、対応するメインテーブルは data2_1、data2_2、.... 追加テーブルは fujia2_1、fujia2_2、です。 ..


イメージ モデル イメージ
列 3 はメイン テーブルに対応します: data3_1、data3_2、.... 追加のテーブルは fujia3_1、fujia3_2、...
列 4 に対応しますメインテーブルへ: data4_1、data4_2、.... 追加テーブル fujia4_1、fujia4_2、...の場合

注: 列テーブルのメインテーブルと追加テーブルは、それぞれ 20W データを持つ新しいテーブルを自動的に追加します

今月と今週の列またはモデルをカウントしたい場合、または合計ビュー数、または 10 個のランダムな記事など、モデルまたは列の複数のテーブルを循環して並べ替えると、間違いなく大量のお金を消費します。すべて数値フィールドを含む別のモデル記事データ テーブルを構築したいと考えています。例:

ニュース モデル
記事 ID 列 ID メンバー ID 合計ビュー 月間ビュー 週間ビュー.


これを行うと、クリックされた上位 10 の記事も呼び出されます。 2 つのテーブルを 10 回チェックする必要があります。ただし、そうでない場合は、分割する必要はありません。たとえば、dedecms がちょうど 100,000 データに達すると、生成が停止します。私は帝国をプレイしました (それはです)。これがテーブルを分割する方法だと言いました)が、統計用に 3 番目のテーブルを追加しなかったようです。データの最適化をどのように処理するかはわかりません。まだ勉強していません。 。


何か良い提案やアイデアはありますか?前もって感謝します。


-----解決策--------- 前の列の表を分割する原理は何ですか?

------解決策------------------ 最初に思いついたのは View

でした
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。