MySQL

MySQL
原著者MySQL AB
開発者オラクル社
初回リリース1995年5月23日 (1995年5月23日
安定版リリース
9.5.0 [ 2 ] ウィキデータで編集する / 2025年10月21日 (2025年10月21日
リポジトリ
言語CC++ [ 3 ]
オペレーティングシステムLinuxSolarismacOSWindowsFreeBSD [ 4 ]
利用可能な言語英語
タイプRDBMS
ライセンスGPLv2またはプロプライエタリ[ 5 ]
ウェブサイトwww.mysql.com ウィキデータで編集する

MySQL/ ˌ m ˌ ɛ s ˌ k juː ˈ ɛ l /[ 6 ]は、オープンソースのリレーショナルデータベース管理システム(RDBMS)です。 [ 6 ] [ 7 ]その名前は、共同設立者であるマイケル・ウィデニウスの娘の名前である「My 」 [ 1 ]と、 Structured Query Language(構造化照会言語)の頭字語である「SQL」を組み合わせたものです。リレーショナルデータベースは、データを1つまたは複数のデータテーブルに整理し、それらのデータテーブル内でデータが互いに関連しているようにします。これらの関係は、データの構造化に役立ちます。SQLは、プログラマがリレーショナルデータベースからデータを作成、変更、抽出し、データベースへのユーザーアクセスを制御するために使用する言語です。リレーショナルデータベースとSQLに加えて、MySQLのようなRDBMSは、オペレーティングシステムと連携して、コンピュータのストレージシステムにリレーショナルデータベースを実装し、ユーザーを管理し、ネットワークアクセスを可能にし、データベースの整合性のテストとバックアップの作成を容易にします。

MySQLはGNU General Public Licenseの条件に基づく無料のオープンソースソフトウェアであり、様々なプロプライエタリライセンスの下でも利用可能です。MySQLはスウェーデンのMySQL ABによって所有および支援されていましたが、同社はSun Microsystems(現Oracle Corporation )に買収されました。[ 8 ] 2010年にOracleがSunを買収した際、WideniusはオープンソースのMySQLプロジェクトをフォークしてMariaDBを作成しました。[ 9 ]

MySQLには、ユーザーがSQLを使用してMySQLデータベースと直接対話できるスタンドアロンクライアントがありますが、多くの場合、MySQLはリレーショナルデータベース機能を必要とするアプリケーションを実装するために他のプログラムと使用されます。 MySQLは、 LinuxApache、MySQL、Perl / PHP / Pythonの頭字語であるLAMP Webアプリケーションソフトウェアスタック(およびその他)のコンポーネントです。 MySQLは、 DrupalJoomlaphpBBWordPressなど、多くのデータベース駆動型Webアプリケーションで使用されています。[ 10 ] MySQLは、 Facebook[ 11 ] 、 [ 12 ] Flickr[ 13 ] MediaWiki[ 14 ] Twitter[ 15 ] YouTubeなど、多くの人気Webサイトでも使用されています。[ 16 ]

概要

MySQLはCC++で書かれています。SQLパーサーはyaccで書かれていますが、自作の字句解析器使用しています。[ 17 ] MySQLは、AIXBSDiFreeBSDHP-UXArcaOSeComStationIBM iIRIXLinuxmacOSMicrosoft WindowsNetBSDNovell NetWareOpenBSDOpenSolarisOS/2 Warp、QNXOracle SolarisSymbianSunOS 、 SCO OpenServer、SCO UnixWare、Sanos、Tru64など、多くのシステムプラットフォーム動作します。OpenVMSへのMySQLの移植版も存在します。[ 18 ]

MySQLサーバーソフトウェア自体とクライアントライブラリはデュアルライセンス方式を採用しており、 GPLバージョン2またはプロプライエタリライセンスの下で提供されます。 [ 19 ]

サポートは公式マニュアルから受けられます。[ 20 ]さらに、様々なIRCチャンネルやフォーラムで無料サポートが利用可能です。OracleはMySQL Enterprise製品を通じて有料サポートを提供しています。これらの製品はサービス範囲と価格が異なります。さらに、サポートとサービスを提供するサードパーティ組織も数多く存在します。

MySQLは肯定的なレビューを受けており、レビュー担当者は「平均的なケースでは非常に優れたパフォーマンスを発揮する」こと、「開発者向けインターフェースが用意されており、ドキュメント(Webサイトなどを通じた実際のフィードバックは言うまでもなく)は非常に優れている」と指摘しています。[ 21 ]また、「高速で安定した、真のマルチユーザー、マルチスレッドSQLデータベースサーバー」であることもテストされています。[ 22 ]

歴史

MySQL ABの創設者、デビッド・アクスマーク(左)とマイケル・モンティ・ウィデニウス(2003年)。

MySQLは、スウェーデンの企業MySQL ABによって開発されました。同社はスウェーデン人のDavid Axmark氏とAllan Larsson氏、そしてFinn Michael "Monty" Widenius氏によって設立されました。Widenius氏とAxmark氏によるMySQLの最初の開発は1994年に始まりました。[ 23 ] MySQLの最初のバージョンは1995年5月23日に登場しました。当初は低水準言語ISAMをベースにしたmSQLから個人利用向けに開発されましたが、開発者たちはISAMが遅すぎて柔軟性に欠けると考えていました。彼らはmSQLと同じAPIを維持しながら、新しいSQLインターフェースを作成しました。APIをmSQLシステムと一貫性を持たせることで、多くの開発者は(独自ライセンスの)mSQLの前身ではなくMySQLを使用することができました。[ 24 ]

マイルストーン

MySQL開発におけるその他のマイルストーンには以下が含まれます。

  • 1995年5月23日の最初の社内リリース
  • バージョン 3.19: 1996 年末、www.tcx.se より
  • バージョン3.20: 1997年1月
  • Windows版は1998年1月8日にWindows 95およびNT向けにリリースされた。
  • バージョン 3.21: 1998 年製品リリース、www.mysql.com より
  • バージョン 3.22: 1998 年からのアルファ版、ベータ版
  • バージョン3.23: 2000年6月からベータ版、2001年1月22日に製品版リリース[ 25 ]
  • バージョン 4.0: 2002 年 8 月からベータ版、2003 年 3 月に製品版リリース ( unions )。
  • バージョン 4.1: 2004 年 6 月からベータ版、2004 年 10 月に製品リリース ( R ツリーB ツリー、サブクエリ、準備されたステートメント)。
  • バージョン 5.0: 2005 年 3 月からベータ版、2005 年 10 月に製品リリース (カーソル、ストアド プロシージャ、トリガー、ビュー、XA トランザクション)。
    • Federated Storage Engineの開発者は、「Federated Storage Engineは概念実証用のストレージエンジンです」と述べています[ 26 ]。しかし、MySQLバージョン5.0の主要ディストリビューションにはFederated Storage Engineが含まれており、デフォルトで有効になっています。いくつかの欠点については、「MySQL Federated Tables: The Missing Manual」に記載されています[ 27 ] 。
  • サン・マイクロシステムズは2008年にMySQL ABを買収した。[ 28 ]
  • バージョン 5.1: 2008 年 11 月 27 日製品リリース (イベント スケジューラ、パーティショニング、プラグイン API、行ベースのレプリケーション、サーバー ログテーブル)
    • バージョン5.1には、バージョン5.0に存在する35件に加えて、20件のクラッシュと誤った結果のバグが含まれていました(リリース5.1.51時点でほぼすべてが修正されました)[ 29 ]
    • MySQL 5.1および6.0-alphaは、データウェアハウスで使用した場合のパフォーマンスが低いことが示されました 。これは、単一のクエリを処理するために複数のCPUコアを利用できないことが一因です。[ 30 ]
  • オラクルは2010年1月27日にサン・マイクロシステムズを買収した。[ 31 ] [ 32 ] [ 33 ]
  • オラクルがサンの買収を発表した日、マイケル・「モンティ」・ウィデニウスはMySQLをフォークしてMariaDBを立ち上げ、多くのMySQL開発者を連れて行きました。[ 34 ]
Geir Høydalsvik 氏、2018 年現在、Oracle の MySQL シニア ソフトウェア開発ディレクター
  • MySQL Server 5.5 が一般提供されました(2010年12月現在)。主な機能強化と新機能は以下のとおりです。
    • デフォルトのストレージ エンジンは、トランザクションと参照整合性制約をサポートするInnoDBです。
    • InnoDB I/Oサブシステムの改良[ 35 ]
    • SMPサポートの改善[ 36 ]
    • 準同期レプリケーション
    • SQL標準に準拠したSIGNALおよびRESIGNALステートメント
    • 補助的なUnicode文字セットutf16、utf32、utf8mb4のサポート。[ a ]
    • ユーザー定義のパーティション分割のための新しいオプション。
  • MySQL Server 6.0.11-alpha は、2009年5月22日に6.0シリーズの最終リリースとして発表されました[ 37 ]。今後のMySQL Serverの開発では、新リリースモデルを採用しています。6.0向けに開発された機能は、将来のリリースに組み込まれます。
  • MySQL 5.6の一般提供は2013年2月に発表されました。[ 38 ]新機能には、クエリオプティマイザのパフォーマンス向上、InnoDBのトランザクションスループットの向上、新しいNoSQLスタイルのmemcached API、非常に大きなテーブルのクエリと管理のためのパーティショニングの改善、ミリ秒を正しく格納するTIMESTAMP列タイプ、レプリケーションの改善、 PERFORMANCE_SCHEMAを通じて利用可能なデータの拡張によるパフォーマンス監視の改善などがあります。[ 39 ] InnoDBストレージエンジンには、全文検索のサポートとグループコミットのパフォーマンスの向上も含まれています。
  • MySQL 5.7の一般提供は2015年10月に発表されました。[ 40 ] 2015年8月のMySQL 5.7.8の時点で、[ 41 ] MySQLはRFC 7159で定義されたネイティブJSONデータ型をサポートしています。 [ 42 ] [ 43 ]
  • MySQL Server 8.0は2018年4月に発表されました[ 44 ]。NoSQLドキュメントストア、アトミックかつクラッシュセーフなDDL文、JSON拡張構文、JSONテーブル関数などの新機能、ソート機能の改善、部分的なアップデートなどが含まれています。以前のMySQL Server 8.0.0-dmr(マイルストーンリリース)は2016年9月12日に発表されました[ 45 ]。
  • MySQLはDB-Enginesランキングで2019年のDBMSに選ばれました。[ 46 ]

リリース履歴

リリース 一般公開 最新のマイナーバージョン 最新リリース サポート終了[ 47 ] [ 48 ]
サポート対象外:5.1 LTS 2008年11月14日[ 49 ] (2008年11月14日5.1.73 [ 50 ]2013年12月3日 2013年12月
サポート対象外:5.5 LTS2010年12月3日[ 51 ] (2010年12月3日5.5.62 [ 52 ]2018年10月22日 2018年12月
サポート対象外:5.6 LTS2013年2月5日[ 53 ] (2013年2月5日5.6.51 [ 54 ]2021年1月20日 2021年2月
サポート対象外:5.7 LTS2015年10月21日[ 55 ] (2015年10月21日5.7.44 [ 56 ]2023年10月25日 2023年10月
サポート対象:8.0 LTS2018年4月19日[ 57 ] (2018年4月19日8.0.44 [ 58 ]2025年10月21日 2026年4月
サポート対象外:8.1 IR2023年7月18日[ 59 ] (2023年7月18日8.1.0 [ 60 ]2023年7月18日 2023年10月
サポート対象外:8.2 IR2023年10月25日[ 61 ] ( 2023-10-25 )8.2.0 [ 62 ]2023年10月25日 2024年1月
サポート対象外:8.3 IR2024年1月16日[ 63 ] ( 2024-01-16 )8.3.0 [ 64 ]2024年1月16日 2024年4月
最新バージョン:8.4 LTS2024年4月30日[ 65 ] (2024年4月30日8.4.6 [ 66 ]2025年7月22日 2032年4月
サポート対象外:9.0 IR2024年7月1日[ 67 ] (2024年7月1日9.0.1 [ 68 ]2024年7月23日 2024年10月
サポート対象外:9.1 IR2024年10月15日[ 69 ] ( 2024-10-15 )9.1.0 [ 70 ]2024年10月15日 2025年1月
サポート対象外:9.2 IR2025年1月21日[ 71 ] (2025年1月21日9.2.0 [ 72 ]2025年1月21日 2025年4月
サポート対象外:9.3 IR2025年4月15日[ 73 ] (2025年4月15日9.3.0 [ 74 ]2025年4月15日 2025年7月
サポート対象外:9.4 IR2025年7月22日[ 75 ] ( 2025-07-22 )9.4.0 [ 76 ]2025年7月22日 2025年10月
サポート対象外:9.5 IR2025年10月10日[ 77 ] (2025年10月10日9.5.0 [ 78 ]2025年10月10日 2026年1月
凡例:
サポート対象外
サポート対象
最新バージョン
プレビュー版
将来のバージョン
LTS =長期サポート(2年ごと)IR =イノベーションリリース(3ヶ月ごと)

サン・マイクロシステムズによる買収後、バージョン6の開発は中止されました。MySQL Cluster製品ではバージョン7が使用されています。次のメジャーバージョンとしてバージョン8に移行することが決定されました。[ 79 ]

2001年6月15日、NuSphereはMySQL AB、TcX DataKonsult AB、およびその原著者であるMichael (「Monty」) WideniusとDavid Axmarkをボストンの米国地方裁判所で「契約違反、第三者の契約および関係への不法な干渉、および不正競争」の罪で提訴した。 [ 80 ] [ 81 ]

2002年、MySQL ABは米国地方裁判所でProgress NuSphereを著作権および商標権侵害で提訴しました。NuSphereは、MySQLのGPLコードをライセンスに違反せずにNuSphere Geminiテーブルにリンクさせたことで、MySQL ABの著作権を侵害したと主張されていました。[ 82 ] 2002年2月27日にパティ・サリス判事による予備審問が行われた後、両当事者は和解交渉に入り、最終的に和解しました。[ 83 ]審問後、FSFは「サリス判事はGNU GPLを執行可能で拘束力のあるライセンスであると明確に述べた」とコメントしました。[ 84 ]

2005年10月、オラクル社は、 MySQLがトランザクションや外部キーなどの機能を提供するためのサードパーティ製InnoDBストレージエンジンを開発したフィンランド企業Innobase OYを買収しました。買収後、オラクル社のプレスリリースでは、同社のソフトウェアをMySQL ABが利用できるようにするための契約が2006年に更新(おそらく再交渉)される予定であると発表されました。 [ 85 ] 2006年4月のMySQLユーザーズカンファレンスで、MySQL ABはMySQL ABとInnobase OYがライセンス契約の「複数年」延長に合意したことを確認するプレスリリースを発表しました。[ 86 ]

2006年2月、オラクル社はSleepycat Software社を買収しました。[ 87 ] Berkeley DBはMySQLの別のストレージエンジンの基盤となるデータベースエンジンです。しかし、Berkeley DBは広く利用されておらず、2006年10月にリリースされたMySQL 5.1のプレGAリリースであるMySQL 5.1.12では(利用頻度の低さから)廃止されたため、この買収による影響はほとんどありませんでした。[ 88 ]

2008年1月、サン・マイクロシステムズはMySQL ABを10億ドルで買収した。[ 89 ]

2009年4月、オラクル社は当時MySQLの著作権と商標を保有していたサン・マイクロシステムズ社を買収する契約を締結しました[ 90 ]。サンの取締役会は全会一致でこの取引を承認しました。また、サンの株主と米国政府も2009年8月20日にこの取引を承認しました[ 91 ]。 2009年12月14日、オラクル社は過去4年間と同様に MySQLの機能強化を継続することを約束しました[ 92 ] 。

オラクルによるMySQL ABの買収に反対し、「MySQLを救おう」 [ 93 ]という運動が、MySQL ABの創設者の一人であるモンティ・ウィデニウスによって開始された。5万人以上の開発者とユーザーによる嘆願書は、欧州委員会に買収の承認を阻止するよう求めた。同時に、フリーソフトウェアのオピニオンリーダーGroklawパメラ・ジョーンズ、ヤン・ウィルデボア、そして合併規制手続きで共同弁護人を務めたカルロ・ピアナなど)は、合併の無条件承認を主張した。[ 94 ] [ 95 ] [ 96 ]欧州委員会との交渉の一環として、オラクルはMySQLサーバーが少なくとも2015年まではMySQL ABが長年採用してきたデュアルライセンス戦略を継続し、独自バージョンとGPLバージョンを提供することを約束した。EUの独占禁止法は「合併承認の条件としてMySQLを売却するよう圧力をかけていた」。しかし、米国司法省はオラクルの要請を受けて、EUに合併を無条件で承認するよう圧力をかけた。[ 97 ]欧州委員会は最終的に2010年1月21日にオラクルによるMySQL ABの買収を無条件で承認した。 [ 98 ]

2010年1月、オラクルによるMySQL ABの買収に先立ち、モンティ・ウィデニウスはGPLのみのフォークであるMariaDBを立ち上げました。MariaDBはMySQLサーバー5.5と同じコードベースに基づいており、オラクルが提供するバージョンとの互換性を維持することを目指しています。[ 99 ]

機能

MySQLは、オープンソースのMySQL Community Server [ 100 ]と独自のEnterprise Server [ 101 ]の2つの異なるエディションで提供されています。MySQL Enterprise Serverは、サーバープラグインとしてインストールされる一連の独自の拡張機能によって区別されますが、それ以外はバージョン番号システムを共有し、同じコードベースから構築されています

MySQL 5.6 で利用可能な主な機能:

開発者はMySQL Serverのマイナーアップデートを約2ヶ月ごとにリリースしています。ソースコードはMySQLのウェブサイトまたはMySQLのGitHubリポジトリから入手でき、どちらもGPLライセンスです。

制限事項

デフォルトのInnoDB以外のストレージエンジンを使用する場合、MySQLは、外部キー参照を含む実装された機能の一部について、完全なSQL標準に準拠していません。 [ 113 ]チェック制約は解析されますが、MySQLバージョン8.0.15より前のすべてのストレージエンジンでは無視されます。[ 114 ] [ 115 ]

MySQL 5.7までは、トリガーはアクション/タイミングごとに1つに制限されていました。つまり、同じテーブルに対してINSERT操作の後に実行されるトリガーを最大1つ、INSERTの前に実行されるトリガーを最大1つ定義することができました。 [ 116 ] ビューにはトリガーを定義することはできません。[ 116 ]

MySQL 8.0.28より前では、UNIX_TIMESTAMP()などの組み込み関数は、2038年1月19日03:14:07 UTC以降に0を返していました。[ 117 ] 2017年にこの問題を解決するための試みが提出されましたが、2022年に出荷された最終的な解決策には採用されませんでした。[ 118 ] [ 119 ] [ 120 ]

導入

MySQLはソースコードから手動でビルドしてインストールすることもできますが、特別なカスタマイズが必要な場合を除き、バイナリパッケージからインストールするのが一般的です。ほとんどのLinuxディストリビューションでは、パッケージ管理システムを使用して最小限の労力でMySQLをダウンロードしてインストールできますが、セキュリティと最適化の設定を調整するために追加の設定が必要になることがよくあります

LAMPソフトウェア バンドル。ここではSquidと一緒に表示されます。

MySQLは、より強力なプロプライエタリデータベースのローエンド代替として誕生しましたが、徐々に進化を遂げ、より大規模なニーズにも対応できるようになりました。現在でも、LAMPベースのWebアプリケーションのコンポーネントとして、あるいはスタンドアロンのデータベースサーバーとして、小規模から中規模の単一サーバー環境で広く利用されています。MySQLの魅力の多くは、 phpMyAdminなどのオープンソースツールのエコシステムによって実現される、比較的シンプルで使いやすい点にあります。中規模環境では、数ギガバイトのメモリを搭載したマルチプロセッササーバーなど、より強力なハードウェアにMySQLを導入することで、スケールアップが可能です。

しかし、単一サーバー上でパフォーマンスをスケールアップ(「スケールアップ」)できる範囲には限界があるため、大規模環境では、パフォーマンスと信頼性を向上させるために、複数サーバーにMySQLをデプロイ(「スケールアウト」)する必要があります。典型的なハイエンド構成には、強力なソースデータベース(旧称マスターデータベース[ 121 ])が含まれます。ソースデータベースは、データの書き込み操作を処理し、複数のレプリカ(旧称スレーブ[ 122 ] )に複製され、すべての読み取り操作を処理します。[ 123 ]ソースサーバーは、接続されたレプリカにバイナリログイベントを継続的にプッシュするため、障害発生時にはレプリカが新しいソースに昇格し、ダウンタイムを最小限に抑えることができます。memcachedを使用してデータベースクエリの結果をメモリにキャッシュするか、データベースをシャードと呼ばれる小さなチャンクに分割して、複数の分散サーバークラスターに分散させることで、パフォーマンスをさらに向上させることできます[ 124 ]

高可用性ソフトウェア

Oracle MySQLは、MySQLルーターやMySQLシェルなどのツールを組み合わせた高可用性ソリューションを提供します。これらは、オープンソースツールであるグループレプリケーションに基づいています。[ 125 ]

MariaDBも同様の製品を販売しています。[ 126 ]

クラウド導入

MySQLは、 Microsoft AzureAmazon Elastic Compute CloudOracle Cloud Infrastructureなどのクラウドコンピューティングプラットフォームでも実行できます。[ 127 ]クラウド上のMySQLの一般的な導入モデルは次のとおりです

仮想マシンイメージ

この実装では、クラウドユーザーはMySQLがインストールされた独自のマシンイメージをアップロードすることも、Amazon EC2が提供するものなど、MySQLが最適化されたインストールが施された既製のマシンイメージを使用することもできます。[ 128 ]

サービスとしてのMySQL

一部のクラウドプラットフォームでは、MySQLを「サービスとして」提供しています。この構成では、アプリケーション所有者はMySQLデータベースを自分でインストールして保守する必要はありません。代わりに、データベースサービスプロバイダーがデータベースのインストールと保守の責任を負い、アプリケーション所有者は使用量に応じて料金を支払います。[ 129 ]注目すべきクラウドベースのMySQLサービスには、 Amazon Relational Database Service、Oracle MySQL HeatWave Database Service、[ 130 ] Azure Database for MySQL、[ 131 ] RackspaceHP Converged CloudHerokuJelasticなどがあります。このモデルでは、データベースサービスプロバイダーがホストとデータベースの保守の責任を負います。

ユーザーインターフェース

グラフィカルユーザーインターフェース

グラフィカルユーザーインターフェース(GUI)は、テキストベースのインターフェース、入力されたコマンドラベル、テキストナビゲーションとは対照的に、グラフィカルアイコンや二次表記などの視覚的なインジケータを通じて、ユーザーが電子機器やプログラムを操作できるようにするインターフェースの一種です

MySQL と統合し、ユーザーがデータベース構造とデータを視覚的に操作できるようにする、サードパーティ製の独自および無料のグラフィカル管理アプリケーション (または「フロントエンド」) が利用可能です。

macOSで動作するMySQL Workbench

MySQLワークベンチ

MySQLワークベンチはMySQLの統合環境です。MySQL ABによって開発され、ユーザーはMySQLデータベースをグラフィカルに管理し、データベース構造を視覚的に設計できます

MySQL Workbenchには3つのエディションがあります。MySQLのウェブサイトからダウンロードできる通常の無料のオープンソースコミュニティエディションと、コミュニティエディションの機能セットとMySQL Cluster CGEを拡張および改善した独自のスタンダードエディションです。 [ 132 ] [ 133 ]

その他のGUIツール

コマンドラインインターフェース

コマンドラインインターフェースは、ユーザーが連続したテキスト行(コマンドライン)を入力してプログラムにコマンドを発行することで、コンピュータプログラムと対話する手段です。MySQLには多くのコマンドラインツールが付属しており、その主なインターフェースはMySQLクライアントです。[ 134 ] [ 135 ]

MySQL Utilities は、一般的なメンテナンスおよび管理タスクを実行するために設計されたユーティリティのセットです。元々は MySQL Workbench の一部として含まれていましたが、現在は Oracle からスタンドアロンのダウンロードとして入手可能です。

Percona Toolkitは、 Perlで開発されたMySQL用のクロスプラットフォームツールキットです。[ 136 ] Percona Toolkitは、レプリケーションが正しく動作していることを証明したり、破損したデータを修復したり、反復的なタスクを自動化したり、サーバーを高速化したりするために使用できます。Percona Toolkitは、CentOSDebianなどのいくつかのLinuxディストリビューションに含まれており、 FedoraUbuntu用のパッケージも利用可能です。Percona Toolkitは元々Maatkitとして開発されていましたが、2011年末現在、Maatkitの開発は終了しています。

MySQLシェルは、MySQLデータベースを対話的に使用および管理するためのツールです。JavaScript、Python、SQLモードをサポートしており、管理およびアクセスに使用できます。[ 137 ]

アプリケーションプログラミングインターフェース

言語固有のAPIを持つ多くのプログラミング言語には、MySQLデータベースにアクセスするためのライブラリが含まれています。これには、.NET/CLI言語用のMySQL Connector/Net [ 138 ]Java用のJDBCドライバ[ 139 ]などがあります。MySQLは、名前空間C++とインターフェースするためのConnector/C++を提供しています[ 140 ]mysqlx

さらに、MySQL Connector/ODBCと呼ばれるODBCインターフェースにより、 ASPColdFusionなど、ODBCインターフェースをサポートする他のプログラミング言語からMySQLデータベースと通信できるようになります。HTSQL URL ベース クエリメソッド)にもMySQLアダプターが付属しており、構造化されたURLを介してMySQLデータベースと任意のWebクライアント間の直接的なやり取りが可能になります。Python [ 141 ]Node.js [ 142 ]などの言語用のドライバーも存在します。

プロジェクトフォーク

MySQLには、以下のよう なさまざまなフォークが存在します

現在の

MariaDB

MariaDBは、MySQLリレーショナルデータベース管理システムのコミュニティ開発フォークであり、GNU GPLの下でフリーであることを目指しています。このフォークは、MySQLの元の開発者によって主導されており、彼らはOracleによる買収への懸念からフォークしました。[ 34 ]

MySQL 用 Percona サーバー

Percona Server for MySQLはPerconaによってフォークされ、公式MySQLリリースとの互換性を維持することを目的としています。[ 143 ] Percona Server for MySQLには、PerconaのInnoDBストレージエンジンのフォークであるXtraDBも含まれています。[ 144 ]

廃止

Drizzle

Drizzleは、MySQL DBMSの現在は廃止された6.0開発ブランチから分岐した、フリーソフトウェア/オープンソースのリレーショナルデータベース管理システム(DBMS)でした。[ 145 ] MySQLと同様に、Drizzleはクライアント/サーバーアーキテクチャを持ち、主要なコマンド言語としてSQLを使用しています。DrizzleはGNU一般公衆利用許諾書(GPL)バージョン2および3の下で配布されていましたが、プロトコルドライバーやレプリケーションメッセージングなどの一部はBSDライセンス の下で配布されていました

WebScaleSQL

WebScaleSQLはMySQL 5.6のソフトウェアブランチであり、2014年3月27日にFacebook、Google、LinkedIn、Twitterによって発表されました。これは、サーバーファームで実行される大規模な複製データベースの構築など、大規模な導入に特化した新機能をMySQLに拡張するための集中開発構造を提供するための共同プロジェクトです。WebScaleSQLは、各社が独自のMySQLブランチの維持に費やしてきた労力の重複を排除し、より多くの開発者を集める道を開きました。これらの企業の努力を組み合わせ、MySQLにさまざまな変更と新機能を組み込むことで、WebScaleSQLは大規模環境でのMySQLの導入をサポートすることを目指しました。[ 146 ] [ 147 ]プロジェクトのソースコードはGNU General Public Licenseバージョン2に基づいてライセンスされており、GitHubでホストされています。[ 148 ] [ 149 ]

アワーデルタ

オーストラリアのOpen Query社(後にCatalyst IT Australia社に買収)によって作成されたアワーデルタ・ディストリビューションには、MySQLベースの5.0とMariaDBベースの5.1の2つのバージョンがありました。Open Query社や、Jeremy Cole氏、Google氏を含むMySQLコミュニティの著名なメンバーによって開発されたパッチが含まれていました。パッチがMariaDBメインラインに組み込まれると、アワーデルタの目的は達成され、アワーデルタはビルドとパッケージングのツールチェーンをMonty Program社(現MariaDB Plc)に引き継ぎました。[ 150 ]

参照

注記

  1. ^ a b MySQL 5.5.3 より前では、UTF-8およびUCS-2でエンコードされた文字列はBMPに制限されていました。MySQL 5.5.3 以降では、完全な Unicode サポートのために utf8mb4 が使用されます。
  2. ^当初は MyISAM のみの機能でしたが、MySQL 5.6 のリリース以降、InnoDB でもサポートされています。
  3. ^ MySQL 5.0 では、ストレージ エンジンをコンパイルする必要がありますが、MySQL 5.1 以降では、ストレージ エンジンは実行時に動的にロードできます。

参考文献

  1. ^ a b「MySQLの歴史」。MySQL 8.0リファレンスマニュアル。Oracle Corporation 。 2020年4月3日閲覧。MySQLは、共同創設者のMonty Wideniusの娘、Myにちなんで名付けられました
  2. ^ 「MySQL 9.5.0 の変更点 (2025年10月21日、イノベーションリリース)」。2025年10月21日。 2025年10月23日閲覧
  3. ^ 「MySQL: プロジェクト概要」 . Ohloh . Black Duck Software. 2012年7月7日時点のオリジナルよりアーカイブ。 2012年9月17日閲覧
  4. ^ 「サポートされているプラ​​ットフォーム:MySQLデータベース」 Oracle 2014年3月24日閲覧
  5. ^ 「ダウンロード」 . MySQL . 2014年8月3日閲覧
  6. ^ a b「MySQLとは?」 . MySQL 8.0リファレンスマニュアル. Oracle Corporation . 2020年4月3日閲覧「MySQL」の正式な発音は「My Ess Que Ell」(「my sequel」ではありません)ですが、「my sequel」や他のローカライズされた発音でも構いません。
  7. ^ 「DB-Engines リレーショナルDBMSランキング」 DB -Engines solidIT consulting & software development GmbH 2020年4月3日閲覧
  8. ^ 「サン・マイクロシステムズ、MySQL買収完了を発表。ネットワーク経済を支える安全でオープンソースなプラットフォームへの道を開く」 (プレスリリース)。サン・マイクロシステムズ。2008年2月26日。 2008年2月28日時点のオリジナルよりアーカイブ。 2012年9月17日閲覧
  9. ^ Pearce, Rohan (2013年3月28日). 「Dead database walking: MySQL's creator on why the future belongs to MariaDB」 . Computerworld . 2020年7月3日時点のオリジナルよりアーカイブ。 2020年4月3日閲覧。Sunによる買収が発表された日、Widenius氏は[...] MySQLをフォークし、MariaDB[...]を立ち上げた。
  10. ^ Jackson, Joab (2010年3月8日). 「WordPress Guns for Web Content Management Duties」 . The New York Times . 2023年8月24日閲覧。2003年に作成されたWordPressは、PHP、MySQL、JavaScript、HTML、CSSなど、さまざまなオープンソースプログラムとオープンスタンダードを採用しています。
  11. ^ Sobel, Jason (2007年12月21日). 「Keeping Up」 . Facebook Blog . Facebook. 2009年6月18日時点のオリジナルよりアーカイブ2009年6月18日閲覧。[...] FacebookのデータはMySQLデータベースサーバーに保存されています[...]
  12. ^松延 良則 (2016年8月31日). 「MyRocks: スペースと書き込みが最適化されたMySQLデータベース」 . Facebookエンジニアリング. 2020年3月7日時点のオリジナルよりアーカイブ。 2020年3月7日閲覧。Facebookでは、MySQLとInnoDBストレージエンジンを使用して、数ペタバイト規模のデータを管理しています。[...]
  13. ^ Elliott-McCrea, Kellan (2010年2月8日). 「FlickrにおけるMySQLの活用、悪用、そしてスケーリング」 . code.flickr.com . 2020年4月3日閲覧. [...] Flickrでは、MySQLは私たちの頼みの綱であり、ほぼすべての用途に使用しています。これは、私たちの統合データストア、キーバリューストア、そしてドキュメントストアです。
  14. ^ 「マニュアル:MySQL」 . www.mediawiki.org . MediaWiki, The Free Wiki Engine . 2020年4月3日閲覧。MySQLとMariaDBデータベースエンジンは、MediaWikiで最も一般的に使用されているデータベースバックエンドです。
  15. ^ Hashemi, Mazdak (2017年1月19日). 「Twitterを支えるインフラストラクチャ:スケール」 . blog.twitter.com . 2020年4月3日閲覧. SQL: これにはMySQL、PostgreSQL、Verticaが含まれます。MySQL/PostgreSQLは、強力な一貫性が必要な場所で使用されます [...]
  16. ^ Mehta, Chintan; K Bhavsar, Ankit; Oza, Hetal; Shah, Subhash (2018年2月15日). MySQL 8 管理者ガイド: 高性能 MySQL 8 ソリューションの管理を効果的に行うためのガイド. Packt Publishing . p. 32. ISBN 9781788393843
  17. ^ 「MySQL内部マニュアル」 . dev.mysql.com . 2009年3月4日. 2009年6月8日閲覧
  18. ^ "MySQL for OpenVMS" . vmsmysql.org. 2011年3月30日. 2014年5月12日時点のオリジナルよりアーカイブ。 2014年1月16日閲覧
  19. ^ 「OEM、ISV、VAR向け商用ライセンス」 www.mysql.com 2010年7月20204月3日閲覧OracleはMySQLデータベースサーバーを[...]デュアルライセンスモデルで提供しています[...] OracleはMySQLデータベースサーバーを[...]GPLv2ライセンスで提供しています[...]
  20. ^ 「MySQLサポートマニュアル、MySQL開発者」 。 2012年2月4日時点のオリジナルよりアーカイブ2012年2月4日閲覧。
  21. ^ 「MySQL Server 5.0のレビュー」Techworld.com、 2005年11月。2012年5月21日時点のオリジナルよりアーカイブ
  22. ^ 「MySQL データベース サーバー (最新バージョンに依存するメタパッケージ)」 . community.linuxmint.com .
  23. ^ 「MySQLの創設者であり初代開発者であるマイケル・ワイドニウスへの5つの質問」 opensourcereleasefeed.com。2009年3月13日時点のオリジナルよりアーカイブ。 2012年10月13日閲覧
  24. ^ Pachev, Sasha (2007年4月10日). MySQLの歴史とアーキテクチャ. O'Reilly Media, Inc.. ISBN 978-0-596-00957-1202012月5日閲覧{{cite book}}:|website=無視されました (ヘルプ)
  25. ^ 「MySQL 3.23が安定版と宣言」 。2001年8月15日時点のオリジナルよりアーカイブ
  26. ^ “Capttofu: FederatedX プラグ可能ストレージエンジンがリリースされました!” Capttofu.livejournal.com. 2011年8月13日時点のオリジナルよりアーカイブ2009年4月3日閲覧。
  27. ^ 「MySQL Federated Tables: The Missing Manual」 O'Reilly Media、2006年10月8日。2006年8月13日時点のオリジナルよりアーカイブ。 2012年2月1日閲覧
  28. ^ Arrington, Michael (2008年1月16日). 「SunがMySQLを10億ドルで買収。オープンソースは正当なビジネスモデル」 www.techcrunch.com . 2012年10月13日閲覧
  29. ^ 「アーカイブ – やっちゃいました(MySQL 5.1 がクラッシュバグを抱えたままGAとしてリリースされました)」。Planet MySQL。2008年11月29日。 2008年12月30日時点のオリジナルよりアーカイブ。 2013年2月5日閲覧
  30. ^ Zaitsev, Peter (2008年4月10日). 「MySQL 5.1および6.0でのTPC-H実行」 . MySQLパフォーマンスブログ. 2009年6月8日閲覧
  31. ^ 「Oracle、Sunの買収を完了」(プレスリリース)Oracle、2010年1月27日。 2012年2月1日閲覧
  32. ^ 「概要とよくある質問」(PDF)2016年2月11日時点のオリジナル(PDF)からアーカイブ2016年2月8日閲覧。
  33. ^ Krill, Paul (2010年1月27日). 「OracleのSun技術統合に向けた野心的な計画」 InfoWorld . 2018年5月8日閲覧
  34. ^ a b Pearce, Rohan (2013年3月28日). 「Dead database walking: MySQL's creator on why the future belongs to MariaDB」Computerworld . 2020年10月3日時点のオリジナルよりアーカイブ。 2020年10月2日閲覧
  35. ^ 「InnoDB I/Oサブシステムの変更」 dev.mysql.com。2012年2月10日時点のオリジナルよりアーカイブ2012年2月1日閲覧。
  36. ^ 「スケーラビリティの向上」 dev.mysql.com。2012年2月10日時点のオリジナルよりアーカイブ2012年2月1日閲覧。
  37. ^ “MySQL Lists: packagers: MySQL 6.0.11 Alpha がリリースされました!” . Lists.mysql.com. 2012年3月23日時点のオリジナルよりアーカイブ2012年2月1日閲覧。
  38. ^ 「Oracle、MySQL 5.6の一般提供を発表」 。 2018年6月13日時点のオリジナルよりアーカイブ2018年6月13日閲覧。
  39. ^ 「MySQL 5.6の新機能」 MySQL Developer Zone。2011年4月23日時点のオリジナルよりアーカイブ2011年4月21日閲覧。
  40. ^ 「Oracle、MySQL 5.7の一般提供を発表」。Oracle。2016年1月23日時点のオリジナルよりアーカイブ2015年11月1日閲覧。
  41. ^ 「MySQL :: MySQL 5.7 リリースノート :: MySQL 5.7.8 の変更点(2015年8月3日、リリース候補版)」dev.mysql.com 。 2019年10月10日閲覧
  42. ^ 「MySQL :: MySQL 5.7 リファレンスマニュアル :: 11.6 JSON データ型。dev.mysql.com
  43. ^ Bray, T. (2014). Bray, T (ed.). RFC 7159 . doi : 10.17487/RFC7159 . 2019年10月10日閲覧
  44. ^ Frank, Mike. 「MySQL 8.0の一般提供開始を発表」 . blogs.oracle.com . 2019年10月10日閲覧。
  45. ^ “8.0.0-dmr (マイルストーンリリース)” . 2016年9月12日閲覧
  46. ^ Gelbmann, Matthias (2020年1月3日). 「MySQLは2019年のDBMSオブザイヤー」 . db-engines.com . DB-Engines . 2020年1月7日閲覧
  47. ^ 「Oracleライフタイムサポートポリシー」(PDF) . 2019年10月10日閲覧
  48. ^ 「MySQLのイノベーションと長期サポート(LTS)バージョンのご紹介」 。 2023年10月16日閲覧
  49. ^ 「A.1 MySQL 5.1 FAQ: 一般」 . docs.oracle.com . 2023年2月9日時点のオリジナルよりアーカイブ2017年8月2日閲覧。
  50. ^ 「MySQL 5.1.73の2つの変更点(2013年12月3日)」docs.oracle.com 。 2020年11月30日時点のオリジナルよりアーカイブ2020年4月28日閲覧。
  51. ^ 「MySQL: MySQL 5.5 リリースノート」 . dev.mysql.com . 2018年1月15日閲覧
  52. ^ 「MySQL 5.5.62の2つの変更点(2018年10月22日、一般公開)」docs.oracle.com 。 2020年11月30日時点のオリジナルよりアーカイブ2020年4月28日閲覧。
  53. ^ 「MySQL: MySQL 5.6 リリースノート」 . dev.mysql.com . 2018年1月15日閲覧
  54. ^ “MySQL :: MySQL 5.6 リリースノート :: MySQL 5.6.51 の変更点 (2021年1月20日、一般公開)” . dev.mysql.com . 2021年1月20日時点のオリジナルよりアーカイブ。 2021年3月4日閲覧
  55. ^ 「MySQL: MySQL 5.7 リリースノート」 . dev.mysql.com . 2018年1月15日閲覧
  56. ^ 「MySQL 5.7.44の変更点(2023年10月25日、一般公開)」 . dev.mysql.com . 2023年10月25日閲覧
  57. ^ Hoydalsvik, Geir (2018年4月19日). 「MySQL 8.0の新機能(一般公開)」 . 2021年8月26日時点のオリジナルよりアーカイブ2019年10月10日閲覧。
  58. ^ 「MySQL :: MySQL 8.0 リリースノート :: MySQL 8.0.44 の変更点(2025年10月21日、一般公開)」dev.mysql.com 。 2025年10月21日閲覧
  59. ^ 「MySQL 8.1の新機能」 2023年7月18日。 2023年10月16日閲覧
  60. ^ 「MySQL 8.1.0の変更点(2023年7月18日、イノベーションリリース)」。2023年7月18日。 2023年10月16日閲覧
  61. ^ 「MySQL 8.2の新機能」 2023年10月25日。 2023年10月26日閲覧
  62. ^ 「MySQL 8.2.0の変更点(2023年8月25日、イノベーションリリース)」。2023年10月25日。 2023年10月26日閲覧
  63. ^ 「MySQL 8.3の新機能」 2024年1月16日。 2024年1月16日閲覧
  64. ^ 「MySQL 8.3.0の変更点(2024年1月16日、イノベーションリリース)」。2024年1月16日。 2024年1月16日閲覧
  65. ^ Hoydalsvik, Geir (2024年4月30日). 「MySQL 8.0以降のMySQL 8.4の新機能(一般提供) 」2024年4月30日閲覧
  66. ^ 「MySQL :: MySQL 8.4 リリースノート :: MySQL 8.4.6 の変更点(2025年7月22日、一般公開)」dev.mysql.com 。 2025年7月22日閲覧
  67. ^ 「MySQL 9.0の新機能」。2024年6月1日。 2024年6月1日閲覧
  68. ^ 「MySQL :: MySQL 9.0 リリースノート :: MySQL 9.0.1 の変更点(2024年7月23日、一般公開) 」dev.mysql.com . 2024年7月1日閲覧
  69. ^ 「MySQL 9.1の新機能」 2024年10月15日。 2024年10月17日閲覧
  70. ^ 「MySQL :: MySQL 9.1 リリースノート :: MySQL 9.1.0 の変更点 (2024年10月15日、イノベーションリリース)」 . dev.mysql.com . 2024年10月17日閲覧
  71. ^ 「MySQL 9.2の新機能」 2025年1月21日。 2025年2月7日閲覧
  72. ^ 「MySQL :: MySQL 9.2 リリースノート :: MySQL 9.2.0 の変更点(2025年1月21日、イノベーションリリース)」dev.mysql.com 。 2025年2月7日閲覧
  73. ^ 「MySQL 9.3の新機能」 2025年4月15日。 2025年5月15日閲覧
  74. ^ 「MySQL :: MySQL 9.3 リリースノート :: MySQL 9.3.0 の変更点(2025年4月15日、イノベーションリリース)」dev.mysql.com 。 2025年5月15日閲覧
  75. ^ 「MySQL 9.4の新機能」 2025年7月22日。 2025年8月11日閲覧
  76. ^ 「MySQL :: MySQL 9.4 リリースノート :: MySQL 9.4.0 の変更点(2025年7月22日、イノベーションリリース)」dev.mysql.com 。 2025年8月11日閲覧
  77. ^ 「MySQL 9.5の新機能」 2025年10月10日。 2025年12月23日閲覧
  78. ^ 「MySQL :: MySQL 9.5 リリースノート :: MySQL 9.5.0 の変更点 (2025年10月10日、イノベーションリリース)」 . dev.mysql.com . 2025年12月23日閲覧
  79. ^ 「MySQL 8が近づいています」 opensource.com 20184月27日閲覧
  80. ^バジル、トム(2001年9月4日)「目撃証言:「モンティ・ウィデニウス、国際逃亡者」」 . MySQL Life (メーリングリスト). 2013年10月4日時点のオリジナルよりアーカイブ。2012年9月16日閲覧。
  81. ^ 「MySQL vs. NuSphere紛争に関するFAQ」 MySQL AB、2001年7月13日。2001年7月17日時点のオリジナルよりアーカイブ。 2012年9月16日閲覧
  82. ^ 「Progress Software対MySQL ABの仮差し止め命令審問に関するEben Moglenの宣誓供述書」 。2005年2月7日時点のオリジナルよりアーカイブ
  83. ^ Progress Software Corporation対MySQL AB 195 F. Supp. 2d 328(D. Mass. 2002)。
  84. ^ 「サリス判事、MySQL対プログレス・ソフトウェア訴訟におけるGNU GPLに関する審理を延期」(プレスリリース)フリーソフトウェア財団。2002年3月1日。 2012年9月16日閲覧
  85. ^ 「Oracle、オープンソースソフトウェア企業Innobaseの買収を発表」(プレスリリース)。Oracle。2005年10月7日。2011年7月20日時点のオリジナルよりアーカイブ。 2012年9月16日閲覧
  86. ^ 「MySQL、パートナーと開発者コミュニティによる新たなオープンソースDBエンジンを推進」(プレスリリース)MySQL AB、2006年4月26日。2011年6月23日時点のオリジナルよりアーカイブ。 2012年9月16日閲覧
  87. ^ Babcock, Charles (2006年2月14日). 「OracleがSleepycatを買収、次はJBossか?」 InformationWeek.CPM Media . 2011年5月15日時点のオリジナルよりアーカイブ2012年9月16日閲覧。
  88. ^ 「MySQL 5.1.12の変更点」。MySQL 5.1リファレンスマニュアル。MySQL AB。2006年10月24日。2012年10月20日時点のオリジナルよりアーカイブ。 2012年9月16日閲覧
  89. ^ 「サン・マイクロシステムズ、世界で最も人気のあるオープンソースデータベースを開発するMySQLの買収契約を発表」 (プレスリリース)。サン・マイクロシステムズ。2008年1月16日。 2011年7月18日時点のオリジナルよりアーカイブ。 2012年9月16日閲覧
  90. ^ 「OracleがSunを買収」(プレスリリース)Sun Microsystems. 2009年4月20日. 2009年4月22日時点のオリジナルよりアーカイブ。 2012年9月16日閲覧
  91. ^ Thomasch, Paul; Finkle, Jim (2009年8月20日). 「Oracle wins US authorization to buy Sun Microsystems」ロイター. 2020年3月2日閲覧
  92. ^ Whitney, Lance (2009年12月14日). 「Oracle、MySQLとの連携を約束」 . CNET . 2016年3月12日時点のオリジナルよりアーカイブ2012年9月16日閲覧。
  93. ^ Michael, Widenius (2009年12月12日). 「MySQLの保存にご協力ください」 . Monty Says . Google . 2012年9月16日閲覧
  94. ^ 「ソフトウェア自由法律センター、オラクルとサンの合併に関する意見書をECに提出」 www.softwarefreedom.org .ソフトウェア自由法律センター. 2009年12月4日. 2018年2月1日閲覧
  95. ^ Lai, Eric (2009年10月28日). 「多くのオープンソース関係者がOracleによるMySQL買収を支持」 . www.infoworld.com . InfoWorld . 2018年2月1日閲覧
  96. ^ Wildeboer, Jan (2010年1月5日). 「なぜ私はMySQL請願書に署名しないのか」 . jan.wildeboer.net . 2018年2月1日閲覧。
  97. ^ Kanaracus, Chris (2011年8月30日). 「WikileaksのケーブルがOracle-Sunの取引に関する新たな洞察を提供」 . PC World . 2012年9月16日閲覧
  98. ^ 「合併:欧州委員会、オラクルによるサン・マイクロシステムズの買収提案を承認」(プレスリリース)欧州連合、2010年1月21日。 2012年9月16日閲覧
  99. ^ 「MariaDBとMySQL - 互換性」。MariaDBナレッジベース2020年4月3日閲覧。MariaDBのバージョンは、いくつかの制限はあるものの、同等のMySQLバージョンの「ドロップイン代替品」として機能します。
  100. ^ 「MySQL Community Edition」 . www.mysql.com . 2020年4月3日閲覧。MySQL Community Editionは無料でダウンロードできるバージョンです[...]。GPLライセンスの下で利用可能です[...]
  101. ^ 「MySQL EnterpriseとMySQL Community Serverのどちらを使用すべきか?」 MySQL AB。2009年4月9日時点のオリジナルよりアーカイブ。 2009年4月8日閲覧
  102. ^ Guy Harrison、Steven Feuerstein (2008). MySQL ストアドプロシージャプログラミング. O'Reilly Media. p. 49. ISBN 978-0-596-10089-6
  103. ^ 「RDS MySQLパフォーマンスメトリクスの監視」 Datadog 2015年10月20日。 2015年12月14日閲覧
  104. ^ 「MySQL :: InnoDB 1.1 for MySQL 5.5 ユーザーズガイド :: C InnoDB 用語集 :: ACID」2010年12月25日時点のオリジナルよりアーカイブ2011年1月5日閲覧。
  105. ^ 「レプリケーション」 . MySQL. 2013年5月6日時点のオリジナルよりアーカイブ2013年5月3日閲覧。
  106. ^ 「MariaDB レプリケーション」 . MariaDB ナレッジベース. 2019年3月9日閲覧。
  107. ^ 「MySQL :: MySQL 5.7 リファレンスマニュアル :: 16.1.4 MySQL マルチソースレプリケーション」 . dev.mysql.com . 2019年3月9日閲覧
  108. ^ 「MySQL :: MySQL 5.7 リファレンスマニュアル :: 16.3.9 準同期レプリケーション」 . dev.mysql.com . 2019年3月9日閲覧
  109. ^ 「準同期レプリケーション」 MariaDBナレッジベース。 2019年3月9日閲覧
  110. ^ 「MySQL Cluster レプリケーション: マルチマスターおよび循環レプリケーション」。MySQL。
  111. ^ 「MySQL University: MySQL Galera マルチマスターレプリケーション」 Oracle Corporation 2010年2月9日。 2013年12月12日時点のオリジナルよりアーカイブ。 2013年5月3日閲覧
  112. ^ 「MySQL :: MySQL 8.0 リファレンスマニュアル :: 18 グループレプリケーション」 . dev.mysql.com . 2019年3月9日閲覧
  113. ^ 「13.1.20.5 FOREIGN KEY制約」 . MySQL . 2021年3月10日閲覧
  114. ^ 「Bug #3464 制約: CHECK をサポート」 MySQL、2004年4月14日。 2015年4月11日閲覧
  115. ^ 「MySQL 8.0リファレンスマニュアル:CREATE TABLE構文」 . MySQLリファレンスマニュアル. Oracle . 2018年5月7日閲覧
  116. ^ a b「CREATE TRIGGER構文」 . MySQL . 2015年4月11日閲覧
  117. ^ 「MySQLバグ: #12654: 64ビットUNIXタイムスタンプはMySQL関数ではサポートされていません」。MySQL。2005年8月18日。 2017年10月6日閲覧
  118. ^ 「Allow dates beyond 2038 by dveeden · Pull Request #130 · mysql/mysql-server」 GitHub, Inc. 2017年3月22日. 2017年10月6日閲覧
  119. ^ 「MySQLバグ: #12654: 64ビットUNIXタイムスタンプはMySQL関数ではサポートされていません」。bugs.mysql.com2023年8月29日閲覧
  120. ^ 「MySQL :: MySQL 8.0 リリースノート :: MySQL 8.0.28 の変更点(2022年1月18日、一般公開) 」dev.mysql.com . 2023年8月29日閲覧
  121. ^ 「MySQL用語の更新」 . MySQL . 2025年9月4日閲覧
  122. ^ 「MySQL用語の更新」 . MySQL . 2025年9月4日閲覧
  123. ^ 「MySQLにおけるレプリケーションの将来」 Facebook 2009年12月9日閲覧
  124. ^ 「データベース・シャーディング」。Code Futures。2010年1月16日時点のオリジナルよりアーカイブ。 2009年12月9日閲覧
  125. ^ 「MySQL :: MySQL Enterprise High Availability」 . www.mysql.com . 2019年3月9日閲覧
  126. ^ 「高可用性とパフォーマンスチューニング」 MariaDBナレッジベース。 2019年3月9日閲覧
  127. ^ 「Oracle Cloud Infrastructure」 。 2018年1月18日時点のオリジナルよりアーカイブ2018年1月18日閲覧。
  128. ^ 「EBS(Elastic Block Store)を使用してAmazon EC2でMySQLを実行する」 Amazon Web Services . 2013年2月5日閲覧
  129. ^ Finley, Klint. 「7つのクラウドベース・データベースサービス」 ReadWriteWeb . 2011年11月9日時点のオリジナルよりアーカイブ。 2011年11月9日閲覧
  130. ^ 「Oracle MySQL HeatWave データベース サービス」
  131. ^Azure Database for MySQL - マネージド MySQL データベース | Microsoft Azure」。azure.microsoft.com
  132. ^ 「MySQL :: MySQL 製品」
  133. ^ 「MySQL :: MySQL コミュニティ エディション」
  134. ^ 「mysql — MySQLコマンドラインツール、MySQLリファレンスマニュアル」 。 2015年6月17日時点のオリジナルよりアーカイブ。 2015年6月17日閲覧
  135. ^ 「mysqladmin – MySQLコマンドラインツール、MySQLリファレンスマニュアル」 。 2013年1月12日時点のオリジナルよりアーカイブ。 2013年1月18日閲覧
  136. ^ 「Percona Toolkit」 . Percona . 2014年3月26日閲覧
  137. ^ 「MySQL :: MySQL Shellのダウンロード」 . dev.mysql.com . 2019年3月9日閲覧。
  138. ^ 「MySQL Connector/NET開発者ガイド」 mysql.com 2020年9月9日. 2020年9月20日閲覧
  139. ^ 「MySQL Connector/J 開発者ガイド」mysql.com 2020年9月18日。2020年9月18日時点のオリジナルよりアーカイブ2020年9月20日閲覧。
  140. ^ "MySQL Connector/C++" . dev.mysql.com . Oracle Corporation . 2025年10月19日閲覧
  141. ^ 「MySQL :: Connector/Pythonのダウンロード」 . dev.mysql.com . 2019年3月9日閲覧。
  142. ^ 「MySQL :: Connector/Node.jsのダウンロード」 . dev.mysql.com . 2019年3月9日閲覧。
  143. ^ 「他のMySQLフォークとどのような関係があるのでしょうか?」よくある質問. Percona. 2015年4月15日時点のオリジナルよりアーカイブ2015年6月6日閲覧。
  144. ^ 「Percona、MySQLの代替リリースでOracleに挑戦」 PC World 2015年2月12日閲覧
  145. ^ Clark, Jack (2011年3月17日). 「MySQLフォークDrizzleが一般公開」 ZDNet . 2016年1月3日閲覧
  146. ^ Steven J. Vaughan-Nichols (2013年3月28日). 「WebScaleSQL: Facebook規模のデータベース向けMySQL」 . ZDNet . 2014年4月1日閲覧
  147. ^ Klint Finley (2013年3月27日). 「GoogleとFacebookが旧式のデータベースを近代化するために提携」 . Wired . 2014年4月1日閲覧
  148. ^ Jack Clark (2013年3月27日). 「Forkin' 'L! Facebook、Google、そして仲間たちがMySQL 5.6からWebScaleSQLを開発」 The Register . 2014年4月1日閲覧
  149. ^ 「よくある質問」 . webscalesql.org . 2014年3月27日. 2014年4月1日閲覧
  150. ^ "OurDelta" . openquery.com.au . 2017年8月22日. 2021年8月20日閲覧

ウィキメディア・コモンズにおける MySQL関連メディア