成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

批量轉換MySQL數據庫表的存儲引擎的方法

數據庫 MySQL
本文我們詳細地介紹了利用mysql_convert_table_format工具來批量轉換MySQL數據庫表的存儲引擎的方法,希望能夠對您有所幫助。

mysql_convert_table_format工具可以批量轉換MYSQL數據庫表的存儲引擎,如果是RPM安裝一般在/usr/bin 或者/usr/sbin下。本文我們主要介紹利用mysql_convert_table_format工具將MySQL數據庫表的存儲引擎批量轉換為MYISAM引擎的方法,接下來就讓我們來一起了解這一部分內容。

首先執行下面的代碼:

  1. [root@test ~]# mysql_convert_table_format  
  2.  
  3. /usr/sbin/mysql_convert_table_format version 1.1  
  4.  
  5. Conversion of a MySQL tables to other table types. 

 

轉換MYSQL表成其它表的類型,如:INNODB ,MEMORY等。

Usage: /usr/sbin/mysql_convert_table_format database [tables]。

用法: /usr/sbin/mysql_convert_table_format 數據庫名 表名,也就是可以單獨指定全庫,或者全表,類似mysqldump。

If no tables has been specifed, all tables in the database will be converted。

如果沒指定表,那么數據庫中的所有表將會被轉換。

 

  1. The following options are available:  
  2.  
  3. --force  
  4.  
  5. Continue even if there is some error. 

 

如果碰到錯誤強制進行轉換。

 

  1. --help or --Information  
  2.  
  3. Shows this help 

 

查看幫助。

 

  1. --host='host name' (Default localhost)  
  2.  
  3. Host name where the database server is located. 

 

轉換的主機名,默認為本地主機(localhost)。

 

  1. --password='password' 
  2.  
  3. Password for the current user. 

 

當前進行轉換用戶的密碼。

 

  1. --port=port  
  2.  
  3. TCP/IP port to connect to if host is not "localhost". 

 

如果不是以localhost 連接的話,請指定端口。

 

  1. --socket='/path/to/socket' 
  2.  
  3. Socket to connect with. 

 

SOCKET文件存在的位置(SOCKET是進程間通信所用到的)。

 

  1. --ENGINE='table-type' 
  2.  
  3. Converts tables to the given table type (Default: myisam)  
  4.  
  5. MySQL 3.23 supports at least the BDB, ISAM and MYISAM types. 

 

存儲引擎,默認為MYISAM,這里要注意,我測試的時候,要修改這個PERL腳本,如果你把庫轉成INNODB,就在腳本里把MYISAM寫成INNODB。

  1. --user='user_name' 
  2.  
  3. User name to log into the SQL server. 

 

連接的用戶名。

 

  1. --verbose  
  2.  
  3. This is a test specific option that is only used when debugging a test.  
  4.  
  5. Print more information about what is going on.  
  6.  
  7. --version  
  8.  
  9. Shows the version of this program. 

 

查看工具的版本信息。

用法:我是用本機進行測試,OS:RHEL5.2 MYSQL:5.1.30

mysql_convert_table_format mo --user='root' --password='mysql' --force --socket='/tmp/mysql.sock'

把數據庫mo中的所有表轉換成MYISAM引擎。

查看數據文件目錄。

 

  1. [root@test ~]# ll /opt/mysql-data/mo/  
  2.  
  3. 總計 960  
  4.  
  5. -rw-rw---- 1 mysql mysql 12914 03-02 22:55 action_log.frm  
  6.  
  7. -rw-rw---- 1 mysql mysql 8900 03-02 22:55 alarm_log.frm  
  8.  
  9. -rw-rw---- 1 mysql mysql 8898 03-02 22:55 check_data.frm  
  10.  
  11. -rw-rw---- 1 mysql mysql 8836 03-02 22:55 check_data_log.frm  
  12.  
  13. -rw-rw---- 1 mysql mysql 1708 03-02 22:55 check_data_log.par  
  14.  
  15. -rw-rw---- 1 mysql mysql 8898 03-02 22:55 check_data_tmp.frm  
  16.  
  17. -rw-rw---- 1 mysql mysql 9096 03-02 22:55 checkpoint.frm  
  18.  
  19. ……………………………………. 

 

