検索
ホームページデータベースmysql チュートリアルMySQL のパフォーマンスを向上させる 7 つのヒントを紹介します

翻訳者注: サイズと負荷が増加すると、MySQL のパフォーマンスは低下する傾向があります。 MySQL をスムーズに実行し続けるために、次のヒントを覚えておいてください。


MySQL のパフォーマンスを向上させる 7 つのヒントを紹介します

アプリケーションを測定する方法の 1 つは、パフォーマンスを確認することです。パフォーマンスの指標の 1 つはユーザー エクスペリエンスです。平たく言えば、「ユーザーが欲しいものを手に入れるまでに長く待つ必要があるかどうか」です。

このインジケーターはアプリケーションごとに変化します。モバイル ショッピング アプリの場合、応答時間は数秒を超えることはできません。従業員の HR ページの場合は、さらに数秒かかる場合があります。

パフォーマンスがユーザーの行動にどのような影響を与えるかについては、多くの研究が行われています:

  • 79% の顧客は、遅い Web サイトに戻る可能性が低くなります

  • 47% の消費者は、Web ページが 2 秒以内に完了することを期待しています読み込み中が少なくなります

  • サイトの読み込みに 3 秒以上かかると、ユーザーの 40% が諦めます

  • ページの読み込み時間が 1 秒遅れると、ページビューが 7% 失われ、11% 減少する可能性があります

採用に関係なく 標準に関係なく、アプリケーションの良好なパフォーマンスを維持する必要があります。そうしないと、ユーザーが苦情を言うことになります(さらに悪いことに、別のアプリに移動することになります)。アプリケーションのパフォーマンスに影響を与える要因の 1 つはデータベースのパフォーマンスです。アプリケーション、Web サイト、データベース間の相互作用は、アプリケーションのパフォーマンスを確立するために重要です。

この対話の中核となるコンポーネントは、アプリケーションがデータベースにクエリを実行する方法と、データベースがリクエストにどのように応答するかです。いずれにしても、MySQL は最も人気のあるデータベース管理システムの 1 つです。運用環境では、データベース ソリューションとして MySQL (およびその他のオープン ソース データベース) に注目する企業が増えています。

データベースがクエリに迅速に応答し、アプリケーションのパフォーマンスの低下を最小限に抑えるために役立つ MySQL の構成方法は数多くあります。

ここでは、MySQL データベースのパフォーマンスを最適化するのに役立つ基本的なヒントをいくつか紹介します。

最適化のヒント #1: EXPLAIN の使用方法を学ぶ

データベースに関して行う 2 つの最も重要な決定は、アプリケーション エンティティ間の関係をテーブル (データベース スキーマ) にマッピングする方法を設計することと、アプリケーションがテーブル (データベース スキーマ) にどのように動作するかを設計することです。必要なデータ (クエリ) を形式で取得します。

複雑なアプリケーションには、複雑なパターンやクエリが含まれる場合があります。アプリケーションに必要なパフォーマンスとスケーラビリティを実現したい場合、クエリの実行方法を直感に頼るだけでは不十分です。

ランダムな推測や想像ではなく、EXPLAIN コマンドの使用方法を学ぶ必要があります。このコマンドは、クエリの実行方法を示し、期待できるパフォーマンスと、データのサイズの変化に応じてクエリがどのようにスケールされるかを示します。

EXPLAIN 出力を視覚化できるツール (MySQL Workbench など) は数多くありますが、それを理解するには基本を理解する必要があります。

EXPLAIN コマンドは 2 つの異なる形式で出力を提供します。1 つは昔ながらの表形式、もう 1 つはより現代的な構造化された JSON ドキュメントであり、より詳細な情報が提供されます (以下を参照):

