MySQL ()[ 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は、 Linux 、 Apache 、MySQL、 Perl / PHP / Python の頭字語であるLAMP Webアプリケーション ソフトウェアスタック (およびその他)のコンポーネントです。 MySQLは、 Drupal 、Joomla 、phpBB 、WordPress など、多くのデータベース駆動型Webアプリケーションで使用されています。[ 10 ] MySQLは、 Facebook 、[ 11 ] 、 [ 12 ] Flickr 、[ 13 ] MediaWiki 、[ 14 ] Twitter 、[ 15 ] YouTube など、多くの人気Webサイト でも使用されています。[ 16 ]
概要 MySQLはC とC++ で書かれています。SQLパーサーはyacc で書かれていますが、自作の字句解析器 を 使用しています。[ 17 ] MySQLは、AIX 、BSDi 、FreeBSD 、HP-UX 、ArcaOS 、eComStation 、IBM i 、IRIX 、Linux 、macOS 、Microsoft Windows 、NetBSD 、Novell NetWare 、OpenBSD 、OpenSolaris 、OS/2 Warp、QNX 、Oracle Solaris 、Symbian 、SunOS 、 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 LTS 2024年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 Azure 、Amazon Elastic Compute Cloud 、Oracle 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 ] Rackspace 、HP Converged Cloud 、Heroku 、Jelasticなど があります。このモデルでは、データベースサービスプロバイダーがホストとデータベースの保守の責任を負います。
ユーザーインターフェース
グラフィカルユーザーインターフェース グラフィカルユーザーインターフェース (GUI)は、テキストベースのインターフェース、入力されたコマンドラベル、テキストナビゲーションとは対照的に、グラフィカルアイコンや二次表記などの視覚的なインジケータを通じて、ユーザーが電子機器やプログラムを操作できるようにするインターフェースの一種です
MySQL と統合し、ユーザーがデータベース構造とデータを視覚的に操作できるようにする、サードパーティ製の独自および無料のグラフィカル管理アプリケーション (または「フロントエンド」) が利用可能です。
macOSで動作するMySQL Workbench
MySQLワークベンチ MySQLワークベンチ はMySQLの統合環境です。MySQL ABによって開発され、ユーザーはMySQLデータベースをグラフィカルに管理し、データベース構造を視覚的に設計できます
MySQL Workbenchには3つのエディションがあります。MySQLのウェブサイトからダウンロードできる通常の無料のオープンソース コミュニティエディション と、コミュニティエディションの機能セットとMySQL Cluster CGEを拡張および改善した独自のスタンダードエディションです。 [ 132 ] [ 133 ]
コマンドラインインターフェース コマンドラインインターフェースは、 ユーザーが連続したテキスト行(コマンドライン)を入力してプログラムにコマンドを発行することで、コンピュータプログラムと対話する手段です。MySQLには多くのコマンドライン ツールが付属しており、その主なインターフェースはMySQL クライアントです。[ 134 ] [ 135 ]
MySQL Utilities は、一般的なメンテナンスおよび管理タスクを実行するために設計されたユーティリティのセットです。元々は MySQL Workbench の一部として含まれていましたが、現在は Oracle からスタンドアロンのダウンロードとして入手可能です。
Percona Toolkitは、 Perl で開発されたMySQL用のクロスプラットフォームツールキットです。[ 136 ] Percona Toolkitは、レプリケーションが正しく動作していることを証明したり、破損したデータを修復したり、反復的なタスクを自動化したり、サーバーを高速化したりするために使用できます。Percona Toolkitは、CentOS やDebian などのいくつかのLinuxディストリビューションに含まれており、 Fedora やUbuntu 用のパッケージも利用可能です。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 インターフェースにより、 ASP やColdFusion など、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 ]
参照
注記 ^ a b MySQL 5.5.3 より前では、UTF-8 およびUCS-2でエンコードされた文字列は BMP に制限されていました。MySQL 5.5.3 以降では、完全な Unicode サポートのために utf8mb4 が使用されます。 ^ 当初は MyISAM のみの機能でしたが、MySQL 5.6 のリリース以降、InnoDB でもサポートされています。 ^ MySQL 5.0 では、ストレージ エンジンをコンパイルする必要がありますが、MySQL 5.1 以降では、ストレージ エンジンは実行時 に動的にロードできます。
参考文献 ^ a b 「MySQLの歴史」 。MySQL 8.0リファレンスマニュアル 。Oracle Corporation 。 2020年 4月3日 閲覧 。MySQLは、共同創設者のMonty Wideniusの娘、Myにちなんで名付けられました ^ 「MySQL 9.5.0 の変更点 (2025年10月21日、イノベーションリリース)」 。2025年10月21日。 2025年 10月23日 閲覧 。 ^ 「MySQL: プロジェクト概要」 . Ohloh . Black Duck Software. 2012年7月7日時点の オリジナルよりアーカイブ。 2012年 9月17日 閲覧 。 ^ 「サポートされているプラットフォーム:MySQLデータベース」 Oracle 2014年 3月24日 閲覧 。 ^ 「ダウンロード」 . MySQL . 2014年 8月3日 閲覧 。 ^ a b 「MySQLとは?」 . MySQL 8.0リファレンスマニュアル . Oracle Corporation . 2020年 4月3日 閲覧 。 「MySQL」の正式な発音は「My Ess Que Ell」(「my sequel」ではありません)ですが、「my sequel」や他のローカライズされた発音でも構いません。 ^ 「DB-Engines リレーショナルDBMSランキング」 DB -Engines solidIT consulting & software development GmbH 2020年 4月3日 閲覧 。 ^ 「サン・マイクロシステムズ、MySQL買収完了を発表。ネットワーク経済を支える安全でオープンソースなプラットフォームへの道を開く」 (プレスリリース)。サン・マイクロシステムズ。2008年2月26日。 2008年2月28日時点の オリジナル よりアーカイブ。 2012年 9月17日 閲覧 。 ^ 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[...]を立ち上げた。 ^ 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など、さまざまなオープンソースプログラムとオープンスタンダードを採用しています。 ^ Sobel, Jason (2007年12月21日). 「Keeping Up」 . Facebook Blog . Facebook. 2009年6月18日時点の オリジナルよりアーカイブ 。 2009年 6月18日 閲覧。 [...] FacebookのデータはMySQLデータベースサーバーに保存されています[...] ^ 松延 良則 (2016年8月31日). 「MyRocks: スペースと書き込みが最適化されたMySQLデータベース」 . Facebookエンジニアリング . 2020年3月7日時点のオリジナルより アーカイブ。 2020年 3月7日 閲覧 。Facebook では、MySQLとInnoDBストレージエンジンを使用して、数ペタバイト規模のデータを管理しています。[...] ^ Elliott-McCrea, Kellan (2010年2月8日). 「FlickrにおけるMySQLの活用、悪用、そしてスケーリング」 . code.flickr.com . 2020年 4月3日 閲覧 . [...] Flickrでは、MySQLは私たちの頼みの綱であり、ほぼすべての用途に使用しています。これは、私たちの統合データストア、キーバリューストア、そしてドキュメントストアです。 ^ 「マニュアル:MySQL」 . www.mediawiki.org . MediaWiki, The Free Wiki Engine . 2020年 4月3日 閲覧。MySQL とMariaDBデータベースエンジンは、MediaWikiで最も一般的に使用されているデータベースバックエンドです。 ^ Hashemi, Mazdak (2017年1月19日). 「Twitterを支えるインフラストラクチャ:スケール」 . blog.twitter.com . 2020年 4月3日 閲覧 . SQL: これにはMySQL、PostgreSQL、Verticaが含まれます。MySQL/PostgreSQLは、強力な一貫性が必要な場所で使用されます [...] ^ Mehta, Chintan; K Bhavsar, Ankit; Oza, Hetal; Shah, Subhash (2018年2月15日). MySQL 8 管理者ガイド: 高性能 MySQL 8 ソリューションの管理を効果的に行うためのガイド . Packt Publishing . p. 32. ISBN 9781788393843 。^ 「MySQL内部マニュアル」 . dev.mysql.com . 2009年3月4日 . 2009年 6月8日 閲覧 ^ "MySQL for OpenVMS" . vmsmysql.org. 2011年3月30日. 2014年5月12日時点の オリジナルよりアーカイブ。 2014年 1月16日 閲覧 。 ^ 「OEM、ISV、VAR向け商用ライセンス」 www.mysql.com 2010 年7月 2020 年 4月3日 閲覧 OracleはMySQLデータベースサーバーを[...]デュアルライセンスモデルで提供しています[...] OracleはMySQLデータベースサーバーを[...]GPLv2ライセンスで提供しています[...] ^ 「MySQLサポートマニュアル、MySQL開発者」 。 2012年2月4日時点の オリジナル よりアーカイブ 。 2012年 2月4日 閲覧。 ^ 「MySQL Server 5.0のレビュー」 Techworld.com 、 2005年11月。2012年5月21日時点の オリジナル よりアーカイブ 。 ^ 「MySQL データベース サーバー (最新バージョンに依存するメタパッケージ)」 . community.linuxmint.com . ^ 「MySQLの創設者であり初代開発者であるマイケル・ワイドニウスへの5つの質問」 opensourcereleasefeed.com。2009年3月13日時点のオリジナルよりアーカイブ。 2012年 10月13日 閲覧 。 ^ Pachev, Sasha (2007年4月10日). MySQLの歴史とアーキテクチャ . O'Reilly Media, Inc.. ISBN 978-0-596-00957-1 2020年 12月5日 閲覧 ^ 「MySQL 3.23が安定版と宣言」 。2001年8月15日時点の オリジナル よりアーカイブ 。 ^ “Capttofu: FederatedX プラグ可能ストレージエンジンがリリースされました!” Capttofu.livejournal.com. 2011年8月13日時点の オリジナルよりアーカイブ 。 2009年 4月3日 閲覧。 ^ 「MySQL Federated Tables: The Missing Manual」 O'Reilly Media、2006年10月8日。 2006年8月13日時点の オリジナルよりアーカイブ。 2012年 2月1日 閲覧 。 ^ Arrington, Michael (2008年1月16日). 「SunがMySQLを10億ドルで買収。オープンソースは正当なビジネスモデル」 www.techcrunch.com . 2012年 10月13日 閲覧 。 ^ 「アーカイブ – やっちゃいました(MySQL 5.1 がクラッシュバグを抱えたままGAとしてリリースされました)」 。Planet MySQL。2008年11月29日。 2008年12月30日時点の オリジナルよりアーカイブ。 2013年 2月5日 閲覧 。 ^ Zaitsev, Peter (2008年4月10日). 「MySQL 5.1および6.0でのTPC-H実行」 . MySQLパフォーマンスブログ. 2009年 6月8日 閲覧 。 ^ 「Oracle、Sunの買収を完了」 (プレスリリース)Oracle、2010年1月27日。 2012年 2月1日 閲覧 。 ^ 「概要とよくある質問」 (PDF) 。 2016年2月11日時点の オリジナル (PDF)からアーカイブ 。 2016年 2月8日 閲覧。 ^ Krill, Paul (2010年1月27日). 「OracleのSun技術統合に向けた野心的な計画」 InfoWorld . 2018年 5月8日 閲覧 。 ^ 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日 閲覧 。 ^ 「InnoDB I/Oサブシステムの変更」 dev.mysql.com。 2012年2月10日時点の オリジナルよりアーカイブ 。 2012年 2月1日 閲覧。 ^ 「スケーラビリティの向上」 dev.mysql.com。 2012年2月10日時点の オリジナルよりアーカイブ 。 2012年 2月1日 閲覧。 ^ “MySQL Lists: packagers: MySQL 6.0.11 Alpha がリリースされました!” . Lists.mysql.com. 2012年3月23日時点の オリジナルよりアーカイブ 。 2012年 2月1日 閲覧。 ^ 「Oracle、MySQL 5.6の一般提供を発表」 。 2018年6月13日時点の オリジナル よりアーカイブ 。 2018年 6月13日 閲覧。 ^ 「MySQL 5.6の新機能」 MySQL Developer Zone。 2011年4月23日時点の オリジナルよりアーカイブ 。 2011年 4月21日 閲覧。 ^ 「Oracle、MySQL 5.7の一般提供を発表」 。Oracle。 2016年1月23日時点の オリジナルよりアーカイブ 。 2015年 11月1日 閲覧。 ^ 「MySQL :: MySQL 5.7 リリースノート :: MySQL 5.7.8 の変更点(2015年8月3日、リリース候補版)」 。 dev.mysql.com 。 2019年 10月10日 閲覧 。 ^ 「MySQL :: MySQL 5.7 リファレンスマニュアル :: 11.6 JSON データ型 」 。dev.mysql.com 。 ^ Bray, T. (2014). Bray, T (ed.). RFC 7159 . doi : 10.17487/RFC7159 . 2019年 10月10日 閲覧 。 ^ Frank, Mike. 「MySQL 8.0の一般提供開始を発表」 . blogs.oracle.com . 2019年 10月10日 閲覧。 ^ “8.0.0-dmr (マイルストーンリリース)” . 2016年 9月12日 閲覧 。 ^ Gelbmann, Matthias (2020年1月3日). 「MySQLは2019年のDBMSオブザイヤー」 . db-engines.com . DB-Engines . 2020年 1月7日 閲覧 。 ^ 「Oracleライフタイムサポートポリシー」 (PDF) . 2019年 10月10日 閲覧 。 ^ 「MySQLのイノベーションと長期サポート(LTS)バージョンのご紹介」 。 2023年 10月16日 閲覧 。 ^ 「A.1 MySQL 5.1 FAQ: 一般」 . docs.oracle.com . 2023年2月9日時点の オリジナル よりアーカイブ 。 2017年 8月2日 閲覧。 ^ 「MySQL 5.1.73の2つの変更点(2013年12月3日)」 。 docs.oracle.com 。 2020年11月30日時点の オリジナル よりアーカイブ 。 2020年 4月28日 閲覧。 ^ 「MySQL: MySQL 5.5 リリースノート」 . dev.mysql.com . 2018年 1月15日 閲覧 。 ^ 「MySQL 5.5.62の2つの変更点(2018年10月22日、一般公開)」 。 docs.oracle.com 。 2020年11月30日時点の オリジナル よりアーカイブ 。 2020年 4月28日 閲覧。 ^ 「MySQL: MySQL 5.6 リリースノート」 . dev.mysql.com . 2018年 1月15日 閲覧 。 ^ “MySQL :: MySQL 5.6 リリースノート :: MySQL 5.6.51 の変更点 (2021年1月20日、一般公開)” . dev.mysql.com . 2021年1月20日時点の オリジナル よりアーカイブ。 2021年 3月4日 閲覧 。 ^ 「MySQL: MySQL 5.7 リリースノート」 . dev.mysql.com . 2018年 1月15日 閲覧 。 ^ 「MySQL 5.7.44の変更点(2023年10月25日、一般公開)」 . dev.mysql.com . 2023年 10月25日 閲覧 。 ^ Hoydalsvik, Geir (2018年4月19日). 「MySQL 8.0の新機能(一般公開)」 . 2021年8月26日時点の オリジナル よりアーカイブ 。 2019年 10月10日 閲覧。 ^ 「MySQL :: MySQL 8.0 リリースノート :: MySQL 8.0.44 の変更点(2025年10月21日、一般公開)」 。 dev.mysql.com 。 2025年 10月21日 閲覧 。 ^ 「MySQL 8.1の新機能」 2023年7月18日。 2023年 10月16日 閲覧 。 ^ 「MySQL 8.1.0の変更点(2023年7月18日、イノベーションリリース)」 。2023年7月18日。 2023年 10月16日 閲覧 。 ^ 「MySQL 8.2の新機能」 2023年10月25日。 2023年 10月26日 閲覧 。 ^ 「MySQL 8.2.0の変更点(2023年8月25日、イノベーションリリース)」 。2023年10月25日。 2023年 10月26日 閲覧 。 ^ 「MySQL 8.3の新機能」 2024年1月16日。 2024年 1月16日 閲覧 。 ^ 「MySQL 8.3.0の変更点(2024年1月16日、イノベーションリリース)」 。2024年1月16日。 2024年 1月16日 閲覧 。 ^ Hoydalsvik, Geir (2024年4月30日). 「MySQL 8.0以降のMySQL 8.4の新機能(一般提供) 」 2024年 4月30日 閲覧 。 ^ 「MySQL :: MySQL 8.4 リリースノート :: MySQL 8.4.6 の変更点(2025年7月22日、一般公開)」 。 dev.mysql.com 。 2025年 7月22日 閲覧 。 ^ 「MySQL 9.0の新機能」 。2024年6月1日。 2024年 6月1日 閲覧 。 ^ 「MySQL :: MySQL 9.0 リリースノート :: MySQL 9.0.1 の変更点(2024年7月23日、一般公開) 」 dev.mysql.com . 2024年 7月1日 閲覧 。 ^ 「MySQL 9.1の新機能」 2024年10月15日。 2024年 10月17日 閲覧 。 ^ 「MySQL :: MySQL 9.1 リリースノート :: MySQL 9.1.0 の変更点 (2024年10月15日、イノベーションリリース)」 . dev.mysql.com . 2024年 10月17日 閲覧 。 ^ 「MySQL 9.2の新機能」 2025年1月21日。 2025年 2月7日 閲覧 。 ^ 「MySQL :: MySQL 9.2 リリースノート :: MySQL 9.2.0 の変更点(2025年1月21日、イノベーションリリース)」 。 dev.mysql.com 。 2025年 2月7日 閲覧 。 ^ 「MySQL 9.3の新機能」 2025年4月15日。 2025年 5月15日 閲覧 。 ^ 「MySQL :: MySQL 9.3 リリースノート :: MySQL 9.3.0 の変更点(2025年4月15日、イノベーションリリース)」 。 dev.mysql.com 。 2025年 5月15日 閲覧 。 ^ 「MySQL 9.4の新機能」 2025年7月22日。 2025年 8月11日 閲覧 。 ^ 「MySQL :: MySQL 9.4 リリースノート :: MySQL 9.4.0 の変更点(2025年7月22日、イノベーションリリース)」 。 dev.mysql.com 。 2025年 8月11日 閲覧 。 ^ 「MySQL 9.5の新機能」 2025年10月10日。 2025年 12月23日 閲覧 。 ^ 「MySQL :: MySQL 9.5 リリースノート :: MySQL 9.5.0 の変更点 (2025年10月10日、イノベーションリリース)」 . dev.mysql.com . 2025年 12月23日 閲覧 。 ^ 「MySQL 8が近づいています」 opensource.com 2018 年 4月27日 閲覧 。 ^ バジル、トム(2001年9月4日) 「目撃証言:「モンティ・ウィデニウス、国際逃亡者」」 「 . MySQL Life (メーリングリスト). 2013年10月4日時点のオリジナルよりアーカイブ 。2012年9月16日 閲覧。^ 「MySQL vs. NuSphere紛争に関するFAQ」 MySQL AB、2001年7月13日。 2001年7月17日時点の オリジナルよりアーカイブ。 2012年 9月16日 閲覧 。 ^ 「Progress Software対MySQL ABの仮差し止め命令審問に関するEben Moglenの宣誓供述書」 。2005年2月7日時点の オリジナル よりアーカイブ 。 ^ Progress Software Corporation対MySQL AB 、 195 F. Supp. 2d 328 (D. Mass. 2002)。^ 「サリス判事、MySQL対プログレス・ソフトウェア訴訟におけるGNU GPLに関する審理を延期」 (プレスリリース)フリーソフトウェア財団。2002年3月1日。 2012年 9月16日 閲覧 。 ^ 「Oracle、オープンソースソフトウェア企業Innobaseの買収を発表」 (プレスリリース)。Oracle。2005年10月7日。 2011年7月20日時点のオリジナルより アーカイブ。 2012年 9月16日 閲覧 。 ^ 「MySQL、パートナーと開発者コミュニティによる新たなオープンソースDBエンジンを推進」 (プレスリリース)MySQL AB、2006年4月26日。 2011年6月23日時点のオリジナルより アーカイブ。 2012年 9月16日 閲覧 。 ^ Babcock, Charles (2006年2月14日). 「OracleがSleepycatを買収、次はJBossか?」 InformationWeek.CPM Media . 2011年5月15日時点の オリジナルよりアーカイブ 。 2012年 9月16日 閲覧。 ^ 「MySQL 5.1.12の変更点」 。MySQL 5.1リファレンスマニュアル 。MySQL AB。2006年10月24日。 2012年10月20日時点の オリジナルよりアーカイブ。 2012年 9月16日 閲覧 。 ^ 「サン・マイクロシステムズ、世界で最も人気のあるオープンソースデータベースを開発するMySQLの買収契約を発表」 (プレスリリース)。サン・マイクロシステムズ。2008年1月16日。 2011年7月18日時点の オリジナル よりアーカイブ。 2012年 9月16日 閲覧 。 ^ 「OracleがSunを買収」 (プレスリリース)Sun Microsystems. 2009年4月20日. 2009年4月22日時点のオリジナルより アーカイブ。 2012年 9月16日 閲覧 。 ^ Thomasch, Paul; Finkle, Jim (2009年8月20日). 「Oracle wins US authorization to buy Sun Microsystems」 ロイター . 2020年 3月2日 閲覧 。 ^ Whitney, Lance (2009年12月14日). 「Oracle、MySQLとの連携を約束」 . CNET . 2016年3月12日時点の オリジナル よりアーカイブ 。 2012年 9月16日 閲覧。 ^ Michael, Widenius (2009年12月12日). 「MySQLの保存にご協力ください」 . Monty Says . Google . 2012年 9月16日 閲覧 。 ^ 「ソフトウェア自由法律センター、オラクルとサンの合併に関する意見書をECに提出」 www.softwarefreedom.org . ソフトウェア自由法律センター. 2009年12月4日. 2018年 2月1日 閲覧 。 ^ Lai, Eric (2009年10月28日). 「多くのオープンソース関係者がOracleによるMySQL買収を支持」 . www.infoworld.com . InfoWorld . 2018年 2月1日 閲覧 。 ^ Wildeboer, Jan (2010年1月5日). 「なぜ私はMySQL請願書に署名しないのか」 . jan.wildeboer.net . 2018年 2月1日 閲覧。 ^ Kanaracus, Chris (2011年8月30日). 「WikileaksのケーブルがOracle-Sunの取引に関する新たな洞察を提供」 . PC World . 2012年 9月16日 閲覧 。 ^ 「合併:欧州委員会、オラクルによるサン・マイクロシステムズの買収提案を承認」 (プレスリリース)欧州連合、2010年1月21日。 2012年 9月16日 閲覧 。 ^ 「MariaDBとMySQL - 互換性」 。MariaDB ナレッジベース 。 2020年 4月3日 閲覧。MariaDB のバージョンは、いくつかの制限はあるものの、同等のMySQLバージョンの「ドロップイン代替品」として機能します。 ^ 「MySQL Community Edition」 . www.mysql.com . 2020年 4月3日 閲覧 。MySQL Community Editionは無料でダウンロードできるバージョンです[...]。GPLライセンスの下で利用可能です[...] ^ 「MySQL EnterpriseとMySQL Community Serverのどちらを使用すべきか?」 MySQL AB。 2009年4月9日時点の オリジナルよりアーカイブ。 2009年 4月8日 閲覧 。 ^ Guy Harrison、Steven Feuerstein (2008). MySQL ストアドプロシージャプログラミング . O'Reilly Media. p. 49. ISBN 978-0-596-10089-6 。^ 「RDS MySQLパフォーマンスメトリクスの監視」 Datadog 、 2015年10月20日。 2015年 12月14日 閲覧 。 ^ 「MySQL :: InnoDB 1.1 for MySQL 5.5 ユーザーズガイド :: C InnoDB 用語集 :: ACID」 。 2010年12月25日時点の オリジナルよりアーカイブ 。 2011年 1月5日 閲覧。 ^ 「レプリケーション」 . MySQL. 2013年5月6日時点の オリジナルよりアーカイブ 。 2013年 5月3日 閲覧。 ^ 「MariaDB レプリケーション」 . MariaDB ナレッジベース . 2019年 3月9日 閲覧。 ^ 「MySQL :: MySQL 5.7 リファレンスマニュアル :: 16.1.4 MySQL マルチソースレプリケーション」 . dev.mysql.com . 2019年 3月9日 閲覧 。 ^ 「MySQL :: MySQL 5.7 リファレンスマニュアル :: 16.3.9 準同期レプリケーション」 . dev.mysql.com . 2019年 3月9日 閲覧 。 ^ 「準同期レプリケーション」 MariaDB ナレッジベース。 2019年 3月9日 閲覧 。 ^ 「MySQL Cluster レプリケーション: マルチマスターおよび循環レプリケーション」 。MySQL。 ^ 「MySQL University: MySQL Galera マルチマスターレプリケーション」 Oracle Corporation 2010年2月9日。 2013年12月12日時点の オリジナル よりアーカイブ。 2013年 5月3日 閲覧 。 ^ 「MySQL :: MySQL 8.0 リファレンスマニュアル :: 18 グループレプリケーション」 . dev.mysql.com . 2019年 3月9日 閲覧 。 ^ 「13.1.20.5 FOREIGN KEY制約」 . MySQL . 2021年 3月10日 閲覧 。 ^ 「Bug #3464 制約: CHECK をサポート」 MySQL、2004年4月14日。 2015年 4月11日 閲覧 。 ^ 「MySQL 8.0リファレンスマニュアル:CREATE TABLE構文」 . MySQLリファレンスマニュアル . Oracle . 2018年 5月7日 閲覧 。 ^ a b 「CREATE TRIGGER構文」 . MySQL . 2015年 4月11日 閲覧 。 ^ 「MySQLバグ: #12654: 64ビットUNIXタイムスタンプはMySQL関数ではサポートされていません」 。MySQL。2005年8月18日。 2017年 10月6日 閲覧 。 ^ 「Allow dates beyond 2038 by dveeden · Pull Request #130 · mysql/mysql-server」 GitHub, Inc. 2017年3月22日. 2017年 10月6日 閲覧 。 ^ 「MySQLバグ: #12654: 64ビットUNIXタイムスタンプはMySQL関数ではサポートされていません」 。bugs.mysql.com 。 2023年 8月29日 閲覧 。 ^ 「MySQL :: MySQL 8.0 リリースノート :: MySQL 8.0.28 の変更点(2022年1月18日、一般公開) 」 dev.mysql.com . 2023年 8月29日 閲覧 。 ^ 「MySQL用語の更新」 . MySQL . 2025年 9月4日 閲覧 。 ^ 「MySQL用語の更新」 . MySQL . 2025年 9月4日 閲覧 。 ^ 「MySQLにおけるレプリケーションの将来」 Facebook 2009年 12月9日 閲覧 。 ^ 「データベース・シャーディング」 。Code Futures。 2010年1月16日時点の オリジナルよりアーカイブ。 2009年 12月9日 閲覧 。 ^ 「MySQL :: MySQL Enterprise High Availability」 . www.mysql.com . 2019年 3月9日 閲覧 。 ^ 「高可用性とパフォーマンスチューニング」 MariaDB ナレッジベース。 2019年 3月9日 閲覧 。 ^ 「Oracle Cloud Infrastructure」 。 2018年1月18日時点の オリジナル よりアーカイブ 。 2018年 1月18日 閲覧。 ^ 「EBS(Elastic Block Store)を使用してAmazon EC2でMySQLを実行する」 Amazon Web Services . 2013年 2月5日 閲覧 。 ^ Finley, Klint. 「7つのクラウドベース・データベースサービス」 ReadWriteWeb . 2011年11月9日時点の オリジナル よりアーカイブ。 2011年 11月9日 閲覧 。 ^ 「Oracle MySQL HeatWave データベース サービス」 。 ^ 「 Azure Database for MySQL - マネージド MySQL データベース | Microsoft Azure」 。azure.microsoft.com 。 ^ 「MySQL :: MySQL 製品」 。 ^ 「MySQL :: MySQL コミュニティ エディション」 。 ^ 「mysql — MySQLコマンドラインツール、MySQLリファレンスマニュアル」 。 2015年6月17日時点の オリジナル よりアーカイブ。 2015年 6月17日 閲覧 。 ^ 「mysqladmin – MySQLコマンドラインツール、MySQLリファレンスマニュアル」 。 2013年1月12日時点の オリジナル よりアーカイブ。 2013年 1月18日 閲覧 。 ^ 「Percona Toolkit」 . Percona . 2014年 3月26日 閲覧 。 ^ 「MySQL :: MySQL Shellのダウンロード」 . dev.mysql.com . 2019年 3月9日 閲覧。 ^ 「MySQL Connector/NET開発者ガイド」 mysql.com 2020 年9月9日. 2020年 9月20日 閲覧 。 ^ 「MySQL Connector/J 開発者ガイド」 mysql.com 2020年9月18日。 2020年9月18日時点の オリジナル よりアーカイブ 。 2020年 9月20日 閲覧。 ^ "MySQL Connector/C++" . dev.mysql.com . Oracle Corporation . 2025年 10月19日 閲覧 。 ^ 「MySQL :: Connector/Pythonのダウンロード」 . dev.mysql.com . 2019年 3月9日 閲覧。 ^ 「MySQL :: Connector/Node.jsのダウンロード」 . dev.mysql.com . 2019年 3月9日 閲覧。 ^ 「他のMySQLフォークとどのような関係があるのでしょうか?」 よく ある質問 . Percona. 2015年4月15日時点の オリジナルよりアーカイブ 。 2015年 6月6日 閲覧。 ^ 「Percona、MySQLの代替リリースでOracleに挑戦」 PC World 2015年 2月12日 閲覧 。 ^ Clark, Jack (2011年3月17日). 「MySQLフォークDrizzleが一般公開」 ZDNet . 2016年 1月3日 閲覧 。 ^ Steven J. Vaughan-Nichols (2013年3月28日). 「WebScaleSQL: Facebook規模のデータベース向けMySQL」 . ZDNet . 2014年 4月1日 閲覧 。 ^ Klint Finley (2013年3月27日). 「GoogleとFacebookが旧式のデータベースを近代化するために提携」 . Wired . 2014年 4月1日 閲覧 。 ^ Jack Clark (2013年3月27日). 「Forkin' 'L! Facebook、Google、そして仲間たちがMySQL 5.6からWebScaleSQLを開発」 The Register . 2014年 4月1日 閲覧 。 ^ 「よくある質問」 . webscalesql.org . 2014年3月27日. 2014年 4月1日 閲覧 。 ^ "OurDelta" . openquery.com.au . 2017年8月22日. 2021年 8月20日 閲覧 。
外部リンク ウィキメディア・コモンズにおける MySQL 関連メディア