目次
返信内容:

テーブル構造設計の問題

Aug 04, 2016 am 09:20 AM
mysql php python

テーブル構造の設計、方法がわかりません、質問してください:

以下の 6 種類のテーブルを含むモジュールがあり、それらには共通して 5 ~ 6 つのフィールドがあります。 (各テーブルには 3,000 万を超えるデータがあります)

1. 新しいマスターテーブルを作成し、これらの 5 つのフィールドを分離し、ログタイプ ID を追加して 6 つのテーブル (第 3 正規形) を操作し、結合クエリを実行します。

リーリー

2. 6つの独立したテーブル

リーリー

どの方法が良いでしょうか?または他の提案はありますか?

ありがとう!

返信内容:

テーブル構造の設計、方法がわかりません、質問してください:

以下の 6 種類のテーブルを含むモジュールがあり、それらには共通して 5 ~ 6 つのフィールドがあります。 (各テーブルには 3,000 万を超えるデータがあります)

1. 新しいマスターテーブルを作成し、これらの 5 つのフィールドを分離し、ログタイプ ID を追加して 6 つのテーブル (第 3 正規形) を操作し、結合クエリを実行します。

リーリー

2. 6つの独立したテーブル

リーリー

どの方法が良いでしょうか?または他の提案はありますか?

ありがとう!

数量が多い場合
テーブルに構築すると同時に、読み込み時にesを読み込み
演算テーブルを更新し、更新されたデータをesに同期

します。

質問があまり明確ではありません。

  1. 6 つのテーブル間の関係は何ですか? 共通フィールドの統計更新には一度に 6 つのテーブルを操作する必要があるのはなぜですか?

  2. 今はどのように見えるのか、パフォーマンスはどうなるのか、そしてどのような種類のクエリと更新ステートメントがあるのか​​。

実際、データが 3,000 万に達したら、テーブルに分割することを検討できます。

データ量が多すぎる場合、テーブルに分割するのは避けられないため、定期的な取得の必要性を考慮する必要がある場合は、分割方法を使用することを検討できます。分割テーブルを保存するための構造。統計を高速化できます。比較的検索回数が少ない他のメソッドは、数回しか検索できません。

データ量が数千万単位であるという事実を考慮すると、データベースの負荷を軽減し、クエリ統計を高速化するために、一時的な統計テーブルを定期的に生成することを検討できます。

データ通信料金はどのようなシナリオですか?ビジネス統計を行う場合、問題を解決するために多数のテーブルに対してデカルト積を実行する必要がない場合があります。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MySQLおよびPHPMYADMIN:コア機能と関数 MySQLおよびPHPMYADMIN:コア機能と関数 Apr 22, 2025 am 12:12 AM

MySQLとPHPMyAdminは、強力なデータベース管理ツールです。 1)MySQLは、データベースとテーブルを作成し、DMLおよびSQLクエリを実行するために使用されます。 2)PHPMyAdminは、データベース管理、テーブル構造管理、データ操作、ユーザー許可管理のための直感的なインターフェイスを提供します。

IISとPHPの互換性:ディープダイビング IISとPHPの互換性:ディープダイビング Apr 22, 2025 am 12:01 AM

IISとPHPは互換性があり、FastCGIを通じて実装されています。 1..phpファイル要求を構成ファイルを介してFastCGIモジュールに転送します。 2. FASTCGIモジュールは、PHPプロセスを開始して、パフォーマンスと安定性を改善するための要求を処理します。 3。実際のアプリケーションでは、構成の詳細、エラーデバッグ、パフォーマンスの最適化に注意する必要があります。

MySQLの外国キーの目的を説明してください。 MySQLの外国キーの目的を説明してください。 Apr 25, 2025 am 12:17 AM

MySQLでは、外部キーの機能は、テーブル間の関係を確立し、データの一貫性と整合性を確保することです。外部キーは、参照整合性チェックとカスケード操作を通じてデータの有効性を維持します。パフォーマンスの最適化に注意し、それらを使用するときに一般的なエラーを避けてください。

Python vs. C:重要な違​​いを理解します Python vs. C:重要な違​​いを理解します Apr 21, 2025 am 12:18 AM

PythonとCにはそれぞれ独自の利点があり、選択はプロジェクトの要件に基づいている必要があります。 1)Pythonは、簡潔な構文と動的タイピングのため、迅速な開発とデータ処理に適しています。 2)Cは、静的なタイピングと手動メモリ管理により、高性能およびシステムプログラミングに適しています。

SQL対MySQL:2つの関係を明確にします SQL対MySQL:2つの関係を明確にします Apr 24, 2025 am 12:02 AM

SQLはリレーショナルデータベースを管理するための標準言語であり、MySQLはSQLを使用するデータベース管理システムです。 SQLは、CRUD操作を含むデータベースと対話する方法を定義しますが、MySQLはSQL標準を実装し、ストアドプロシージャやトリガーなどの追加機能を提供します。

mysqlとmariadbを比較対照します。 mysqlとmariadbを比較対照します。 Apr 26, 2025 am 12:08 AM

MySQLとMariaDBの主な違いは、パフォーマンス、機能、ライセンスです。1。MySQLはOracleによって開発され、Mariadbはフォークです。 2. Mariadbは、高負荷環境でパフォーマンスを向上させる可能性があります。 3.MariaDBは、より多くのストレージエンジンと機能を提供します。 4.MySQLは二重ライセンスを採用し、MariaDBは完全にオープンソースです。既存のインフラストラクチャ、パフォーマンス要件、機能要件、およびライセンスコストを選択する際に考慮する必要があります。

Python vs. JavaScript:開発環境とツール Python vs. JavaScript:開発環境とツール Apr 26, 2025 am 12:09 AM

開発環境におけるPythonとJavaScriptの両方の選択が重要です。 1)Pythonの開発環境には、Pycharm、Jupyternotebook、Anacondaが含まれます。これらは、データサイエンスと迅速なプロトタイピングに適しています。 2)JavaScriptの開発環境には、フロントエンドおよびバックエンド開発に適したnode.js、vscode、およびwebpackが含まれます。プロジェクトのニーズに応じて適切なツールを選択すると、開発効率とプロジェクトの成功率が向上する可能性があります。

Python vs. C:プロジェクトのためにどの言語を選択しますか? Python vs. C:プロジェクトのためにどの言語を選択しますか? Apr 21, 2025 am 12:17 AM

PythonまたはCの選択は、プロジェクトの要件に依存します。1)迅速な開発、データ処理、およびプロトタイプ設計が必要な場合は、Pythonを選択します。 2)高性能、低レイテンシ、および緊密なハードウェアコントロールが必要な場合は、Cを選択します。

See all articles