MySQL基礎知識

2021-10-09 04:35:17 字數 1180 閱讀 2359

儲存引擎鎖事務

外來鍵空間資料

效能索引型別

myisam

表級鎖不支援

不支援支援

高非聚集索引

innodb

行鎖、頁鎖、表級鎖

支援支援

不支援低

主鍵為聚集索引,其他為輔助索引

事務是邏輯上的⼀組操作,要麼都執⾏,要麼都不執⾏。

mysql預設隔離級別 repeatable-read(可重複讀)

概念:索引是一種資料結果,幫助提高獲取資料的速度

優點:索引能極大的減少儲存引擎需要掃瞄的資料量;索引可以把隨機 io 變成順序 io;索引可以幫助我們在進行分組、排序等操作時,避免使用臨時表。

非聚集索引:索引的邏輯順序與磁碟上的物理儲存順序不同

輔助索引:索引的邏輯順序與磁碟上的物理儲存順序不同,裡面儲存了乙個指向行資料的資料索引(查詢資料時,先檢索輔助索引拿到主鍵,然後在根據主鍵在主鍵索引中獲取資料,也叫回表)

explain 是解釋 sql 語句的執行計畫,即顯示該 sql 語句怎麼執行的。

explain select * from user_info  order by user_name

select_type:主要是用於區分普通查詢、聯合查詢、子查詢等複雜的查詢

table : 表名稱

partitions: 分割槽

type:掃瞄型別system>const>eq_ref>ref>range>index>all 其掃瞄速度由快到慢

possible_keys:查詢過程中有可能用到的索引。

key:實際使用的索引,如果為 null ,則沒有使用索引。

key_len:表示索引使用的位元組數,key通過該列計算查詢中使用的索引長度

ref: type訪問型別的具體指

rows:根據表統計資訊或者索引選用情況,大致估算出找到所需的記錄所需要讀取的行數。

filtered :表示返回結果的行數佔需讀取行數的百分比, filtered 的值越大越好。

extra:額外資訊

整理自:

mysql基礎知識

一 啟動與退出 1 進入mysql 啟動mysql command line client mysql的dos介面 直接輸入安裝時的密碼即可。此時的提示符是 mysql 或開啟終端,輸入sql語句 mysql uroot p123 2 退出mysql quit或exit 二 庫操作 1 建立資料庫 ...

mysql基礎知識

1 為什麼使用資料庫 1 降低儲存資料的冗餘度 2 更高的資料一致性 3 儲存的資料可以共享 4 可以建立資料庫所遵循的標準 5 便於維護資料完整性 6 能夠實現資料的安全性 2 在資料庫發展歷史上,出現了很多不同的資料模型,包括是層次模型 網狀模型 關係模型和物件模型 3 關係型資料庫的基本概念 ...

MySQL 基礎知識

1.如無備註,則表中的第乙個id欄位一定是主鍵且為自動增長 2.如無備註,則數值型別的字段請使用unsigned屬性 3.如無備註,排序欄位order id在程式中預設使用降序排列 4.如無備註,所有欄位都設定notnull,並設定預設值 5.如無備註,所有的布林值字段,如is hot is del...