ホームページ >データベース >mysql チュートリアル >MySQL がどのように最適化されるかを学ぶ
1. インデックス、SQL ステートメント、分析を最適化する2. テーブルを設計するときは、
に従ってください。 3. ビジネス アーキテクチャをキャッシュ、静的、分散することもできます。
、ES またはクラウド サーバー上のインデックスを使用します。 5. それでも効率が十分ではない場合は、マスター/スレーブ方式を使用してデータの読み取りと書き込みを分離できます。
6. memcached キャッシュを追加して、頻繁にアクセスされるデータを memcached に保存できます。キャッシュ サーバー内部では、ディスク I/O を節約できます。9. テーブルを垂直に分割し、頻繁に読み込まれないデータを別のテーブルに配置することができます (ディスク I/O を節約)
Xunsearch: 一般の開発者が既存の膨大なデータ用に独自の全文検索エンジンを迅速かつ簡単に構築できるように設計された、無料のオープンソースのプロフェッショナルな全文検索ソリューションです。全文検索は、サーバー上の検索負荷を軽減し、検索速度とユーザー エクスペリエンスを大幅に向上させるのに役立ちます。
テーブルエンジン
読み取り速度が速く、多くのメモリとストレージリソースを占有しませんISAM
MYISAM | ISAM 拡張フォーマットとデフォルトのデータ エンジンは、MYISAM では利用できない多数のインデックスとフィールド管理機能を提供します。テーブルロックを使用します | |
---|---|---|
INNODBおよびBERKLEY (BDB)をサポートしません | トランザクションをサポートし、外部キーをサポートします | データの読み取りが遅くなります |
HEAP | は一時テーブルを許可しますメモリ内にのみ存在するため、ISAMよりも優れています。 MYISAMよりも高速です | シャットダウン前にデータを保存しないと、すべてのデータが失われます(シャットダウン後にテーブルが削除されます)。データを選択して操作するために選択式が必要な場合は非常に困難です。つまり、 | column
いいえ、第2正規形(2NF) | 第1正規形に基づいて、データテーブルの各インスタンスまたは | 行|
第 3 正規形 (3NF ) | 第 2 正規形に基づき、既に他のテーブルにある非主キー列を含まないデータベース |
拡張:
携帯電話がユーザーログインを実現するためのセッションと Cookie をサポートしていない場合はどうすればよいですか?
1. プロトコルで Restful を使用します。
2. トークンを変更します (WeChat 開発で使用される appid と同様)。この記事では、MySQL を最適化する方法について説明します。詳しくは、php 中国語 Web サイトをご覧ください。
関連する推奨事項:
シンプルなPHP + MySQLページングクラスHTMLをExcelに変換し、印刷およびダウンロード機能を実現以上がMySQL がどのように最適化されるかを学ぶの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。