MySQL
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
-MySQL関連のWikiへのリンク
--[[MySQL:http://wiki.gashimax.com/index.php?MySQL]]
--MySQL 5.1
--MySQL 5.4
--MySQL/InnoDB
--MySQL/エラー
--MySQL/クラスタリング
--MySQL/サーバ移動
--MySQL/チューニング
--MySQL/バージョン
--MySQL/バックアップ
--MySQL/プロファイリング
--MySQL/ベンチマーク
--MySQL/レプリケーション
--MySQL/ロック
--MySQL/制限
----
*[[MySQL:http://www.mysql.com/]] [#of754a71]
--[[日本法人:http://www-jp.mysql.com/]]
#Contents
*ライセンス [#c410c4c8]
-[[MySQL製品の価格とサービスレベル:https://www.softagency...
-[[MySQLライセンス 簡単ライセンスチェック:http://www.s-st...
-[[MySQL Enterprise Server:http://www.s-style.co.jp/mysql...
-[[MySQL - "Enterprise"と"Community"の違いとは?:http://jo...
*今後 [#sdac474f]
-[[v5.1:http://wiki.gashimax.com/index.php?MySQL%205.1]]
--2008年12月にGA版(5.1.30)をリリース
--[[「MySQL 5.1」リリース--バグの多さを警告する声も:http:...
-v6.0
--2009年Q3にベータ版?
--2010年Q4にGA版?
-[[まもなく 5.1 GA登場! 次のMySQL 6.xではオンラインバック...
* インストール [#n0a5977b]
-CLAGS
--[[march (Intel):http://en.gentoo-wiki.com/wiki/Safe_Cfl...
-configure で「configure: error: No curses/termcap librar...
--libtermcap-devel のパッケージをインストール
*セキュリティ [#sa5f7795]
-[[ポート番号3306を使用する約360万台のMySQLサーバーが公開...
*Tips [#zbe343d6]
**バッチ実行時にMySQLの処理時間を表示 [#w7a1868f]
"-t -vvv" のオプションを付ければ良い
**文字コードの自動変換を回避するオプション [#t3769ecc]
※ http://d.hatena.ne.jp/secondlife/20051031/1130724806 よ...
http://www.mysql.gr.jp/mysqlml/mysql/msg/9530 で話題にな...
ver. 4.1以降、クライアント/サーバー間でキャラクターセット...
変換されるようになったことに伴い、多くの方が文字化けとい...
悩まされていたかと思います。
この点については開発側に改善を要求してきましたが、4.1.15...
"--skip-character-set-client-handshake" というオプション...
http://dev.mysql.com/doc/refman/4.1/en/news-4-1-15.html
このオプションを指定することにより、クライアントのキャラ...
サーバー側のキャラクターセットに合わせて自動的に設定され、
自動変換が発生しないようになります。特にver. 4.0から移行...
このオプションの利用を徹底すれば、多くのトラブルが回避で...
ないでしょうか。
http://www.mysql.gr.jp/mysqlml/mysql/msg/12307
**MySQL(v4.1以上)-PHPの文字化け対策 [#iea78244]
-[[EUC-JPの場合:http://phpspot.net/php/pgMySQL4.1%8CnEUC-...
-[[UTF-8の場合:http://phpspot.net/php/pgMySQL4.1%8CnUTF-8...
**MySQL-PHPの関係図(v4.1以降) [#p7cc579e]
#ref(http://192.168.255.37/data/MySQL-PHP.jpg)
**UTF-8 で動かすために加えた MySQL の設定 [#a22cc4a6]
[mysqld]
default-character-set = utf8
init-connect="SET NAMES utf8"
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8
init-connect はなかなか優秀なオプション。DBI やら PHP や...
これをやってもPHPアプリで文字化けする場合は、php.iniを以...
mbstring.internal_encoding = UTF-8
mbstring.http_output = UTF-8
** 予約語 [#n5ee42ea]
| DD | ALL | ALTER | ANALYZE | AND | AS |
| ASC | BEFORE | BETWEEN | BIGINT | BINARY | BLOB |
| BOTH | BY | CASCADE | CASE | CHANGE | CHAR |
| CHARACTER | CHECK | COLLATE | COLUMN | COLUMNS | CONSTR...
| CONVERT | CREATE | CROSS | CURRENT_DATE | CURRENT_TIME ...
| CURRENT_USER | DATABASE | DATABASES | DAY_HOUR | DAY_MI...
| DAY_SECOND | DEC | DECIMAL | DEFAULT | DELAYED | DELETE |
| DESC | DESCRIBE | DISTINCT | DISTINCTROW | DIV | DOUBLE |
| DROP | DUAL | ELSE | ENCLOSED | ESCAPED | EXISTS |
| EXPLAIN | FALSE | FIELDS | FLOAT | FLOAT4 | FLOAT8 |
| FOR | FORCE | FOREIGN | FROM | FULLTEXT | GRANT |
| GROUP | HAVING | HIGH_PRIORITY | HOUR_MICROSECOND | HOU...
| IF | IGNORE | IN | INDEX | INFILE | INNER |
| INSERT | INT | INT1 | INT2 | INT3 | INT4 |
| INT8 | INTEGER | INTERVAL | INTO | IS | JOIN |
| KEY | KEYS | KILL | LEADING | LEFT | LIKE |
| LIMIT | LINES | LOAD | LOCALTIME | LOCALTIMESTAMP | LOC...
| LONG | LONGBLOB | LONGTEXT | LOW_PRIORITY | MATCH | MED...
| MEDIUMINT | MEDIUMTEXT | MIDDLEINT | MINUTE_MICROSECOND...
| NATURAL | NOT | NO_WRITE_TO_BINLOG | NULL | NUMERIC | O...
| OPTIMIZE | OPTION | OPTIONALLY | OR | ORDER | OUTER |
| OUTFILE | PRECISION | PRIMARY | PRIVILEGES | PROCEDURE ...
| RAID0 | READ | REAL | REFERENCES | REGEXP | RENAME |
| REPLACE | REQUIRE | RESTRICT | REVOKE | RIGHT | RLIKE |
| SECOND_MICROSECOND | SELECT | SEPARATOR | SET | SHOW | ...
| SONAME | SPATIAL | SQL_BIG_RESULT | SQL_CALC_FOUND_ROWS...
| STARTING | STRAIGHT_JOIN | TABLE | TABLES | TERMINATED ...
| TINYBLOB | TINYINT | TINYTEXT | TO | TRAILING | TRUE |
| UNION | UNIQUE | UNLOCK | UNSIGNED | UPDATE | USAGE |
| USE | USING | UTC_DATE | UTC_TIME | UTC_TIMESTAMP | VAL...
| VARBINARY | VARCHAR | VARCHARACTER | VARYING | WHEN | W...
| WITH | WRITE | X509 | XOR | YEAR_MONTH | ZEROFILL |
以下はMySQLでは使えるが、SQL-99 では使用を禁止されている...
| ACTION | BIT | DATE | ENUM | NO | TEXT | TIME | TIMESTA...
** データベースの文字コード [#z087843b]
show create database [データベース名]
これは 4.1 以降で使えるらしい。
-[[MySQL - 文字コードの設定を表示:http://wind-master.dip....
** 入力補完 [#ebb05513]
mysqlコマンドを--auto-rehashオプションをつけて起動する
$ mysql --auto-rehash
* my.cnfの[mysql]セクションにauto-rehashと書いておく [#z8...
select * form a"
までうって Tabを押すと
select * from account_mst
見たいに補完してくれます。
** 検索のTips [#jf7d72a7]
t1(c1, c2),idx_c1, idx_c2
select * from t1 where c1 = 'a' order by c2;
の場合、複合作って以下が早い。
select * from t1 where c1 = 'a' order by c1,c2;
** その他 [#we726047]
-[[mixiの生みの親“バタラ氏”が語るMySQLの意外な利用法:http...
*有用なサイト [#ve3907e2]
-[[日本MySQLユーザ会 FAQ:http://www.mysql.gr.jp/frame/mod...
>日本語の取扱等の情報が豊富
-[[MySQL日本語の旅:http://oss.timedia.co.jp/index.fcgi/ka...
-[[phpMyAdminでデータの文字化け:http://bbs.fedora.jp/read...
-[[今頃MySQL4.1系と格闘:http://reverb.jp/vivian/index.php...
-[[インデックスについて:http://www.daito.ac.jp/~ikeuchi/w...
-[[MySQL FULLTEXT + Ngram : LIKE検索より数十倍高速な、お...
-[[MySQL調査結果:http://www.buena-idea.net/~hironobu/mysq...
-[[MySQLのロック:http://www.interdb.jp/techinfo/mysql/m-2...
*その他リンク集 [#ff16c509]
-[[MySQL:1台しかない環境でエセ負荷分散:http://kokoromo....
-[[ミクシィのCTOが語る「mixiはいかにして増え続けるトラフ...
-[[パーティショニング機能:http://d.hatena.ne.jp/mir/20070...
-[[「MySQL Casual Talks vol.1」に参加してきたよ、のメモ:h...
-[[「優れたMySQL DBAを見分ける27+3の質問」に対する回答例:...
-[[ソーシャルゲームのためのデータベース設計 [slideshare]:...
-[[MySQLでサービス停止のないALTER TABLEの検討:http://d.ha...
終了行:
-MySQL関連のWikiへのリンク
--[[MySQL:http://wiki.gashimax.com/index.php?MySQL]]
--MySQL 5.1
--MySQL 5.4
--MySQL/InnoDB
--MySQL/エラー
--MySQL/クラスタリング
--MySQL/サーバ移動
--MySQL/チューニング
--MySQL/バージョン
--MySQL/バックアップ
--MySQL/プロファイリング
--MySQL/ベンチマーク
--MySQL/レプリケーション
--MySQL/ロック
--MySQL/制限
----
*[[MySQL:http://www.mysql.com/]] [#of754a71]
--[[日本法人:http://www-jp.mysql.com/]]
#Contents
*ライセンス [#c410c4c8]
-[[MySQL製品の価格とサービスレベル:https://www.softagency...
-[[MySQLライセンス 簡単ライセンスチェック:http://www.s-st...
-[[MySQL Enterprise Server:http://www.s-style.co.jp/mysql...
-[[MySQL - "Enterprise"と"Community"の違いとは?:http://jo...
*今後 [#sdac474f]
-[[v5.1:http://wiki.gashimax.com/index.php?MySQL%205.1]]
--2008年12月にGA版(5.1.30)をリリース
--[[「MySQL 5.1」リリース--バグの多さを警告する声も:http:...
-v6.0
--2009年Q3にベータ版?
--2010年Q4にGA版?
-[[まもなく 5.1 GA登場! 次のMySQL 6.xではオンラインバック...
* インストール [#n0a5977b]
-CLAGS
--[[march (Intel):http://en.gentoo-wiki.com/wiki/Safe_Cfl...
-configure で「configure: error: No curses/termcap librar...
--libtermcap-devel のパッケージをインストール
*セキュリティ [#sa5f7795]
-[[ポート番号3306を使用する約360万台のMySQLサーバーが公開...
*Tips [#zbe343d6]
**バッチ実行時にMySQLの処理時間を表示 [#w7a1868f]
"-t -vvv" のオプションを付ければ良い
**文字コードの自動変換を回避するオプション [#t3769ecc]
※ http://d.hatena.ne.jp/secondlife/20051031/1130724806 よ...
http://www.mysql.gr.jp/mysqlml/mysql/msg/9530 で話題にな...
ver. 4.1以降、クライアント/サーバー間でキャラクターセット...
変換されるようになったことに伴い、多くの方が文字化けとい...
悩まされていたかと思います。
この点については開発側に改善を要求してきましたが、4.1.15...
"--skip-character-set-client-handshake" というオプション...
http://dev.mysql.com/doc/refman/4.1/en/news-4-1-15.html
このオプションを指定することにより、クライアントのキャラ...
サーバー側のキャラクターセットに合わせて自動的に設定され、
自動変換が発生しないようになります。特にver. 4.0から移行...
このオプションの利用を徹底すれば、多くのトラブルが回避で...
ないでしょうか。
http://www.mysql.gr.jp/mysqlml/mysql/msg/12307
**MySQL(v4.1以上)-PHPの文字化け対策 [#iea78244]
-[[EUC-JPの場合:http://phpspot.net/php/pgMySQL4.1%8CnEUC-...
-[[UTF-8の場合:http://phpspot.net/php/pgMySQL4.1%8CnUTF-8...
**MySQL-PHPの関係図(v4.1以降) [#p7cc579e]
#ref(http://192.168.255.37/data/MySQL-PHP.jpg)
**UTF-8 で動かすために加えた MySQL の設定 [#a22cc4a6]
[mysqld]
default-character-set = utf8
init-connect="SET NAMES utf8"
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8
init-connect はなかなか優秀なオプション。DBI やら PHP や...
これをやってもPHPアプリで文字化けする場合は、php.iniを以...
mbstring.internal_encoding = UTF-8
mbstring.http_output = UTF-8
** 予約語 [#n5ee42ea]
| DD | ALL | ALTER | ANALYZE | AND | AS |
| ASC | BEFORE | BETWEEN | BIGINT | BINARY | BLOB |
| BOTH | BY | CASCADE | CASE | CHANGE | CHAR |
| CHARACTER | CHECK | COLLATE | COLUMN | COLUMNS | CONSTR...
| CONVERT | CREATE | CROSS | CURRENT_DATE | CURRENT_TIME ...
| CURRENT_USER | DATABASE | DATABASES | DAY_HOUR | DAY_MI...
| DAY_SECOND | DEC | DECIMAL | DEFAULT | DELAYED | DELETE |
| DESC | DESCRIBE | DISTINCT | DISTINCTROW | DIV | DOUBLE |
| DROP | DUAL | ELSE | ENCLOSED | ESCAPED | EXISTS |
| EXPLAIN | FALSE | FIELDS | FLOAT | FLOAT4 | FLOAT8 |
| FOR | FORCE | FOREIGN | FROM | FULLTEXT | GRANT |
| GROUP | HAVING | HIGH_PRIORITY | HOUR_MICROSECOND | HOU...
| IF | IGNORE | IN | INDEX | INFILE | INNER |
| INSERT | INT | INT1 | INT2 | INT3 | INT4 |
| INT8 | INTEGER | INTERVAL | INTO | IS | JOIN |
| KEY | KEYS | KILL | LEADING | LEFT | LIKE |
| LIMIT | LINES | LOAD | LOCALTIME | LOCALTIMESTAMP | LOC...
| LONG | LONGBLOB | LONGTEXT | LOW_PRIORITY | MATCH | MED...
| MEDIUMINT | MEDIUMTEXT | MIDDLEINT | MINUTE_MICROSECOND...
| NATURAL | NOT | NO_WRITE_TO_BINLOG | NULL | NUMERIC | O...
| OPTIMIZE | OPTION | OPTIONALLY | OR | ORDER | OUTER |
| OUTFILE | PRECISION | PRIMARY | PRIVILEGES | PROCEDURE ...
| RAID0 | READ | REAL | REFERENCES | REGEXP | RENAME |
| REPLACE | REQUIRE | RESTRICT | REVOKE | RIGHT | RLIKE |
| SECOND_MICROSECOND | SELECT | SEPARATOR | SET | SHOW | ...
| SONAME | SPATIAL | SQL_BIG_RESULT | SQL_CALC_FOUND_ROWS...
| STARTING | STRAIGHT_JOIN | TABLE | TABLES | TERMINATED ...
| TINYBLOB | TINYINT | TINYTEXT | TO | TRAILING | TRUE |
| UNION | UNIQUE | UNLOCK | UNSIGNED | UPDATE | USAGE |
| USE | USING | UTC_DATE | UTC_TIME | UTC_TIMESTAMP | VAL...
| VARBINARY | VARCHAR | VARCHARACTER | VARYING | WHEN | W...
| WITH | WRITE | X509 | XOR | YEAR_MONTH | ZEROFILL |
以下はMySQLでは使えるが、SQL-99 では使用を禁止されている...
| ACTION | BIT | DATE | ENUM | NO | TEXT | TIME | TIMESTA...
** データベースの文字コード [#z087843b]
show create database [データベース名]
これは 4.1 以降で使えるらしい。
-[[MySQL - 文字コードの設定を表示:http://wind-master.dip....
** 入力補完 [#ebb05513]
mysqlコマンドを--auto-rehashオプションをつけて起動する
$ mysql --auto-rehash
* my.cnfの[mysql]セクションにauto-rehashと書いておく [#z8...
select * form a"
までうって Tabを押すと
select * from account_mst
見たいに補完してくれます。
** 検索のTips [#jf7d72a7]
t1(c1, c2),idx_c1, idx_c2
select * from t1 where c1 = 'a' order by c2;
の場合、複合作って以下が早い。
select * from t1 where c1 = 'a' order by c1,c2;
** その他 [#we726047]
-[[mixiの生みの親“バタラ氏”が語るMySQLの意外な利用法:http...
*有用なサイト [#ve3907e2]
-[[日本MySQLユーザ会 FAQ:http://www.mysql.gr.jp/frame/mod...
>日本語の取扱等の情報が豊富
-[[MySQL日本語の旅:http://oss.timedia.co.jp/index.fcgi/ka...
-[[phpMyAdminでデータの文字化け:http://bbs.fedora.jp/read...
-[[今頃MySQL4.1系と格闘:http://reverb.jp/vivian/index.php...
-[[インデックスについて:http://www.daito.ac.jp/~ikeuchi/w...
-[[MySQL FULLTEXT + Ngram : LIKE検索より数十倍高速な、お...
-[[MySQL調査結果:http://www.buena-idea.net/~hironobu/mysq...
-[[MySQLのロック:http://www.interdb.jp/techinfo/mysql/m-2...
*その他リンク集 [#ff16c509]
-[[MySQL:1台しかない環境でエセ負荷分散:http://kokoromo....
-[[ミクシィのCTOが語る「mixiはいかにして増え続けるトラフ...
-[[パーティショニング機能:http://d.hatena.ne.jp/mir/20070...
-[[「MySQL Casual Talks vol.1」に参加してきたよ、のメモ:h...
-[[「優れたMySQL DBAを見分ける27+3の質問」に対する回答例:...
-[[ソーシャルゲームのためのデータベース設計 [slideshare]:...
-[[MySQLでサービス停止のないALTER TABLEの検討:http://d.ha...
ページ名: