MySQL讀書筆記 初識

2021-10-01 09:49:30 字數 1674 閱讀 3877

大家都說資料庫,mysql裡面所謂的資料庫指的是哪個部分呢。

資料最後是存放到磁碟上的,儲存之後的檔案,是資料庫。

服務例項

我們mysql -uroot -p進行連線,並沒有直接連線到儲存資料的檔案上面。

真正操控檔案的,是一組服務,我們只是呼叫了這個操作服務。

一般來說,乙個服務例項操縱一組儲存檔案,但是集群情況下,可能多個服務例項操作同一組儲存檔案。

./mysqld_safe&
mysql --help |

grep my.cnf

配置檔案依次掃瞄,同一配置以最後掃瞄到的配置為準。

windows下字尾名可能有.ini,具體help一下。

show varibales like "datadir"

;

檢視資料存放檔案位址。

system ls -alh /var/lib/mysql;
mysql中通過system可以執行宿主機命令。

資料庫引擎是基於表的

最終都會落入磁碟,最後都是二進位制。

但是以什麼方式進行編譯碼,這就是引擎決定的,你用json,我用proto

而且,資料庫引擎是基於表的話,我的乙個資料庫(資料檔案)就可以同時採用多種引擎了。

高併發性 聚集

事務

說起事務,必須在併發條件下才有意義,如果都是序列,外部就已經serializable了。

以父母為孩子打扮為例

read committed:能干擾對方動作,重複讀

repeatable read:將來大於現在,不可重複讀

serializable:乙個乙個來,誰也不煩誰

特點

容量:預設4g

mysql -h127.0.0.1 -p3306 -uroot -p
最通用的連線方式

mysql -uroot -s /var/run/mysqld/mysqld.sock -p
這樣就能夠連線上了。

前兩天docker裝乙個東西,它沒有暴露埠,反倒是把.sock直接對映出來了,現在清楚一些了。

mysql運維 讀書筆記 Mysql 讀書筆記

mysql儲存時間有兩種型別 datetime和timestamp。分別說一下兩者的區別。datetime,以8位元組儲存時間,理論上可以從0000年儲存到9999年。並且沒有時區的概念,它儲存的就是乙個時間點的概念。timestamp和datetime最主要的不同就是,它是以4個位元組儲存,由19...

mysql讀書筆記

鎖 一 表鎖mysql中最基本的鎖策略,是開銷最小的策略。二 表鎖鎖定整張表。使用者在對錶進行寫操作前,需要先獲取寫鎖,阻塞其他使用者對該錶的所有讀寫操作。三 表鎖在沒有寫鎖時,使用者才會獲取讀鎖,讀鎖與寫鎖之間是不相互阻塞的 四 表鎖在特定場景中,表鎖的效能比較良好。五 表鎖寫鎖優先順序要高於讀鎖...

讀書筆記 Mysql 索引

mysql有不同的儲存引擎型別,儲存引擎使用不同的方式將索引存放在磁碟上。不同的存放方式對效能有不同的影響。myisam按照行儲存的物理位置來尋找資料,innodb按照主鍵值引用行。mysql 索引的型別 b tree索引 b tree索引的適用場景 匹配全名,匹配最左字首,匹配列字首,精確匹配一部...