MySQL備份還原 儲存過程 事務及索引

2022-05-30 14:42:08 字數 1589 閱讀 6574

資料庫備份與還原

一. 命令列

* 備份: mysqldump -u使用者名稱 -p密碼 資料庫名稱 > 儲存的路徑

* 還原:

1. 登入資料庫

2. 建立資料庫: create database 資料庫名;

3. 使用資料庫: use 資料庫名;

4. 執行檔案: source 檔案路徑

二. 圖形化工具

儲存過程

--建立儲存過程名字叫 insert_data

create

procedure insert_data()

begin

declare i int;

set i=0;

while i>=0 && i<= 10000 do 迴圈插入10000條資料。

insert into big_data(name,age,email)values(concat(『dada』,i),rand()*50,concat('dada',i,'@qq.com'));

寫入sql,concat是將多個str連在一起。

set i=i + 1;

end while; 結束迴圈

end$$ 儲存過程結束

如果這個名字已存在,刪除儲存過程

drop procedure if exists insert_data;

呼叫儲存過程

call insert_data();

在進行儲存過程的時候需要先將mysql資料改為 myisam,儲存過程完成後再更改為 innodb

show engines; --查詢資料庫殷勤

innodb:

mysql5.7中的預設儲存引擎。innodb行級鎖定。

innodb是一種適用於mysql的事務安全(acid相容)儲存引擎,具有提交,回滾和崩潰恢復功能,可保護使用者資料。

innodb將使用者資料儲存在聚簇索引中,以減少基於主鍵的常見查詢的i / o.為了保持資料完整性,innodb還支援foreign key參照完整性約束。

myisam:

表級鎖定限制了讀/寫工作負載的效能,因此它通常用於web和資料倉儲配置中的唯讀或大部分讀取工作負載。這些表占用空間小。

事務

引用菜鳥中的事務截圖:

索引

1、查詢sql執行資訊引數

explain + sql語句

主要看兩個字段:type、rows

盡量避免使用全表掃瞄的方式,如上就是顯示的是全表掃瞄的方式。涉及到的行數的8行,如果表內容很多幾十萬上百萬資料,查詢的速度會逐漸降低。

mysql備份還原命令 MYSQL備份還原命令

mysql中如何操作備份資料以及還原備份資料,那實際的操作命令是什麼呢?下面我們來看看實際測試過程。其中,c program files mysql mysql server 5.1 bin 路徑為你mysql的安裝路徑。一 備份命令 在 開始 執行 輸入cmd 進入cmd命令介面,輸入 cd c ...

Mysql 備份還原

一 資料庫備份 還原命令 1 忽略部分表備份 mysqldump.exe uroot pjixianroot test ignore table test.table0 ignore table test.table1 e test20130828 nobk.sql 2 整庫備份 mysqldump...

mysql 備份 還原

mysql資料庫備份 常用備份工具是mysql自帶的mysqldump,mysqldump u root p密碼 dbname d test.sql 備份某個庫 mysqldump u root p密碼 dbname tablename d test.sql 備份某個庫下的某個表 mysqldump...