mysql數據庫優化課程---一、數據庫的本質是什麼

mysql數據庫優化課程---一、數據庫的本質是什麼

1、總結

一句話總結:

文件夾-文件:一個數據庫其實就是一個的文件夾,數據庫裏面的表就是文件夾裏的一個或者多個文件(根據數據庫引擎不一樣而不一樣,MyISAM是3個,InnoDB是2.5個)

D:\software\code\phpStudy2018\PHPTutorial\MySQL\dataphp

mysql的數據庫其實就是存放在MySQL\data下的一個個的文件夾mysql

數據庫裏面的表就是文件夾裏的一個或者多個文件(根據數據庫引擎不一樣而不一樣)sql

 

 

一、myisam表引擎存儲表的結構是怎樣的?

myisam表引擎:數據庫

.frm:#表字段:1.user.frm:
.myd:#表數據:2.user.myd
.myi:#表索引:3.user.myi

 

二、innodb表引擎存儲表的結構是怎樣的(有數據的共享區域,myisam沒有)?

innodb表引擎:服務器

.frm:#表字段:1.user.frm
.idb:#表索引+部分表數據:2.user.idb
ibdata1:#全部數據庫中的全部表共享存儲文件;3.ibdata1

 

三、myisam表引擎和innodb表引擎的取捨是怎樣的?

myisam表引擎以速度快著稱,可是功能不健全,好比不支持事務
innodb表引擎通過完善後增刪改查速度也快起來了

myisam表引擎和innodb表引擎是由不一樣的團隊開發的優化

innodb表引擎淘汰了myisam表引擎spa

 

 

四、文件(或者數據庫)的訪問速度和什麼相關?

和磁盤的轉速相關
總結 :全部的持久化存儲最終都是要落到磁盤上面來的

 

 

2、內容在總結中

數據庫:
1.設計
1)服務器管理
2)數據庫管理
3)表管理
4)字段管理
5)索引管理

2.操做
1)sql語句
2)單表操做
3)多表操做

myisam表引擎:
1.user.frm
#表字段

2.user.myd
#表數據

3.user.myi
#表索引

innodb表引擎:
1.user.frm
#表字段

2.user.idb
#表索引+部分表數據

3.ibdata1
#全部數據庫中的全部表共享存儲文件設計

 

 

一個數據庫其實就是一個的文件夾,數據庫裏面的表就是文件夾裏的一個或者多個文件(根據數據庫引擎不一樣而不一樣,MyISAM是3個,InnoDB是2.5個)code

D:\software\code\phpStudy2018\PHPTutorial\MySQL\datablog

mysql的數據庫其實就是存放在MySQL\data下的一個個的文件夾

數據庫裏面的表就是文件夾裏的一個或者多個文件(根據數據庫引擎不一樣而不一樣)

相關文章
相關標籤/搜索