大家都說資料庫,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索引的適用場景 匹配全名,匹配最左字首,匹配列字首,精確匹配一部...