程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MYSQL日常使用命令整理

MYSQL日常使用命令整理

編輯:MySQL綜合教程

一.查看mysql表結構的方法有三種:
1、desc tablename;
2、show create table tablename;
3、use information_schema;select * from columns where table_name='tablename';
如果要查看怎麼建立數據表的命令用第二種方法最佳。
 
二.查看數據庫大小,索引大小:
mysql> use information_schema
Database changed
mysql> select concat(round(sum(index_LENGTH)/(1024*1024),2),'MB') as 'Index Size' from tables where table_schema='DBname';
解釋:
concat和“MB”是單位
round和2表明精確2位小數
sum表明所有的索引相加
mysql> select concat(round(sum(data_LENGTH)/(1024*1024),2),'MB') as 'Data Size' from tables where table_schema='DBname';
三.BLOB 數據及備份
MySQL中BLOB是一個二進制大型對象,是一個可以存儲大量數據的容器,它能容納不同大小的數據。BLOB類型實際是個類型系列(TinyBlob、Blob、MediumBlob、LongBlob),除了在存儲的最大信息量上不同外,他們是等同的。
MySQL的四種BLOB類型
類型 大小(單位:字節)
TinyBlob 最大 255
Blob 最大 65K
MediumBlob 最大 16M
LongBlob 最大 4G
實際使用中根據需要存入的數據大小定義不同的BLOB類型。如果你存儲的文件過大,數據庫的性能會下降很多。
相關備份命令::/usr/local/mysql/bin/mysqldump --hex-blob mydata>/opt/bak.sql
四.備份MySQL
有兩種可供選擇的備份MySQL的方式----mysqldump 或者mysqlhotcopy。
mysqldump可以備份各種類型的數據表。
mysqlhotcopy只適合備份MyISAM和ISAM的數據表。所以使用mysqlhotcopy之前,你必須確認你的數據表是不是有其他的存儲引擎(storage engines)的。
mysql> show engines;
顯示了可用的數據庫引擎的全部名單以及在當前的數據庫服務器中是否支持這些引擎。(Default為默認的)
更靈活的方式是在隨MySQL服務器發布同時提供的MySQL客戶端時指定使用的存儲引擎。
最直接的方式是在創建表時指定存儲引擎的類型:
CREATE TABLE mytable (id int, title char(20)) ENGINE = INNODB
你還可以改變現有的表使用的存儲引擎,用以下語句:
ALTER TABLE mytable ENGINE = MyISAM
How To:
mysqldump -uroot -p*** DBNAME | gzip -f>/backup/dbname.'date +%w'.dump.gz
mysqlhotcopy DBNAME -u root -p *** /backup
兩者速度:因為mysqlhotcopy會直接拷貝存儲數據的文件,所以其速度是依賴於磁盤操作的速度,較之mysqldump要快些。



作者 deams

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved