
MySQLは、スウェーデンのMySQL AB社によって開発されたリレーショナルデータベース管理システムであり、現在はOracle社の製品です。MySQLは最も普及しているリレーショナルデータベース管理システムの一つであり、WEBアプリケーションにおいては最高のRDBMSアプリケーションソフトウェアです。MySQLはリレーショナルデータベース管理システムであり、リレーショナルデータベースはすべてのデータを一つの大きな倉庫に格納するのではなく、異なるテーブルに保存することで、速度と柔軟性を向上させます。MySQLが使用するSQL言語は、データベースにアクセスするための最も一般的な標準化言語です。MySQLソフトウェアは二重ライセンスポリシーを採用しており、コミュニティ版と商用版に分かれています。その小さなサイズ、高速性、低い総保有コスト、特にオープンソースであるという特性から、一般的に中小規模のWebサイトの開発ではMySQLがデータベースとして選ばれています。コミュニティ版の性能は優れており、PHPとApacheと組み合わせることで良好な開発環境を構築できます。
1. mysql8.0の機能紹介
1.制限事項
WHERE句のクエリ条件に不等号(WHERE coloum !=)が含まれる場合、MySQLはインデックスを使用できません。同様に、WHERE句のクエリ条件に関数(WHERE DAY(column)=)が使用されている場合も、MySQLはインデックスを使用できません。JOIN操作(複数のデータテーブルからデータを抽出する必要がある場合)では、MySQLは主キーと外部キーのデータ型が同じ場合にのみインデックスを使用できます。WHERE句のクエリ条件で比較演算子LIKEやREGEXPを使用する場合、MySQLは検索テンプレートの最初の文字がワイルドカードでない場合にのみインデックスを使用できます。例えば、クエリ条件がLIKE 'abc%'の場合、MySQLはインデックスを使用しますが、LIKE '%abc'の場合はインデックスを使用しません。ORDER BY操作では、MySQLはソート条件がクエリ条件式でない場合にのみインデックスを使用します(ただし、複数のデータテーブルを扱うクエリでは、インデックスが利用可能であっても、ORDER BYを高速化する効果はほとんどありません)。データ列に多くの重複した値が含まれている場合、その列にインデックスを作成しても効果はあまりありません。例えば、データ列に「0/1」や「Y/N」などの値しか含まれていない場合、インデックスを作成する必要はありません。理論的には、データテーブルの各フィールドにそれぞれインデックスを作成することは可能ですが、MySQLは同一データテーブル内のインデックス総数を16個に制限しています。
2.InnoDBデータテーブルのインデックス
InnoDBデータテーブルでは、インデックスの重要性は他のストレージエンジンに比べてはるかに高くなります。InnoDBデータテーブルでは、インデックスはデータレコードの検索時に機能するだけでなく、データ行レベルのロック機構の基盤でもあります。「データ行レベルロック」とは、トランザクション操作の実行中に処理中の個別のレコードをロックし、他のユーザーがアクセスできないようにすることを意味します。このロックは、SELECT、LOCK IN SHARE MODE、SELECT、FOR UPDATEコマンド、およびINSERT、UPDATE、DELETEコマンドに影響を及ぼします(ただしこれらに限定されません)。効率性の観点から、InnoDBデータテーブルのデータ行レベルロックは、実際にはデータテーブル自体ではなく、そのインデックス上で発生します。明らかに、データ行レベルロック機構は、関連するデータテーブルにロックに適したインデックスが存在する場合にのみ効果を発揮します。
2. 簡略化の説明
MySQLのメインサービス以外の余分なサービスや拡張コンポーネント、およびpdbファイルを削除することで、サイズを200MB強に縮小し、圧縮後はわずか13MBになりました。個人学習や追加の要件がないユーザーに適しています。
3. 使用説明
ダウンロードして指定ディレクトリに展開すると、以下のファイルが得られます:

3つのスクリプトがあります:
- startConsole.bat:MySQLサーバーを直接起動
- install.bat:MySQLをWindowsサービスとしてインストール
- uninstall.bat:MySQLサービスをアンインストール
ユーザー名:root、パスワード:空
4. ダウンロード先
https://ldqk.lanzouy.com/iooMWz1w5pi
詳細は以下のリンクをクリックして「懒得勤快」公式サイトをご覧ください。特に、記事内のリンクが無効になった場合にご利用ください。