只有表的結構文件,看看表空間有沒有增長。

 

  1. [root@test ~]# ll -lh /opt/mysql-data/ib*  
  2.  
  3. -rw-rw---- 1 mysql mysql 34M 03-02 23:18 /opt/mysql-data/ibdata1  
  4.  
  5. -rw-rw---- 1 mysql mysql 5.0M 03-02 23:18 /opt/mysql-data/ib_logfile0  
  6.  
  7. -rw-rw---- 1 mysql mysql 5.0M 12-22 20:19 /opt/mysql-data/ib_logfile1 

 

默認沒有用INNODB的是10M,現在我的變成30M了。

修改工具

把MYISAM修改成INNODB

Vi /usr/local/mysql/bin/mysql_convert_table_format

把第26行$opt_type="innodb" 改成$opt_type="myisam"

用工具進行庫的轉換

 

  1. [root@test ~]# mysql_convert_table_format mo --user='root' --password='mysql' --socket='/tmp/mysql.sock' 
  2.  
  3. [root@test ~]# 

 

成功完成,再看看數據文件:

 

  1. 總計 2568  
  2.  
  3. -rw-rw---- 1 mysql mysql 12914 03-02 23:18 action_log.frm  
  4.  
  5. -rw-rw---- 1 mysql mysql     0 03-02 23:18 action_log.MYD  
  6.  
  7. -rw-rw---- 1 mysql mysql 1024 03-02 23:18 action_log.MYI  
  8.  
  9. -rw-rw---- 1 mysql mysql 8900 03-02 23:18 alarm_log.frm  
  10.  
  11. -rw-rw---- 1 mysql mysql     0 03-02 23:18 alarm_log.MYD  
  12.  
  13. -rw-rw---- 1 mysql mysql 1024 03-02 23:18 alarm_log.MYI  
  14.  
  15. -rw-rw---- 1 mysql mysql 8898 03-02 23:18 check_data.frm  
  16.  
  17. -rw-rw---- 1 mysql mysql 8836 03-02 23:18 check_data_log.frm  
  18.  
  19. -rw-rw---- 1 mysql mysql 1708 03-02 23:18 check_data_log.par  
  20.  
  21. -rw-rw---- 1 mysql mysql     0 03-02 23:18 check_data_log#P#p0.MYD  
  22.  
  23. -rw-rw---- 1 mysql mysql 1024 03-02 23:18 check_data_log#P#p0.MYI  
  24.  
  25. -rw-rw---- 1 mysql mysql     0 03-02 23:18 check_data_log#P#p100.MYD  
  26.  
  27. -rw-rw---- 1 mysql mysql 1024 03-02 23:18 check_data_log#P#p100.MYI  
  28.  
  29. -rw-rw---- 1 mysql mysql     0 03-02 23:18 check_data_log#P#p101.MYD  
  30.  
  31. -rw-rw---- 1 mysql mysql 1024 03-02 23:18 check_data_log#P#p101.MYI  
  32.  
  33. -rw-rw---- 1 mysql mysql     0 03-02 23:18 check_data_log#P#p102.MYD  
  34.  
  35. -rw-rw---- 1 mysql mysql 1024 03-02 23:18 check_data_log#P#p102.MYI  
  36.  
  37. -rw-rw---- 1 mysql mysql     0 03-02 23:18 check_data_log#P#p103.MYD  
  38.  
  39. -rw-rw---- 1 mysql mysql 1024 03-02 23:18 check_data_log#P#p103.MYI  
  40.  
  41. -rw-rw---- 1 mysql mysql     0 03-02 23:18 check_data_log#P#p104.MYD  
  42.  
  43. -rw-rw---- 1 mysql mysql 1024 03-02 23:18 check_data_log#P#p104.MYI  
  44.  
  45. -rw-rw---- 1 mysql mysql     0 03-02 23:18 check_data_log#P#p105.MYD  
  46.  
  47. -rw-rw---- 1 mysql mysql 1024 03-02 23:18 check_data_log#P#p105.MYI  
  48.  
  49. -rw-rw---- 1 mysql mysql     0 03-02 23:18 check_data_log#P#p106.MYD  
  50.  
  51. -rw-rw---- 1 mysql mysql 1024 03-02 23:18 check_data_log#P#p106.MYI  
  52.  
  53. -rw-rw---- 1 mysql mysql     0 03-02 23:18 check_data_log#P#p107.MYD  
  54.  
  55. -rw-rw---- 1 mysql mysql 1024 03-02 23:18 check_data_log#P#p107.MYI  
  56.  
  57. -rw-rw---- 1 mysql mysql     0 03-02 23:18 check_data_log#P#p108.MYD  
  58.  
  59. -rw-rw---- 1 mysql mysql 1024 03-02 23:18 check_data_log#P#p108.MYI  
  60.  
  61. -rw-rw---- 1 mysql mysql     0 03-02 23:18 check_data_log#P#p109.MYD  
  62.  
  63. -rw-rw---- 1 mysql mysql 1024 03-02 23:18 check_data_log#P#p109.MYI  
  64.  
  65. -rw-rw---- 1 mysql mysql     0 03-02 23:18 check_data_log#P#p10.MYD 

 

已經成功轉換成MYISAM引擎。

關于使用mysql_convert_table_format工具來批量轉換MySQL數據庫表的存儲引擎的方法就介紹到這里了,希望本次的介紹能夠對您有所收獲。

【編輯推薦】

  1. 關于MySQL數據庫設計的幾點優化措施
  2. MySQL數據庫如何恰到好處地使用索引?
  3. PHP的MySQL庫之Pdo-Mysql與Mysqli性能對比
  4. 一個mysql數據庫配置問題導致登錄失敗的解決方案
  5. MySQL數據庫打開文件太多導致mysqldump出錯的解決
責任編輯:趙鵬 來源: 火魔網
相關推薦

2011-08-01 23:08:33

MySQL存儲引擎

2019-07-23 15:34:29

MySQL存儲引擎

2010-10-13 11:54:00

MySQL數據庫表

2011-05-03 10:09:37

MySQL存儲引擎

2011-04-12 14:48:38

MySQL數據庫

2010-05-14 17:44:47

MySQL數據庫

2010-05-12 17:45:03

MySQL數據庫引擎

2011-08-25 16:13:31

SQL Server批量替換數據

2011-01-05 15:15:01

數據庫

2010-05-19 18:11:05

2011-03-04 14:13:02

MySQL數據庫

2011-08-29 16:27:16

MySQL時間類型

2018-05-14 10:56:36

MySQL數據庫存儲

2011-08-15 15:53:51

SQL Server數批量操作

2017-09-11 14:50:55

MySQL數據表類型存儲引擎

2010-10-14 13:18:55

MySQL存儲過程

2019-09-17 07:31:53

MySQL表容量數據庫

2010-03-24 09:42:12

Oracle數據庫

2009-01-15 09:24:03

Sybase數據庫引擎

2014-07-25 09:35:52

LinuxMySQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品欧美一区二区三区 | 国产免费av网| 黄网免费 | 成人精品视频在线观看 | 亚洲小视频在线播放 | 精品国产99| 波多野结衣电影一区 | 日韩在线观看 | 久久综合影院 | 91精品免费视频 | 欧美色影院 | 中文字幕在线精品 | 国产精品久久久久永久免费观看 | www.免费看片.com | 一区观看 | 一区二区视屏 | 亚洲综合视频 | 亚洲色欲色欲www | 毛片一区二区三区 | 国产三级 | 亚洲成人免费视频在线 | 伦理午夜电影免费观看 | 久久美国 | 国产视频91在线 | 在线午夜 | 亚洲精选一区 | www.性色 | 自拍偷拍亚洲视频 | 久久视频精品 | 免费成年网站 | 欧洲精品一区 | 91在线观| 国产一级片av | 综合色久 | 免费成人高清在线视频 | 中日韩av | 色网站视频 | www.日本国产 | 国产小视频在线看 | 91 在线| 国产成人精品高清久久 |