一.檢視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
git日常使用命令
狀態檢視 1 git status 查詢當前分支狀態 2 git clone url 從遠端分支拉取 到本地 分支相關 3 git branch 分支名 建立分支 4 git branch 檢視分支,當前分支以 開頭 5 git show branch 更加詳細列出分支提交 合併記錄。6 git c...
mysql命令整理 mysql常用命令整理
整理下常用命令,方便記憶,沒事可拿出來瞅瞅,1 連線mysql資料庫 mysql h 1.1.1.1 uroot p zabbix 2 mysql改密碼 mysqladmin命令格式 mysqladmin u 使用者名稱 p 舊密碼 password 新密碼 password函式 2 忘記root密...
mysql命令整理 MySQL常用命令整理
建立使用者 create user 使用者名稱 identified by 密碼 重新整理系統許可權表 flush privileges 為此使用者授予資料庫增刪改查的許可權 grant select,update,delete,insert on 資料庫名.to 使用者名稱 使用者管理 mysql...