次の制限が,WindowsプラットフォムでMySQLを使用する場合に適用されます。
プロセスメモリ
Windows 32ビットプラットフォームでは,デフォルトで,MySQLなどの単一プロセス内で2 gバイトを超えるRAMを使用できません。これは,Windows 32ビットでの物理アドレスの制限が4 gバイトであり,窗内のデフォルト設定では,カーネル(2 gバイト)とユーザー/アプリケーション(2 gバイト)とに仮想アドレス空間を分割するためです。
Windowsの一部のバージョンには,カーネルアプリケーションを減らすことによってより大きなアプリケーションに対応するブート時設定があります。または,2Gバ64ビットバWindowsを使用します。
ファ邮箱ルシステムエ邮箱リアス
MyISAM
テーブルの使用時には,Windowsでエイリアスを使用して,別のボリューム上のデータファイルにリンクしててからメインのMySQLdatadir
の場所に戻るようにはリンクできません。この機能は,多くの場合,
datadir
オプションで構成されたデフォルトのデタディレクトリにメ.frm
ファイルを保持しながら,データファイルおよびインデックスファイルを突袭またはその他の高速ソリューションに移動させるために使用されます。ポト数の制限
Windowsシステムにはクライアント接続のポートがおよそ4000あり,1つのポート接続が閉じるとそのポートを再度利用できるようになるまで2から4分かかります。クライアントがサーバーとの接続と切断を高い頻度で繰り返す環境では,閉じたポートが再度利用できるようになる前に,利用できるポートがすべて使用されてしまうことがあります。このようになると,MySQL服务器は動作中であっても反応していないように見えます。ポートはマシンで実行されているほかのアプリケーションでも使用されている場合があり,このときには,MySQLに利用できるポート数は少なくなります。
この問題の詳細は,http://support.microsoft.com/default.aspx?scid=kb;en-us;196271を参照してください。
数据目录
および索引目录
创建表
の数据目录
オプションは,セクション14.5.4 "テブルスペスの位置の指定"で説明するように,WindowsではInnoDB
テブルに対してのみサポトされます。MyISAM
およびその他のストレジエンジンの場合,创建表
の数据目录
および索引目录
オプションは,Windowsと,非機能的realpath ()
呼び出しを使用するほかのプラットフォムでは無視されます。删除数据库
別のセッションで使用されているデタベスは削除できません。
大文字と小文字を区別しない名前
Windowsではファイル名の大文字と小文字は区別されないため,MySQLのデータベース名とテーブル名もWindowsでは大文字と小文字は区別されません。唯一の制約は,特定のステートメント全体で大文字と小文字を変更せずに,データベース名とテーブル名を指定する必要があるということだけです。セクション9.2.2 "識別子の大文字と小文字の区別"を参照してください。
ディレクトリ名とファ邮箱ル名
WindowsではMySQL服务器は現行のANSIコードページと互換性のあるディレクトリ名とファイル名のみをサポートします。たとえば,次の日本語のディレクトリ名は欧米のロケール(コードページ1252)では機能しません。
datadir="C:/私たのプロジェクトのデタ"
同じ制限は,
数据加载INFILE
のデータファイルパス名など,SQLステートメントで参照されるディレクトリ名とファイル名にも適用されます。「
\
」(パス名の区切り文字)Windowsでのパス名のコンポネントは,「
\
」文字で区切られますが,これはMySQLのエスケプ文字でもあります。数据加载INFILE
または选择……到输出文件
を使用している場合は,Unixスタereplicationルのファereplicationル名と「/
」文字を一緒に使用します。mysql> LOAD DATA INFILE 'C:/tmp/skr.txt' INTO TABLE skrmysql> SELECT * INTO OUTFILE 'C:/tmp/skr.txt' FROM skr;
または,「
\
」文字を2重にする必要があります。mysql> LOAD DATA INFILE 'C:\\tmp\\skr.txt' INTO TABLE skr;mysql> SELECT * INTO OUTFILE 'C:\\tmp\\skr.txt' FROM skr;
パ邮箱プに関する問題
パ浏览器プはWindows浏览器のコマンド行プロンプトからでは確実には機能しません。パ邮箱プに
Z ^
/CHAR (24)
が含まれている場合,Windowsはファ。これは主に、次のようにバ以及ナリログを適用するときに問題になります。
C: \ > mysqlbinlogbinary_log_file| mysql——用户=根
ログを適用するときに問題が発生し,その原因が
Z ^
/CHAR (24)
文字によるものだと考えられる場合は,次の回避法を使用できます。C: \ > mysqlbinlogbinary_log_file——结果文件= / tmp / bin。sql C:\> mysql——user=root——执行“source /tmp/bin.sql”
後者のコマンドは,バイナリデータを含むSQLファイルを確実に読み取るために使用することもできます。