mysql> explain format=json select avg(k) from sbtest1 where MySQL のパフォーマンスを向上させる 7 つのヒントを紹介します between 1000 and 2000 \G
*************************** 1. row ***************************
EXPLAIN: {
  “query_block”: {
    “select_MySQL のパフォーマンスを向上させる 7 つのヒントを紹介します”: 1,
    “cost_info”: {
      “query_cost”: “762.40”
    },
    “table”: {
      “table_name”: “sbtest1”,
      “access_type”: “range”,
      “possible_keys”: [
        “PRIMARY”
      ],
      “key”: “PRIMARY”,
      “used_key_parts”: [
        “MySQL のパフォーマンスを向上させる 7 つのヒントを紹介します”
      ],
      “key_length”: “4”,
      “rows_examined_per_scan”: 1874,
      “rows_produced_per_join”: 1874,
      “filtered”: “100.00”,
      “cost_info”: {
        “read_cost”: “387.60”,
        “eval_cost”: “374.80”,
        “prefix_cost”: “762.40”,
        “data_read_per_join”: “351K”
      },
      “used_columns”: [
        “MySQL のパフォーマンスを向上させる 7 つのヒントを紹介します”,
        “k”
      ],
      “attached_condition”: “(`sbtest`.`sbtest1`.`MySQL のパフォーマンスを向上させる 7 つのヒントを紹介します` between 1000 and 2000)”
    }
  }
}

注目すべきコンポーネントの 1 つは「クエリ コスト」です。 。クエリ コストとは、MySQL がこの特定のクエリのコストをクエリ実行の総コストの観点から考慮することを意味し、多くのさまざまな要因に基づいています。

単純なクエリのクエリ オーバーヘッドは通常 1,000 未満です。コストが 1,000 ~ 100,000 のクエリは中コストのクエリとみなされ、通常、これらのクエリを 1 秒あたり (数万件ではなく) 数百件のみ実行する方が高速になります。

100,000 を超えるクエリは高価であると考えられます。通常、システム上でユーザーが 1 人の場合でも、これらのクエリは高速に実行されますが、対話型アプリケーションでこのようなクエリを使用する頻度を慎重に検討する必要があります (特にユーザー数が増えると)。

もちろん、これらの数値はパフォーマンスの大まかな表現にすぎませんが、一般原則を示しています。システムのアーキテクチャと構成に応じて、クエリ ワークロードの処理が良くなったり悪くなったりする場合があります。

クエリのオーバーヘッドを決定する主な要素は、クエリがインデックスを正しく使用するかどうかです。 EXPLAIN コマンドを使用すると、クエリでインデックスが使用されているかどうかを知ることができます (通常、データベース内でのインデックスの作成方法、またはクエリ自体の設計方法によります)。だからこそ、 EXPLAIN の使い方を学ぶことが非常に重要です。

最適化のヒント #2: 適切なインデックスを作成する

インデックスを使用すると、クエリでスキャンする必要があるデータベース内のデータ量が削減され、クエリの効率が向上します。 MySQL のインデックスは、データベースへのアクセスを高速化し、データベース制約 (UNIQUE や FOREIGN KEY など) を強制するために使用されます。

データベースの索引は書籍の索引によく似ています。これらは独自の場所に保存され、メイン データベースにすでに存在する情報が含まれています。これらは、データが存在する場所を示す参照メソッドまたはマップです。インデックスによってデータベース内のデータは変更されません。それらはデータの場所を指すだけです。

どのようなワークロードにも完全に適したインデックスはありません。代わりに、常にシステムが実行されているクエリのコンテキストでインデックスを表示する必要があります。

適切にインデックスが作成されたデータベースは高速に実行されるだけでなく、インデックスが欠落している場合でもデータベースのクロールが遅くなる可能性があります。 EXPLAIN (前述したように) を使用して、欠落しているインデックスを見つけて追加します。ただし、必要のないインデックスは追加しないように注意してください。不必要なインデックスはデータベースの速度を低下させます
(MySQL インデックス作成のベスト プラクティスの紹介をご覧ください)。

最適化のヒント #3: デフォルト設定の使用を拒否する

他のソフトウェアと同様、MySQL には動作 (そして最終的にはパフォーマンス) を変更するために使用できる構成可能な設定が多数あります。他のソフトウェアと同様に、管理者はこれらの構成可能な設定の多くを無視し、デフォルト モードで使用することになります。

MySQL から最高のパフォーマンスを得るには、構成可能な MySQL 設定を理解することが重要であり、さらに重要なのは、データベース環境に最適になるように設定することです。

デフォルトでは、MySQL は運用規模ではなく、小規模な開発インストールを対象としています。通常、利用可能なすべてのメモリ リソースを使用し、アプリケーションが必要とするだけの接続を許可するように MySQL を構成する必要があります。

常に注意深く確認する必要がある 3 つの MySQL パフォーマンス最適化設定を次に示します:

innodb_buffer_pool_size: バッファ プールは、キャッシュされたデータとインデックスを保存するために使用されます。これが、大量の RAM を搭載したシステムをデータベース サーバーとして使用する主な理由です。 InnoDB ストレージ エンジンのみを実行する場合、通常、メモリの 80% がバッファ プールに割り当てられます。非常に複雑なクエリを実行している場合、または多数の同時データベース接続がある場合、または多数のテーブルがある場合は、この値を少し下げて、他の操作により多くのメモリを割り当てることができます。

InnoDB バッファー プール サイズを設定するときは、大きすぎないように注意する必要があります。大きすぎるとスワップが発生します。これは間違いなくデータベースのパフォーマンスに影響します。簡単に確認する方法は、Percona Monitoring and Management のシステム概要図でスワップ アクティビティを確認することです。ただし、1 秒あたり 1MB 以上のスワップ アクティビティが継続的に発生する場合は、バッファ プール サイズ (またはその他のメモリ使用量) を減らす必要があります。

最初のアクセスで innodb_Buffer_pool_size の値が正しく取得されなくても、心配する必要はありません。 MySQL 5.7 以降では、データベース サーバーを再起動せずに InnoDB バッファ プールのサイズを動的に変更できるようになりました。

innodb_ log_ file_ size: これは、単一の InnoDB ログ ファイルのサイズです。デフォルトでは、InnoDB は 2 つの値を使用するため、この数値を 2 倍にして、InnoDB がトランザクションの耐久性を確保するために使用する循環 REDO ログ スペースのサイズを取得できます。これにより、データベースへの変更の適用も最適化されます。 innodb_log_file_size の設定はトレードオフの問題です。割り当てられる REDO 領域が多いほど、書き込み集中型のワークロードのパフォーマンスは向上しますが、システムの電源喪失やその他の問題が発生した場合、クラッシュからの回復に時間がかかります。

MySQL のパフォーマンスが現在の InnoDB ログ ファイル サイズによって制限されているかどうかを確認するにはどうすればよいですか?利用可能な REDO ログ領域が実際にどのくらい使用されているかを見るとわかります。最も簡単な方法は、Percona モニターと管理の InnoDB メトリック ダッシュボードを表示することです。以下の図では、使用されているスペースが利用可能な REDO ログ スペース (赤い線で示されている) に非常に近いため、InnoDB ログ ファイルのサイズは十分に大きくありません。ログ ファイルのサイズは、システムを最適に実行し続けるために必要な領域より少なくとも 20% 大きくする必要があります。 MySQL のパフォーマンスを向上させる 7 つのヒントを紹介します


MAX_ 接続数: 大規模なアプリケーションの接続数は、通常、デフォルト値よりも大きくする必要があります。他の変数とは異なり、正しく設定されていなくても (それ自体) パフォーマンス上の問題はありません。逆に、接続数がアプリケーションのニーズに対して十分でない場合、アプリケーションはデータベースに接続できません (ユーザーにとってはダウンタイムのように見えます)。したがって、この変数を正しく処理することが重要です。

複数のサーバー上で複数のコンポーネントを含む複雑なアプリケーションを実行する場合、必要な接続の数を知ることが困難になることがあります。幸いなことに、MySQL を使用すると、ピーク時の動作中に使用されている接続の数を簡単に確認できます。一般に、アプリケーションで使用される接続の最大数と使用可能な接続の最大数の間に少なくとも 30% のギャップがあることを確認する必要があります。これらの数値を簡単に確認するには、Percona Monitoring and Management の MySQL 概要ダッシュボードの MySQL 接続グラフを使用します。以下の図は、多数の追加接続が利用可能な堅牢なシステムを示しています。



MySQL のパフォーマンスを向上させる 7 つのヒントを紹介します


覚えておくべきことの 1 つは、データベースが遅い場合、アプリケーションが作成する接続の数が多すぎるということです。この場合、単に接続を増やすだけでなく、データベースのパフォーマンスの問題に対処する必要があります。接続が増えると、根本的なパフォーマンスの問題が悪化する可能性があります。

(注: max_Connections 変数をデフォルト値より大幅に大きく設定する場合、多くの場合、テーブル キャッシュのサイズや開いている MySQL ファイルの数など、他のパラメーターを増やすことを検討する必要があります。ただし、これは、この記事)

