MySQL MySQLの概要

MySQL

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/04/25 17:38 UTC 版)

MySQL

現在のロゴ
Linux上で実行中のGUIフロントエンド MySQL Administrator
開発元 オラクルサン・マイクロシステムズ
初版 1995年5月23日 (1995-05-23)
最新版 8.3.0 - 2024年1月16日 (3か月前) (2024-01-16)[1] [±]
リポジトリ
プログラミング
言語
C, C++
対応OS クロスプラットフォーム
種別 RDBMS
ライセンス GPL v2 または Commercial License
公式サイト www.mysql.com/jp/
dev.mysql.com
テンプレートを表示

MySQLは、GNU General Public Licenseの条件に基づいたフリーでオープンソースのソフトウェアであり、さまざまなプロプライエタリライセンスでも利用可能である。MySQLは、サン・マイクロシステムズ(現在のオラクル)に買収されたスウェーデンの企業MySQL ABが所有、出資していた。2010年にオラクルがサンを買収したとき、ウィデニウスはオープンソースのMySQLプロジェクトをフォークしてMariaDBを作った。

MySQLは、LAMP Webアプリケーションソフトウェアスタック(LAMPは、LinuxApache、MySQL、Perl/PHP/Pythonの頭字語)のコンポーネントである。MySQLは、DrupalJoomlaphpBBWordPressなど、多くのデータベース駆動型Webアプリケーションで使用されている。MySQLは、FacebookFlickrMediaWikiTwitterYouTubeなど[2][3]、多くの人気Webサイトでも使用されている。

概要

MySQLはCC++で書かれている。SQLパーサーはyaccで書かれている(実際のコンパイルにはBisonが使われる)が、字句解析にはLexは使わず自家製の字句解析器を使用している。MySQLは、AIX、BSDi、FreeBSDHP-UX、eComStation、i5/OS、IRIX、Linux、macOSMicrosoft WindowsNetBSD、Novell NetWare、OpenBSDOpenSolaris、OS/2Warp、QNX、Symbian、SunOS、SCO OpenServer、SCO UnixWare、Sanos、Tru64など、多くのシステムプラットフォームで動作する。OpenVMSへのMySQLのポートも存在する。

MySQLサーバーソフトウェアとクライアントライブラリは、デュアルライセンス配布を使用している。これらはGPLバージョン2、またはプロプライエタリなライセンスで提供されている。

公式マニュアル[4]からサポートを得ることができる。また、別のIRCチャネルやフォーラムでも無償サポートが提供されている。オラクルはMySQL Enterprise製品を通じて有償サポートを提供している。それらはサービスの範囲や価格がそれぞれ違っている。さらに、MariaDBやPercona (en:Percona) など、サポートやサービスを提供するサードパーティ組織も多数存在する。

MySQLは肯定的なレビューを受けており、レビュー担当者はMySQLが「平均的なケースでは非常によく機能」し、「開発者向けのインターフェイスがあり、ドキュメント(Webサイトなどを通じた現実世界でのフィードバックは言うまでもなく)も非常に良い。」ことに気付いた。また、「高速で安定した真のマルチユーザ、マルチスレッドのSQLデータベースサーバ」としてもテストされている。

特徴

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

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

  • ANSI SQL 99の広範なサブセットと拡張機能
  • クロスプラットフォームのサポート
  • SQL / PSMに厳密に従う手続き言語を使用するストアドプロシージャ [6]
  • トリガー
  • カーソル
  • 更新可能なビュー
  • InnoDBストレージエンジンを使用する場合のオンラインデータ定義言語 (DDL)。
  • 情報スキーマ
  • 監視目的でサーバーの実行とクエリのパフォーマンスに関する統計を収集および集約するパフォーマンススキーマ。[7]
  • 実行時の動作を制御するための一連のSQLモードオプション。SQL標準に準拠するための厳密モードが含まれる。
  • X / Open XA 分散トランザクション処理 (DTP) サポート。この一環として、デフォルトのInnoDBストレージエンジンを使用した2フェーズコミット
  • デフォルトのInnoDB Storage Engineを使用する場合のセーブポイントを持つトランザクション。NDB Cluster Storage Engineはトランザクションもサポートする。
  • InnoDBおよびNDB Cluster Storage Engineを使用する場合のACIDコンプライアンス[8]
  • SSLサポート
  • クエリキャッシング
  • サブSELECT(ネストされたSELECT)
  • ビルトインされたレプリケーションサポート
    • 非同期レプリケーション:1つのマスターから多数のスレーブ[9][10]へのマスター/スレーブ、または1つのスレーブ[11]への多数のマスター。
    • 準同期レプリケーション:マスターがレプリケーション時に待機するマスターからスレーブへのレプリケーション[12][13]
    • 同期レプリケーション: マルチマスターレプリケーションはMySQL Cluster[14]にて提供される。
    • 仮想同期 :マルチマスターサポートを備えたMySQLサーバーの自己管理グループは、Galera Cluster[15]または組み込みのGroup Replicationプラグイン[16]を使用して実行できる[17]
  • 全文索引付けおよび検索[注 1]
  • 組み込みデータベースライブラリ
  • Unicodeサポート[注 2]
  • オプティマイザーでパーティションをプルーニングしたパーティションテーブル
  • MySQL Clusterによる非共有クラスタリング
  • 複数のストレージエンジン。アプリケーションの各テーブルに最も効果的なストレージエンジンを選択できる[注 3]
  • ネイティブストレージエンジンInnoDBMyISAM、マージ、メモリ(ヒープ)、フェデレーション、アーカイブ、CSV、ブラックホール、NDBクラスター。
  • グループ化をコミットし、複数の接続から複数のトランザクションを収集して、1秒あたりのコミット数を増やす。

