このセクションではMySQL数据库软件の重要な特徴の一部を説明します。ほとんどの場合,ロドマップはすべてのバジョンのMySQLに適用されます。シリズごとに新しく導入されるMySQLの機能に「新機能」セクションを参照してください。
MySQL 5.6:MySQL 5.6の新機能
MySQL 5.5:MySQL 5.5の新機能
MySQL 5.1:MySQL 5.1の新機能
MySQL 5.0:MySQL 5.0の新機能
内部および移植性
Cおよびc++で記述されています。
さまざまなコンパ邮箱ラでテストされています。
さまざまなプラットフォムで動作します。https://www.10bet靠谱mysql.com/support/supportedplatforms/database.htmlを参照してください。
移植性のために,MySQL 5.5以降ではCMakeを使用しています。以前のシリーズではGNU Automake, Autoconf、およびLibtoolを使用しています。
Purify(商用メモリリク検出システム)とGPLルのValgrind (http://developer.kde.org/~sewardj/でテストされています。
独立モジュルを備えた多層サバ設計を使用しています。
カーネルスレッドを使用した完全なマルチスレッドとなるよう設計され,使用可能な場合,複数のCPUを簡単に使用することができます。
トランザクションストレジエンジンと非トランザクションストレジエンジンを備えています。
ンデックス圧縮を備えた非常に高速なB-treeディスクテ(
MyISAM
を使用しています。別のストレジエンジンの追加が比較的容易になるよう設計されています。これは,社内デSQL。
スレッドベスの非常に高速なメモリ割り当てシステムを使用しています。
最適化されたネストルプ結合を使用して非常に高速な結合を実行します。
econンメモリハッシュテブルを実装し,econ一時テブルとして使用します。
高度に最適化されたクラスライブラリを使用してSQL関数が実装されるため,最大限の速度が確保されます。通常は,クエリの初期化後にメモリ割り当てが行われることはありません。
クライアント/サーバーネットワーク環境で使用するために,サーバーを独立したプログラムとして提供しています。単独のアプリケションに組み込み(リンク)できるラ。このようなアプリケーションは単一で,あるいはネットワーク環境の整っていない場所でも使用することができます。
デタ型
多数のデタタ:1、2、3、4、および8バ/符号なし整数,
浮动
、双
、字符
、VARCHAR
、二进制
、VARBINARY
、文本
、团
、日期
、时间
、DATETIME
、时间戳
、一年
、集
、枚举
,およびOpenGIS空間型。第11章「デタ型」を参照してください。固定長および可変長の文字列型。
ステトメントと関数
クエリの
选择
句および在哪里
句での演算子と関数の完全なサポト。例:mysql> SELECT CONCAT(first_name, ' ', last_name) -> FROM > WHERE收入/受抚养人> 10000 AND年龄> 30;
SQLの
集团
句および命令
句の完全なサポト。グルプ関数(COUNT ()
、AVG ()
、性病()
、SUM ()
、MAX ()
、MIN ()
,およびGROUP_CONCAT ()
)のサポト。標準のSQL構文およびodbc構文での
左外连接
および右外连接
のサポト。標準SQLで必要な,テ。
変更された(影響を受けた)行の数を返す
删除
、插入
、取代
,および更新
のサポト。サバに接続する際にフラグを設定することで,代わりに一致したレコドの数を返すことも可能です。データベース,ストレージエンジン,テーブル,およびインデックスに関する情報を取得する,MySQL固有の
显示
ステトメントのサポト。MySQL 5.0では;INFORMATION_SCHEMA
デタベスのサポトも,標準SQLに基づき追加されています。オプティマ邮箱ザによるクエリ邮箱の解決方法を表示する
解释
ステトメント。関数名の,テブル名やカラム名との独立性。たとえば,
腹肌
は有効なカラム名です。唯一の制限事項は,関数呼び出しで,関数名とその後に続く「(
」との間にスペスを使用できないことです。セクション9.3 "予約語"を参照してください。同じステトメント内で,さまざまなデ。
セキュリティ
非常に柔軟でセキュアな権限およびパスワドシステム。ホストベスの検証が可能です。
サバに接続する際にすべてのパスワドトラフィックが暗号化されるので,パスワ。
拡張性と制限
大規模なデタベスのサポト。当社はMySQL服务器を使用して50000000レコードが格納されたデータベースを処理しています。またMySQL服务器を使用して200000テーブル,約5000000000行を処理しているユーザーもいます。
各テブルで最高64個の。MySQL 4.1.2では32個)。各ンデックスは,1から16個のカラムまたはカラムの一部で構成されます。ンデックスの最大幅は
InnoDB
テブルでは767バト,MyISAM
では1000バ邮箱トです。MySQL 4.1.2では500が限度でした。ンデックスでは,字符
、VARCHAR
、团
,あるいは文本
型のカラムのプリフィクスを使用することができます。
接続性
クラMySQL Serverアントは複数のプロトコルを使用してMySQL Serverに接続できます。
クライアントは,あらゆるプラットフォームでTCP / IPソケットを使用して接続することができます。
Windows NTファミリ(NT, 2000, XP, 2003年,またはVista)のWindowsシステムでは,サーバーが
——enable-named-pipe
オプションで起動された場合,クラ电子书阅读器アントは名前付きパ电子书阅读器プを使用して接続できます。MySQL 4.1以降では,——共享内存
オプションで起動されていればWindowsのサバは共有メモリ接続もサポトします。クラ邮箱アントは——协议=记忆
オプションを使用して共有メモリで接続できます。Unixシステムでは,クライアントはUnixドメインソケットファイルを使用して接続することができます。
MySQLクラMySQLアントプログラムはさまざまな言語で記述できます。C言語で記述されたクライアントライブラリはC, c++,あるいはCバインディングを提供する任意の言語で記述されたクライアントでも使用可能です。
C、c++、艾菲尔铁塔、Java、Perl、PHP、Python、Ruby、およびTcl用のAPIが提供されており,MySQLクライアントを多くの言語で記述できます。第23章「连接器およびAPI」を参照してください。
连接器/ ODBC (MyODBC)インタフェースによって,ODBC(开放数据库连接)接続を使用するクライアントプログラムにMySQLサポートが提供されます。たとえば,MS Accessを使用してMySQL Serverに接続することができます。クラ,WindowsとUnixのどらで実行されていてもかまいません。连接器/ODBCソスが使用可能です。ほかの多くの機能と同様に,odbc 2.5のすべての機能がサポトされます。「MySQL连接器/ODBC开发人员指南を参照してください。
连接器/ JインタフェースはJDBC接続を使用するJavaクライアントプログラムのMySQLサポートを提供しています。クラ,WindowsとUnixのどらで実行されていてもかまいません。连接器/Jソスが使用可能です。「MySQL Connector/J 5.1开发指南を参照してください。
MySQL连接器/净により,開発者はMySQL上でセキュアな高性能データ接続性を要する。Netアプリケーションの作成を容易に行えます。必要なado。Net econeconンタフェスを実装し,ado . Net网络対応の。開発者は好みの. net言語でアプリケションを構築できます。MySQL Connector/Netは100% c#で記述され,完全に管理されるADO。网址ドラバです。「MySQL连接器/NET开发指南を参照してください。
ロカラ
サバは,クラジを送信することができます。セクション10.2 "エラメッセジ言語の設定"を参照してください。
latin1
(cp1252),德国
、繁体
、里头
,などのさまざまな文字セットを完全にサポトします。たとえば,スカンジナビア語の文字「一个
」、「一个
」,および「o
」をテブル名やカラム名で使用できます。ユニコドはMySQL 4.1以降でサポトされます。すべてのデタが,選択した文字セットで保存されます。
ソトと比較は,選択した文字セットと照合順序に基づいて行われます(デフォルトは
latin1
とスウェデン語の照合順序)。これは,MySQL服务器の起動時に変更することができます。非常に高度なソトの例にいては,チェコ語のソドを参照してください。MySQL服务器ではさまざまな文字セットがサポートされており、コンパイル時および実行時に指定することができます。MySQL 4.1では,サーバーのタイムゾーンは動的に変更可能で,各クライアントは独自のタイムゾーンを指定できますセクション10.6 " MySQL Serverでのタ"。
クラ邮箱アントと邮箱邮箱ル
MySQLには複数のクラアントとユティリティプログラムが含まれます。これには,, mysqldumpおよびmysqladminといったコマンド行プログラム,そしてMySQL工作台などのグラフィックプログラムも含まれます。
MySQL服务器には,テーブルのチェック,最適化,および修復を行うSQLステートメントのサポートが組み込まれています。これらのステトメントは,mysqlcheckクラ邮箱アントを介してコマンド行から使用可能です。また,MySQLには,
MyISAM
テブルでこれらの操作を実行するためのmyisamchkという非常に高速なコマンド行ユティリティが組み込まれています。第4章「MySQLプログラム」を参照してください。MySQLプログラムを
——帮助
または-?
オプションを指定して呼び出すと、オンラ以及ンヘルプを参照できます。