最適化のヒント #4: データベースをメモリ内に保持する

近年、ソリッド ステート ディスク (SSD) への移行が見られます。 SSD はハードドライブよりもはるかに高速ですが、それでも RAM 内のデータには及びません。この違いは、ストレージのパフォーマンスそのものだけでなく、ディスクまたは SSD ストレージからデータを取得するときにデータベースが実行する必要がある追加作業からも発生します。

最新のハードウェアの改善により、クラウドで実行する場合でも、独自のハードウェアを管理する場合でも、データベースをメモリに保存することがますます可能になります。

さらに良いニュースは、インメモリのパフォーマンス上の利点を最大限に活用するために、すべてのデータベースをメモリに配置する必要がないことです。一連の作業データ (最も頻繁にアクセスされるデータ) をメモリに保存するだけです。

データベースのどの部分をメモリに保持する必要があるかについて、10% から 33% までの具体的な数値を示している記事をいくつか見たことがあるかもしれません。実のところ、「すべてに適合する」という数字は存在しません。パフォーマンスを最大限に高めるためにメモリに収まるデータの量は、ワークロードによって異なります。特定の「魔法の」数値を探すのではなく、データベースが定常状態 (通常は起動後数時間) で実行されている I/O を確認してください。データベースがメモリ内にある場合は、READ を完全に削除できるため、READ に注目してください。利用可能なメモリの量に関係なく、書き込みは常に実行する必要があります。

以下では、Percona によって監視および管理されている InnoDBMetrics ダッシュボードの InnoDB I/O グラフの I/O を確認できます。上のグラフでは、1 秒あたり最大 2,000 の I/O 操作のピークが見られます。これは、(少なくともワークロードの一部では) データベースが正常に動作していることを示しています。セットがメモリに収まりません。

最適化のヒント #5: SSD ストレージを使用する

データベースがメモリに収まらない場合でも (そうでない場合でも)、データベースがウォームアップしたとき (データベースがウォームアップした後) に書き込みを処理し、パフォーマンスの問題を回避するために高速ストレージが必要です。再起動)。今日、SSD は高速ストレージの代名詞です。

一部の「専門家」は、コストや信頼性を理由に、依然として回転ディスク (機械式ディスク) の使用を主張しています。率直に言って、データベースの運用に関しては、これらの議論は時代遅れであるか、まったく間違っていることがよくあります。現在、SSD は優れたパフォーマンスと信頼性をプレミアム価格で提供しています。
ただし、すべての SSD が適しているわけではありません。データベース サーバーの場合は、(停電時などの) データを保護するサーバー ワークロード向けに設計された SSD を使用する必要があります。デスクトップ コンピューターやラップトップ用に設計された市販の SSD は避けてください。

NVMe または Intel OpTan テクノロジー経由で接続された SSD は最高のパフォーマンスを提供します。 SAN、NAS、またはクラウド ブロック デバイスとしてリモートに接続されている場合でも、SSD は回転ディスクと比較して優れたパフォーマンスを提供します。

最適化のヒント #6: スケールアウト

高性能サーバーにも限界があります。拡張方法には、アップとアウトの 2 つがあります。スケールアップとは、より多くのハードウェアを購入することを意味します。これには費用がかかる可能性があり、ハードウェアはすぐに陳腐化してしまいます。より多くの負荷を処理するためにスケールアウトすると、いくつかの利点があります:

1. より小型で低コストのシステムを利用できる。
2. 水平方向の拡張により、線形拡張がより速く簡単になります。
3. データベースは複数の物理マシンに分散されているため、データベースは単一のハードウェア障害点の影響を受けません。

水平スケーリングには利点もありますが、一定の制限もあります。スケーリングには、データ同期のための基本的な MySQL レプリケーションや Percona XtraDB クラスターなどのレプリケーションが必要です。しかし、その代わりに、さらなるパフォーマンスと高可用性が得られます。より大きなスケーリングが必要な場合は、MySQL シャーディングを使用してください。

また、クラスター アーキテクチャに接続されているアプリケーションが、通常はプロキシ サーバーやロード バランサー (ProxySQL や HAProxy など) を通じて、必要なデータを見つけられるようにする必要もあります。

スケールアウトを計画する場合は、早すぎるスケールを避けてください。分散データベースの操作は、より複雑になる傾向があります。最新のハードウェアと MySQL サーバーを使用すると、1 台のサーバーだけで優れたエクスペリエンスを実現できます。最近リリースされた MySQL 8 リリース候補では、単一システム上で 200 万を超える単純なクエリを処理できることが示されています。

最適化のヒント #7: 可観測性

最高のシステムは可観測性を念頭に置いて設計されています - MySQL も例外ではありません。

MySQL 環境を立ち上げ、実行し、適切に調整したら、設定するだけで管理しないというわけにはいきません。データベース環境は、システムまたはワークロードの変更の影響を受ける可能性があります。トラフィックの急増、アプリケーション エラー、MySQL の障害などの予期せぬ事態に備えてください。これらのことは起こる可能性があり、起こるでしょう。

問題が発生した場合は、迅速かつ効率的に解決する必要があります。これを行う唯一の方法は、何らかの監視ソリューションをセットアップし、それを適切に初期化することです。これにより、本番環境でのデータベース実行中にデータベース環境で何が起こっているかを確認し、問題が発生したときにサーバー データを分析することができます。理想的には、システムを使用すると、問題が発生する前、またはユーザーがその影響を確認できるほど問題が発展する前に、問題を防ぐことができます。

監視ツールには、MySQL Enterprise Monitor、Monyog、Percona Monitoring and Management (PMM) が含まれます。後者には、無料でオープンソースであるという追加の利点があります。これらのツールは、監視とトラブルシューティングに優れた操作性を提供します。

大規模な運用環境でビジネス データを管理および提供するためにオープン ソース データベース (特に MySQL) を利用する企業が増えているため、これらのデータベースを最適化して最高の状態で実行し続けることに重点を置く必要があります。ビジネス目標にとって重要なすべてのことと同様、データベースのパフォーマンスは、ビジネス目標や成果を左右する可能性があります。 MySQL は、アプリケーションや Web サイトに高品質のデータベース ソリューションを提供できるデータベース ソリューションですが、ニーズに合わせて調整し、ボトルネックやパフォーマンスの問題を見つけて防止するために監視する必要があります。

Peter Zaitsev は、エンタープライズ グレードの MySQL および MongoDB ソリューションとサービスのプロバイダーである Percona の共同創設者兼 CEO です。オライリー発行の『High Performance MySQL』は、最も人気のある MySQL パフォーマンス書籍の 1 つです。 Zaitsev は PerconaDatabasePerformanceBlog.com で頻繁にブログを書いており、世界中のカンファレンスで講演しています。

この記事では、MySQL のパフォーマンスを向上させるための 7 つのヒントを詳しく紹介します。その他の関連コンテンツについては、php 中国語 Web サイトを参照してください。

関連する推奨事項:

PostgreSQLのバージョン識別の詳細な説明

B/SとC/Sとは何かの説明

css3+html5による垂直メニューの実装方法

以上がMySQL のパフォーマンスを向上させる 7 つのヒントを紹介しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

MySQLとSQLiteの主な違いは、設計コンセプトと使用法のシナリオです。1。MySQLは、大規模なアプリケーションとエンタープライズレベルのソリューションに適しており、高性能と高い並行性をサポートしています。 2。SQLiteは、モバイルアプリケーションとデスクトップソフトウェアに適しており、軽量で埋め込みやすいです。

MySQLのインデックスとは何ですか?また、パフォーマンスをどのように改善しますか?MySQLのインデックスとは何ですか?また、パフォーマンスをどのように改善しますか?Apr 24, 2025 am 12:09 AM

MySQLのインデックスは、データの取得をスピードアップするために使用されるデータベーステーブル内の1つ以上の列の順序付けられた構造です。 1)インデックスは、スキャンされたデータの量を減らすことにより、クエリ速度を改善します。 2)B-Tree Indexは、バランスの取れたツリー構造を使用します。これは、範囲クエリとソートに適しています。 3)CreateIndexステートメントを使用して、createIndexidx_customer_idonorders(customer_id)などのインデックスを作成します。 4)Composite Indexesは、createIndexIDX_CUSTOMER_ORDERONORDERS(Customer_Id、Order_date)などのマルチコラムクエリを最適化できます。 5)説明を使用してクエリ計画を分析し、回避します

