訳者注 2014.12.05 ã“ã®æ©Ÿèƒ½ã¯MySQL 5.5.41ã€5.6.22ã§ä½¿ç”¨ã§ããªã„よã†ã«ä¿®æ£ã•れãŸã€‚è©³ç´°ã¯æœ¬æ–‡ã®æœ€å¾Œã‚’å‚ç…§
ã‚‚ã†4å¹´åŠãらã„å‰ã€ã‚³ãƒ¼ãƒ‰ã®ãƒªãƒ•ァクタリングをã—ã¦ã„る最ä¸ã«ã€sql_log_bin
ã¯ã€SESSION変数ã¨ã—ã¦ã ã‘ã§ã¯ãªãã€GLOBAL変数ã¨ã—ã¦ã‚‚使ãˆã‚‹ã‚ˆã†ã«æ±ºå®šã•れã¦ã—ã¾ã£ãŸ(ã‚ã‚‹ã„ã¯é–“é•ã£ã¦å¤‰æ›´ã•れãŸï¼Ÿ)。2å¹´ã»ã©å‰ã€Twitterã§MySQL 5.5ã®ã‚¢ãƒƒãƒ—グレードを実施ã—ã¦ã„ãŸæ™‚ã€ãã®å¤‰æ›´ãŒã„ã‹ã«æ„šã‹ã§ã€ã„ã‹ã«å±é™ºã§ã‚ã‚‹ã‹ã‚’詳ã—ãæ›¸ã„ã¦MySQLãƒã‚°67433ã¨ã—ã¦ç™»éŒ²ã—ã€ãã®å¤‰æ›´ã®åˆ‡ã‚Šæˆ»ã—ã‚’ä¾é ¼ã—ãŸã€‚
ãれã‹ã‚‰ã€ä½•ã®å¤‰æ›´ã‚‚切り戻ã—も行ã‚れãšã€SET GLOBAL sql_log_bin
ã¯å®Ÿè¡Œå¯èƒ½ãªã¾ã¾ã 。ãã—ã¦ã€é–“é•ã£ã¦SET GLOBAL sql_log_bin
ã‚’è¨å®šã—ãŸã“ã¨ã«ã‚ˆã‚‹è¢«å®³ã‚’ã€ç›´æŽ¥è¦‹ãŸã‚Šã€èžã„ãŸã‚Šã—ç¶šã‘ã¦ããŸã€‚ãã‚“ãªã‚ã‘ã§ã€ã“ã“ã§ã¯ãれãŒã„ã‹ã«æ„šã‹ã§å±é™ºã‹ã‚’ãŠè¦‹ã›ã—よã†ã€‚
SET GLOBAL sql_log_binを実行ã™ã‚‹ã¨ä½•ãŒèµ·ã“る?
マスタスレーブã®ãƒ¬ãƒ—リケーション構æˆã‚’ã¨ã£ã¦ã„ã‚‹å ´åˆã€ãƒã‚¤ãƒŠãƒªãƒã‚®ãƒ³ã‚°ãŒæœ‰åйã«ãªã£ã¦ã„ã¦ã€å„トランザクションã¯ãƒã‚¤ãƒŠãƒªãƒã‚°ã«è¨˜éŒ²ã•れã€ã‚¹ãƒ¬ãƒ¼ãƒ–ã¯ãƒ¬ãƒ—リケーションã®ãŸã‚ã«ãã®ãƒã‚¤ãƒŠãƒªãƒã‚°ã‚’(ãŠãŠã‚ˆãリアルタイムã§)èªã‚€ã ã‚ã†ã€‚ã“ã®ãƒã‚¤ãƒŠãƒªãƒã‚°ã¯ã€ãƒ¬ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³ãŒæœ‰æ„義ã§ä¿¡é ¼ã§ãã‚‹ã‚‚ã®ã§ã‚ã‚‹ãŸã‚ã«ã¯å®Œå…¨ã§ãªã‘れã°ãªã‚‰ãªã„。ã“れãŒä¸å®Œå…¨ã ã¨ã€æ·±åˆ»ãªãƒ‡ãƒ¼ã‚¿ãƒã‚¹ãƒˆãŒç™ºç”Ÿã™ã‚‹ã“ã¨ã«ãªã‚‹ã€‚
セッションã§å®Ÿè¡Œã—ãŸã“ã¨ã‚’ãƒã‚¤ãƒŠãƒªãƒã‚°ã¸ä¸€æ™‚çš„ã«æ›¸ãè¾¼ã¿ã—ãªã„よã†ã«ã™ã‚‹ãŸã‚ã«ã€SET [SESSION] sql_log_bin=0
を使ã†ã“ã¨ã¯æ˜”ã‹ã‚‰å¯èƒ½ã ã£ãŸã“ã¨ã 。ã“れã¯ã€ä¾‹ãˆã°ALTER TABLEをスレーブã¸ã™ãã«ã¯ãƒ¬ãƒ—リケーションã›ãšã«å®Ÿè¡Œã—ãŸã„ã¨ã„ã£ãŸæ™‚ã«çµæ§‹ä¾¿åˆ©ãªæ©Ÿèƒ½ã 。
多ãã®äººã¯ã€SET GLOBAL sql_log_bin=0
ã‚’ã€å…¨ã¦ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³(GLOBALã®æ„味分ã‹ã£ã¦ã‚‹ã‹ãªï¼Ÿ)ã§ãƒã‚¤ãƒŠãƒªãƒã‚®ãƒ³ã‚°ã‚’無効ã«ã™ã‚‹ã‚ˆã†ãªæ©Ÿèƒ½ã ã¨æ€ã£ã¦ã„ã‚‹ã®ã§ã¯ãªã„ã‹ï¼Ÿã—ã‹ã—ã€ã“れã¯å…¨ãã‚‚ã£ã¦äº‹å®Ÿã¨ç•°ãªã‚‹ã€‚
背景ã¨ã—ã¦ã€MySQLサーãƒã®å¤‰æ•°ã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãª3ã¤ã®ç•°ãªã‚‹ã‚¹ã‚³ãƒ¼ãƒ—ãŒå˜åœ¨ã™ã‚‹ã€‚
- ã‚°ãƒãƒ¼ãƒãƒ«ã®ã¿ - ã‚°ãƒãƒ¼ãƒãƒ«ãªã‚¹ã‚³ãƒ¼ãƒ—ã§ã®ã¿å˜åœ¨ã—ã¦ã€æ„味をãªã™å¤‰æ•°ã€‚例ãˆã°ã€innodb_buffer_pool_sizeãŒã“れã«ã‚ãŸã‚‹ã€‚ãƒãƒƒãƒ•ァープールã¯å…¨ä½“ã§1ã¤ã—ã‹å˜åœ¨ã›ãšã€ã‚»ãƒƒã‚·ãƒ§ãƒ³ã”ã¨ã«ä½•ã‹ã‚ã‚‹ã‚ã‘ã§ã¯ãªã„。ã“ã®å¤‰æ•°ã¯èªã¿å–り専用ã§ã€å®Ÿè¡Œæ™‚ã«ã¯å¤‰æ›´ã§ããªã„。
- ã‚°ãƒãƒ¼ãƒãƒ«ã¨ã‚»ãƒƒã‚·ãƒ§ãƒ³ - ã‚°ãƒãƒ¼ãƒãƒ«å¤‰æ•°ã¯ã‚»ãƒƒã‚·ãƒ§ãƒ³ã§ã®ãƒ‡ãƒ•ォルト値を定義ã—ã¦ãŠã‚Šã€æŽ¥ç¶šæ™‚ã«ã‚»ãƒƒã‚·ãƒ§ãƒ³å¤‰æ•°ã¨ã—ã¦ã‚³ãƒ”ーã•れる。必è¦ãªã‚‰ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³å†…ã§ãƒ¦ãƒ¼ã‚¶ãŒå¤‰æ›´ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã ãŒã€åˆ¶é™ãŒå˜åœ¨ã™ã‚‹å ´åˆã‚‚ã‚る。グãƒãƒ¼ãƒãƒ«å¤‰æ•°ãŒå¤‰æ›´ã•れãŸã‚‰ã€ãれ以é™ã®æ–°ã—ã„セッションã«ã¯åæ˜ ã•れるãŒã€æ—¢å˜ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã§ã¯ã‚»ãƒƒã‚·ãƒ§ãƒ³é–‹å§‹æ™‚ã®å€¤ãŒä¿æŒã•れる。ã“ã®å…¸åž‹çš„ãªä¾‹ã¨ã—ã¦ã¯ã€max_allowed_packetãŒã‚る。
- セッションã®ã¿ - セッション変数ã«é–¢é€£ã¥ã„ãŸã‚°ãƒãƒ¼ãƒãƒ«å¤‰æ•°ãŒå˜åœ¨ã—ãªã„。セッション内ã ã‘ã§å¤‰æ•°ã‚’変更ã§ãる。
sql_log_bin変数ã¯ã€ä»¥å‰ã¯ã‚»ãƒƒã‚·ãƒ§ãƒ³ã®ã¿ã ã£ãŸã®ã«ã€ä¸Šã§æ›¸ã„ãŸå¤‰æ›´ã®çµæžœã€ã‚°ãƒãƒ¼ãƒãƒ«ã¨ã‚»ãƒƒã‚·ãƒ§ãƒ³ã«ãªã£ã¦ã—ã¾ã£ãŸã€‚
ã“れã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªæ„味åˆã„ãŒã‚る。
- セッションãŒç”Ÿæˆã•れる時ã€sql_log_binã®å€¤ã¯ã‚°ãƒãƒ¼ãƒãƒ«ã‚¹ã‚³ãƒ¼ãƒ—ã‹ã‚‰ã‚»ãƒƒã‚·ãƒ§ãƒ³ã‚¹ã‚³ãƒ¼ãƒ—ã«ã‚³ãƒ”ーã•れる。
- DBAãŒ
SET GLOBAL sql_log_bin=0
を実行ã™ã‚‹ã¨ã€ãã®å¤‰æ›´ã¯æ–°ã—ã„セッションã®ã¿ã«åæ˜ ã•ã‚Œã€æ—¢ã«å¼µã‚‰ã‚Œã¦ã„るセッションã¯ãƒã‚¤ãƒŠãƒªãƒã‚°ã¸ã®è¨˜éŒ²ã‚’ç¶šã‘る。ã¤ã¾ã‚Šã€ãƒ•ェイルオーãƒã«ã¯ä½¿ã„物ã«ãªã‚‰ãªããªã£ã¦ã—ã¾ã†ã€‚ - SET GLOBALã§å¤‰æ›´ã—ãŸã‚°ãƒãƒ¼ãƒãƒ«å¤‰æ•°ã¯ã€ç¾åœ¨æŽ¥ç¶šä¸ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã«ã¯å½±éŸ¿ã—ãªã„。ã¤ã¾ã‚Šã€
SET GLOBAL sql_log_bin=0
ã‚’ã‚るセッション内ã§å®Ÿè¡Œã—ã¦ã‚‚ã€ãã®å¾Œã«ãã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã§å®Ÿè¡Œã—ãŸã‚³ãƒžãƒ³ãƒ‰ã‚’ãƒã‚¤ãƒŠãƒªãƒã‚°ã«è¨˜éŒ²ã—ãªã„ã“ã¨ã«ã¯ãªã‚‰ãªã„。ã“れãŒã€DBAãŒæœŸå¾…ã™ã‚‹çµæžœã®é€šã‚Šã«ãªã‚‰ãªã„最åˆã®ã‚µã‚¤ãƒ³ã«ãªã‚‹ã“ã¨ãŒå¤šã„。スレーブã¸ãƒ¬ãƒ—リケーションã—ãªã„ã¤ã‚‚りã§ã„ãŸã‚‚ã®ãŒã€å…¨ã‚¹ãƒ¬ãƒ¼ãƒ–ã§å®Ÿè¡Œã•れã¦ã—ã¾ã£ã¦ã„ã‚‹ã“ã¨ã«ã€ã‚る時気ã¥ã„ã¦ã—ã¾ã†ã®ã 。 - sql_log_bin=0ã§ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ãŒä½œã‚‰ã‚Œã¦ã„ã‚‹é–“ã«ã€DBAãŒ
SET GLOBAL sql_log_bin=1
を実行ã™ã‚‹ã¨ã€sql_log_bin=0ã§ä½œã‚‰ã‚ŒãŸã‚»ãƒƒã‚·ãƒ§ãƒ³ã§ã¯ã€ãã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã®æŽ¥ç¶šãŒç¶šã„ã¦ã„ã‚‹é–“ã€ãƒã‚¤ãƒŠãƒªãƒã‚°ã¸ã®è¨˜éŒ²ã¯ã•れãªã„。ã“ã®å ´åˆã‚‚ã€ãƒ•ェイルオーãƒã«ã¯ä½¿ã„物ã«ãªã‚‰ãªã„サーãƒã«ãªã£ã¦ã—ã¾ã†ã€‚ - DBAãŒã†ã£ã‹ã‚Š
SET GLOBAL sql_log_bin=0
を実行ã—ã¦ã—ã¾ã†ã¨ã€ä¾‹ãˆæ•°ãƒŸãƒªç§’ã§å…ƒã«æˆ»ã—ãŸã¨ã—ã¦ã‚‚ã€ãƒžã‚¹ã‚¿ã‚¹ãƒ¬ãƒ¼ãƒ–é–“ã®ãƒ¬ãƒ—リケーションã¯ä¿®å¾©ä¸å¯èƒ½ãªãƒ€ãƒ¡ãƒ¼ã‚¸ã‚’å—ã‘る。ã™ãã«æ°—ã¥ã„ã¦å¯¾å‡¦ã—ãªã„ã¨ã€æ°¸ç¶šçš„ãªè‡´å‘½çš„データãƒã‚¹ãƒˆãŒèµ·ãã‚‹ã ã‚ã†ã€‚
誰ã‹ã†ã¾ã使ã£ã¦ã„る人ãªã‚“ã¦ã„ã‚‹ã‚“ã ã‚ã†ã‹ï¼Ÿ
MySQLãƒã‚°67433ã®Oracleã‹ã‚‰ã®å”¯ä¸€ã®ã‚³ãƒ¡ãƒ³ãƒˆã§ã€Sveta Smirnovaæ°ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«æ›¸ã„ã¦ã„る。
「切り戻ã—ã€ã«ã¤ã„ã¦ãªã‚‰è³›æˆã—ã‹ãる。グãƒãƒ¼ãƒãƒ«å¤‰æ•°ã«ã—ã¦ãŠã‘ã°ã€ãƒžã‚¹ã‚¿ã‚’ダウンã•ã›ãšã«å¤‰æ›´ã§ãã‚‹ã‹ã‚‰ã€‚
Googleã§"set global sql_log_bin"を検索ã—ã¦ã¿ã‚‹ã¨ã€è‰²ã€…ãªè¨€èªžã§ã€ãŸãã•ã‚“ã®äººã€…ãŒã“ã®ä¾‹ã«ã¤ã„ã¦å–り上ã’ã¦ã„ã‚‹ã®ã‚’発見ã§ãる。ç§ã¯ã€ã“ã®å•題ã«ã¤ã„ã¦æ£ã—ã„èªè˜ã‚’æŒã£ã¦ã„る記事や人を見ã¤ã‘ã‚‹ã“ã¨ã¯ã§ããªã‹ã£ãŸãŒã€é–“é•ã£ãŸä¾‹ã¯æ¬¡ã‹ã‚‰æ¬¡ã«è¦‹ã¤ã‘ãŸã€‚
ã“ã“ã§ã€ä¸åèª‰æ®¿å ‚å…¥ã‚Šã®è¨˜äº‹ã‚’紹介ã—よã†ã€‚
- Akshay Suryawanshi: Beware !!! Danger ahead “sql_log_binâ€â€¦ - Perconaã®é¡§å®¢ãŒã€é–“é•ã£ã¦
SET GLOBAL sql_log_bin
ã‚’SESSIONã®ä»£ã‚りã«å®Ÿè¡Œã—ã¦ã—ã¾ã£ãŸä¾‹ã€‚データã¯1.2TBã¨å·¨å¤§ã§ã€3æ—¥ã®é€€å±ˆãªä½œæ¥ã®æœ«ã€ã‚¹ãƒ¬ãƒ¼ãƒ–ã¯å®Œå…¨ã«åŒæœŸã•れãŸã€‚ - è¿™å‡ å¹´çŠ¯çš„é”™ (“recent mistakesâ€) -
SET GLOBAL sql_log_bin
を本番環境ã§èª°ã‹ãŒå®Ÿè¡Œã—ãŸãŸã‚ã€ãã®ä¸æ•´åˆã®ä¿®å¾©ã«æ™‚間を費やã—ãŸä¾‹ã€‚ - Gavin Towey: How can MySQL Replication Break? - 「マスタã®ãƒã‚¤ãƒŠãƒªãƒã‚°ãŒãƒ¬ãƒ—リケーションã•れるã®ã‚’æ¢ã‚ã‚‹ã®ã¯é›£ã—ã„ã¨ãŠæ€ã„ã ã‚ã†ã€‚ã—ã‹ã—ãã‚“ãªã“ã¨ã¯ãªã„。SET GLOBAL SQL_LOG_BIN=0を実行ã™ã‚Œã°ã„ã„。ãŠã£ã¨ã€ã‚¨ãƒ©ãƒ¼ã‚’出ã™ã‚µãƒ¼ãƒã¯ãªã„ã‹ã‚‰ã。ã€
- Easiest way to sync a dev MySQL db to a production MySQL db? - åŒæœŸã•れã¦ã„ãªã„本番ã¨ã‚¹ãƒ†ãƒ¼ã‚¸ãƒ³ã‚°ç’°å¢ƒã‚’扱ã†ã–ã£ãりã¨ã—ãŸæ–¹æ³•ã®èª¬æ˜Žã€‚
- MySQL Replication FAQ - 誰ã‹ã®DBAå‘ã‘メモã ãŒã€é–“é•ã£ãŸä½¿ã„方をã—ã¦ã„る。
- 总结:MySQL备份与æ¢å¤çš„ä¸‰ç§æ–¹æ³• - 完全ã«é–“é•ã£ã¦ãŠã‚Šã€ãƒžã‚¹ã‚¿ã®ã¿æ§‹æˆã§mysqldumpã™ã‚‹ã«ã¯éžå¸¸ã«å±é™ºãªæ‰‹é †ãŒæ›¸ã„ã¦ã‚る。
- æ ‡é¢˜ï¼šMySQL 傿•°æµ…æžä¹‹ sql_log_bin - ã©ã®ã‚ˆã†ã«sql_log_binを使ãˆã°ã„ã„ã‹ã®è§£èª¬ã§ã€GLOBALã‚’ã¤ã‘ãŸå ´åˆã®å±é™ºæ€§ã«ã¤ã„ã¦å޳ã—ã„è¦å‘Šã‚’発ã—ã¦ã„る。
- Zabbixã®DB(MySQL)をパーティショニングã™ã‚‹ - Zabbixã®ç›£è¦–スクリプトãŒã‚ã‚‹ãŒã€ãã“ã«å«ã¾ã‚Œã¦ã„ã‚‹
SET GLOBAL sql_log_bin
ã®ã›ã„ã§ã€æœ¬ç•ªç’°å¢ƒã¯å®Œå…¨ã«å£Šã‚Œã¦ã—ã¾ã†ã ã‚ã†ã€‚ - æ ‡é¢˜: MySQL备份与还原 - フォーラムã§ã€èª°ã‹ãŒé–“é•ã£ãŸã‚¢ãƒ‰ãƒã‚¤ã‚¹ã‚’ã—ã¦ã„る。
- リストアã®é«˜é€ŸåŒ– - リストアを高速化ã™ã‚‹æ–¹æ³•ã§ã€é–“é•ã£ãŸã‚¢ãƒ‰ãƒã‚¤ã‚¹ã‚’ã—ã¦ã„る。
åˆã‚ã›ã¦æ›¸ã„ã¦ãŠãã¨ã€MySQLマニュアルã®sql_log_binã®è¨˜è¿°ã¯ã€é©åˆ‡ãªèª¬æ˜ŽãŒæ›¸ã‹ã‚Œã¦ãŠã‚‰ãšã€æŒ¯ã‚‹èˆžã„ã«ã¤ã„ã¦ã®è¦å‘Šã‚‚å分ã§ãªã„。
Oracleよã€å›ãŸã¡ã®å‹•ãæ¬¡ç¬¬ã
æ£ã—ã„ã“ã¨ã‚’ã›ã‚ˆã€ãã—ã¦ã“ã®å¤‰æ›´ã‚’å…ƒã«æˆ»ã™ã¹ã—。パッãƒã™ã‚‰æ›¸ã„ã¦ã‚ã’ãŸã®ã ã‹ã‚‰ã€‚
アップデート
Oracleã®MySQLã®ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒžãƒãƒ¼ã‚¸ãƒ£Morgan Tockeræ°ãŒã€SET GLOBAL sql_log_binã®æ©Ÿèƒ½ã«ã¤ã„ã¦ã®ãƒ•ィードãƒãƒƒã‚¯ã‚’求ã‚ã¦ã„る。確èªã—ã¦æ„見を表明ã—よã†ï¼
(訳者追記 2014.10.18) 原文ã®ã‚³ãƒ¡ãƒ³ãƒˆã¨ã—ã¦ä»¥ä¸‹ã®æƒ…å ±ã‚り。
å‚考ã¾ã§ã€ãƒã‚°ç•ªå·67433ã¯ã‚¯ãƒãƒ¼ã‚ºã•れã€SET GLOBAL SQL_LOG_BIN変数ã¯ã€æ¬¡ã®5.5ã€5.6ã€5.7ã®ãƒªãƒªãƒ¼ã‚¹ã§ãªããªã‚‹äºˆå®šã (æ–‡ã¯ã‚¨ãƒ©ãƒ¼ãŒå‡ºã¦å¤±æ•—ã™ã‚‹ã‚ˆã†ã«ãªã‚‹)。 ã—ã°ã‚‰ãã®é–“ã€ã‚°ãƒãƒ¼ãƒãƒ«å¤‰æ•°ã¨ã—ã¦ã€Œèªã‚€ã€ã“ã¨ã¯ã§ãã‚‹ãŒã€ãれも次ã®MySQLãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ãªããªã‚‹ã ã‚ã†ã€‚
(訳者追記 2014.12.05) 上記ã®é€šã‚Šã€5.5.41ãŠã‚ˆã³5.6.22ã§æ”¹å–„ã•れãŸã€‚
@yyamasaki1ã•ã‚“æƒ…å ±æä¾›ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ã€‚
以下ã€ãƒªãƒªãƒ¼ã‚¹ãƒŽãƒ¼ãƒˆã®æŠœç²‹(日本語訳ã¯è¨³è€…)。
レプリケーション: sql_log_binシステム変数ã®ã‚°ãƒãƒ¼ãƒãƒ«ã‚¹ã‚³ãƒ¼ãƒ—ã¯å»ƒæ¢ã•れã€ã“ã®å¤‰æ•°ã¯ã‚»ãƒƒã‚·ãƒ§ãƒ³ã‚¹ã‚³ãƒ¼ãƒ—ã§ã—ã‹è¨å®šã§ããªããªã‚Šã¾ã—ãŸã€‚SET GLOBAL SQL_LOG_BINæ–‡ã¯ã‚¨ãƒ©ãƒ¼ã‚’è¿”ã™ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚今ã®ã¨ã“ã‚sql_log_binã®ã‚°ãƒãƒ¼ãƒãƒ«å€¤ã¯èªã¿å–りå¯èƒ½ã§ã™ãŒã€ã‚¢ãƒ—リケーションãŒã“ã®å€¤ã«ä¾å˜ã—ãŸéƒ¨åˆ†ã¯ã€å…¨ã¦å‰Šé™¤ã—ã¦ãŠãã¹ãã§ã™ã€‚å°†æ¥ã®MySQLã®ãƒªãƒªãƒ¼ã‚¹ã§ã€ãã®æ©Ÿèƒ½ã¯å‰Šé™¤ã•れる予定ã§ã™ã€‚
PlanetMySQL Voting: Vote UP / Vote DOWN