開発者は、約3か月ごとにMySQL Serverのマイナーアップデートをリリースする。ソースは、両方ともGPLライセンスの下で、MySQLのWebサイトまたはMySQLのGitHubリポジトリから取得できる。


  1. ^ Initially, it was a MyISAM-only feature; supported by InnoDB since the release of MySQL 5.6.
  2. ^ Prior to MySQL 5.5.3, UTF-8 and UCS-2 encoded strings are limited to the BMP; MySQL 5.5.3 and later use utf8mb4 for full Unicode support.
  3. ^ In MySQL 5.0, storage engines must be compiled in; since MySQL 5.1, storage engines can be dynamically loaded at run time.
  4. ^ なお、ウィキペディア自体はMySQLからフォークしたMariaDBの利用へと移行している。
  5. ^ MySQL :: MySQL Workbench
  6. ^ phpMyBackupPro - the MySQL backup tool :: Features
  7. ^ Navicat for MySQL | MySQLに対応したDB管理・開発ツール
  8. ^ MySQL :: MySQL Workbench: Administration
  9. ^ Home - Nucleon Software
  10. ^ Sequel Pro
  11. ^ Adminer - Database management in a single PHP file
  1. ^ Changes in MySQL 8.3.0 (2024-01-16, Innovation Release)” (英語). MySQL 8.3.0 Release Notes. MySQL.com. 2024年3月14日閲覧。
  2. ^ Slide 1”. Oracle. 2024年3月6日閲覧。
  3. ^ MySQL”. www.mysql.com. 2024年3月5日閲覧。
  4. ^ MySQL 8.0 リファレンスマニュアル”. MySQL. 2022年7月3日閲覧。
  5. ^ Which Should I Use: MySQL Enterprise or MySQL Community Server?”. MySQL AB. 2009年4月9日時点のオリジナルよりアーカイブ。2009年4月8日閲覧。
  6. ^ Guy Harrison; Steven Feuerstein (2008). MySQL Stored Procedure Programming. O'Reilly Media. p. 49. ISBN 978-0-596-10089-6. https://books.google.com/books?id=YpeP0ok0cO4C&pg=PT75 
  7. ^ Monitoring RDS MySQL performance metrics”. Datadog (2015年10月20日). 2015年12月14日閲覧。
  8. ^ MySQL :: InnoDB 1.1 for MySQL 5.5 User's Guide :: C InnoDB Glossary :: ACID”. 2010年12月25日時点のオリジナルよりアーカイブ。2011年1月5日閲覧。
  9. ^ Replication”. MySQL. 2020年5月2日閲覧。
  10. ^ MariaDB Replication”. MariaDB KnowledgeBase. 2019年3月9日閲覧。
  11. ^ MySQL :: MySQL 5.7 Reference Manual :: 16.1.4 MySQL Multi-Source Replication”. dev.mysql.com. 2019年3月9日閲覧。
  12. ^ MySQL :: MySQL 5.7 Reference Manual :: 16.3.9 Semisynchronous Replication”. dev.mysql.com. 2019年3月9日閲覧。
  13. ^ Semisynchronous Replication”. MariaDB KnowledgeBase. 2019年3月9日閲覧。
  14. ^ MySQL Cluster Replication: Multi-Master and Circular Replication”. MySQL. 2020年5月2日閲覧。
  15. ^ MySQL University: MySQL Galera Multi-Master Replication”. Oracle Corporation. 2020年5月2日閲覧。
  16. ^ MySQL :: MySQL 8.0 Reference Manual :: 18 Group Replication”. dev.mysql.com. 2019年3月9日閲覧。
  17. ^ MySQL :: MySQL 8.0 Reference Manual :: 18 Group Replication”. dev.mysql.com. 2019年3月9日閲覧。
  18. ^ DB-Engines Ranking - popularity ranking of database management systems
  19. ^ http://www-jp.mysql.com/why-mysql/marketshare/
  20. ^ a b オープンソフトウェア:第2回オープンソースソフトウェア活用ビジネス実態調査:IPA 独立行政法人 情報処理推進機構
  21. ^ 451 Group survey highlights user concerns over Oracle's proposed ownership of MySQL
  22. ^ MySQLのライセンスポリシー
  23. ^ FOSS License Exception
  24. ^ MySQL Editions
  25. ^ 1.5. What Is New in MySQL 5.5
  26. ^ Oracle>About>Press Room>Oracle Announces General Availability of MySQL 5.6
  27. ^ Oracle Japan>Media centre home>ニュースリリース>MySQL5.6の一般提供開始を発表
  28. ^ MySQL 8.0: New Features in Replication
  29. ^ http://ossipedia.ipa.go.jp/doc/201
  30. ^ SQL ServerとOSSが勢力拡大の兆し――DBMS市場:ITmedia リサーチインタラクティブ 第6回調査 - ITmedia エンタープライズ
  31. ^ Supported Platforms: MySQL Database
  32. ^ Open ESQL






固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「MySQL」の関連用語

MySQLのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



MySQLのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのMySQL (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2024 GRAS Group, Inc.RSS