データの一貫性を確保するために、MySQLでトランザクションを使用する方法を説明します。データの一貫性を確保するために、MySQLでトランザクションを使用する方法を説明します。Apr 24, 2025 am 12:09 AM

MySQLでトランザクションを使用すると、データの一貫性が保証されます。 1)StartTransactionを介してトランザクションを開始し、SQL操作を実行して、コミットまたはロールバックで送信します。 2)SavePointを使用してSave Pointを設定して、部分的なロールバックを許可します。 3)パフォーマンスの最適化の提案には、トランザクション時間の短縮、大規模なクエリの回避、分離レベルの使用が合理的に含まれます。

どのシナリオでMySQLよりもPostgreSQLを選択できますか?どのシナリオでMySQLよりもPostgreSQLを選択できますか?Apr 24, 2025 am 12:07 AM

MySQLの代わりにPostgreSQLが選択されるシナリオには、1)複雑なクエリと高度なSQL関数、2)厳格なデータの整合性と酸コンプライアンス、3)高度な空間関数が必要、4)大規模なデータセットを処理するときに高いパフォーマンスが必要です。 PostgreSQLは、これらの側面でうまく機能し、複雑なデータ処理と高いデータの整合性を必要とするプロジェクトに適しています。

MySQLデータベースをどのように保護できますか?MySQLデータベースをどのように保護できますか?Apr 24, 2025 am 12:04 AM

MySQLデータベースのセキュリティは、以下の測定を通じて達成できます。1。ユーザー許可管理:CreateUSERおよびGrantコマンドを通じてアクセス権を厳密に制御します。 2。暗号化された送信:SSL/TLSを構成して、データ送信セキュリティを確保します。 3.データベースのバックアップとリカバリ:MySQLDUMPまたはMySQLPumpを使用して、定期的にデータをバックアップします。 4.高度なセキュリティポリシー:ファイアウォールを使用してアクセスを制限し、監査ロギング操作を有効にします。 5。パフォーマンスの最適化とベストプラクティス:インデックス作成とクエリの最適化と定期的なメンテナンスを通じて、安全性とパフォーマンスの両方を考慮に入れます。

MySQLのパフォーマンスを監視するために使用できるツールは何ですか?MySQLのパフォーマンスを監視するために使用できるツールは何ですか?Apr 23, 2025 am 12:21 AM

MySQLのパフォーマンスを効果的に監視する方法は? MySqladmin、ShowGlobalStatus、PerconAmonitoring and Management(PMM)、MySQL EnterpriseMonitorなどのツールを使用します。 1. mysqladminを使用して、接続の数を表示します。 2。showglobalstatusを使用して、クエリ番号を表示します。 3.PMMは、詳細なパフォーマンスデータとグラフィカルインターフェイスを提供します。 4.mysqlenterprisemonitorは、豊富な監視機能とアラームメカニズムを提供します。

MySQLはSQL Serverとどのように違いますか?MySQLはSQL Serverとどのように違いますか?Apr 23, 2025 am 12:20 AM

MySQLとSQLServerの違いは次のとおりです。1)MySQLはオープンソースであり、Webおよび埋め込みシステムに適しています。2)SQLServerはMicrosoftの商用製品であり、エンタープライズレベルのアプリケーションに適しています。ストレージエンジン、パフォーマンスの最適化、アプリケーションシナリオの2つには大きな違いがあります。選択するときは、プロジェクトのサイズと将来のスケーラビリティを考慮する必要があります。

どのシナリオでMySQLよりもSQL Serverを選択できますか?どのシナリオでMySQLよりもSQL Serverを選択できますか?Apr 23, 2025 am 12:20 AM

高可用性、高度なセキュリティ、優れた統合を必要とするエンタープライズレベルのアプリケーションシナリオでは、MySQLの代わりにSQLServerを選択する必要があります。 1)SQLServerは、高可用性や高度なセキュリティなどのエンタープライズレベルの機能を提供します。 2)VisualStudioやPowerbiなどのMicrosoftエコシステムと密接に統合されています。 3)SQLSERVERは、パフォーマンスの最適化に優れた機能を果たし、メモリが最適化されたテーブルと列ストレージインデックスをサポートします。

See all articles

ホット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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。