mysql數據庫優化課程---1、數據庫的本質是什么
一、總結
一句話總結:
文件夾-文件:一個數據庫其實就是一個的文件夾,數據庫里面的表就是文件夾里的一個或者多個文件(根據數據庫引擎不同而不同,MyISAM是3個,InnoDB是2.5個)
D:\software\code\phpStudy2018\PHPTutorial\MySQL\data
mysql的數據庫其實就是存放在MySQL\data下的一個個的文件夾
數據庫里面的表就是文件夾里的一個或者多個文件(根據數據庫引擎不同而不同)
1、myisam表引擎存儲表的結構是怎樣的?
myisam表引擎:
.frm:#表字段:1.user.frm:
.myd:#表數據:2.user.myd
.myi:#表索引:3.user.myi
2、innodb表引擎存儲表的結構是怎樣的(有數據的共享區域,myisam沒有)?
innodb表引擎:
.frm:#表字段:1.user.frm
.idb:#表索引+部分表數據:2.user.idb
ibdata1:#所有數據庫中的所有表共享存儲文件;3.ibdata1
3、myisam表引擎和innodb表引擎的取舍是怎樣的?
myisam表引擎以速度快著稱,但是功能不健全,比如不支持事務
innodb表引擎經過完善后增刪改查速度也快起來了
myisam表引擎和innodb表引擎是由不同的團隊開發的
innodb表引擎淘汰了myisam表引擎
4、文件(或者數據庫)的訪問速度和什么相關?
和磁盤的轉速相關
總結 :所有的持久化存儲最終都是要落到磁盤上面來的
二、內容在總結中
數據庫:
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個)
D:\software\code\phpStudy2018\PHPTutorial\MySQL\data
mysql的數據庫其實就是存放在MySQL\data下的一個個的文件夾

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

