本文目錄一覽:
- 1、MySQL是怎樣運行的讀書筆記
- 2、誰有mysql數據庫的筆記呀?
- 3、mysql的特點是什麼?
- 4、騰訊雲專家經驗凝聚成簡,593頁MySQL DBA工作筆記,透析MySQL架構
- 5、MySQL筆記(簡單查詢)
MySQL是怎樣運行的讀書筆記
《MySQL是怎樣運行的:從根兒上理解 MySQL》是一本MySQL的底層運行原理的書。關於底層運行原理4個字怎麼理解呢,我的理解是專註於介紹 MySQL 的 innoDB的底層存儲細節,並以此為基礎延伸到分析MySQL 實際應用中的特性。
相比極客時間裏面的《MySQL 實戰45講》,我覺得這本書更像電視劇《一代宗師》裏面講到的里子而非面子,更聚焦於事情的本質而非表象,所以非常推薦大家耐心閱讀。我是3.28號收到的書,在上下班的路上斷斷續續完成了閱讀(這就是上下班需要花3個小時的好處),所謂的斷斷續續就是每個點都了解了,但是沒有串成線形成面。今天剛好周六就抽了一下午加一晚上把所有的內容從頭到位又串聯了一次,整體下來差不多花了兩周時間才消化完。
為啥對 MySQL突然來了興趣呢,緣於2021年底以來公司內部組織了兩場分享,當時聽完分享後針對分享的PPT消化了一波,但是總感覺不得勁。雖然理解了分享中部分場景但卻無法理解背後的原理,所以斷斷續續在網上搜集些介紹 MySQL 的書籍就發現了這本書,閱讀後再重新回顧之前的分享,感覺突然開竅了。
梳理了下整個書本的內容,按照個人的理解給出閱讀的建議,首先這部分的內容其實挺多的,但是建議聚焦於幾條核心的線:innoDB的數據存儲,索引的設計和應用,redo/undo 日誌以及 mvcc 的原理。
關於 innoDB 的存儲,這部分建議閱讀章節: 從一條記錄說起—— InnoDB 記錄結構、盛放記錄的大盒子 —— InnoDB 數據頁結構、 調節磁盤和CPU的矛盾 —— InnoDB 的 Buffer Pool》。這三個章節按照數據存儲由微觀到宏觀的順序進行講解:單條記錄的存儲結構、頁維度的存儲結構、Buffer Pool 的存儲結構等。
索引的設計和應用,這部分閱讀建議建立在innoDB的存儲相關章節已經完成閱讀的基礎上,相關章節包括: 快速查詢的秘籍 —— B+ 樹索引、 好東西也得先學會怎麼用 —— B+ 樹索引的使用。這兩個章節介紹索引的存儲結構以及實際應用,跟日常工作比較有強關聯性。
redo/undo 日誌以及 mvcc 的原理,這部分建議閱讀章節: 說過的話就一定要辦到 —— redo 日誌(上)、 說過的話就一定要辦到 —— redo 日誌(下)、 後悔了怎麼辦 —— undo 日誌 (上)、 後悔了怎麼辦 —— undo 日誌 (下)、 一條記錄的多幅面孔 —— 事務的隔離級別與MVCC。這幾個章節主要是為了講清楚 MVCC 的底層實現原理。
最後推薦對 MySQL 有興趣的同學可以買來翻翻看,收穫肯定是有的。
誰有mysql數據庫的筆記呀?
mysql學習的筆記:
Mysql和SQL的語法差不多是一樣的,分為以下幾個大類。
1、 數據定義語言(DDL):create , alter ,drop 等
2、 數據操作語言(DML):如插入,修改,刪除等
3、 數據控制語言(DCL):grant,revoke等
我們通過控制台的mysql進行數據庫操作,mysql語句的結束符是 ‘;’
當我們進入到mysql的控制台之後,可以查看有幾個數據庫
數據庫操作:
顯示所有數據庫:show databases ;
刪除數據庫:drop databases dbname ;
創建數據庫:create database [if not exists] dbname ;
切換數據庫:use dbname ;
mysql的特點是什麼?
1、MySQL性能卓越、服務穩定,很少出現異常宕機。
2、MySQL開放源代碼且無版權制約,自主性及使用成本低。
3、MySQL歷史悠久,用戶使用活躍,遇到問題可以尋求幫助。
4、MySQL體積小,安裝方便,易於維護。
5、MySQL口碑效應好,是的企業無需考慮就用之,LAMP、LNMP流行架構。
6、MySQL支持多種操作系統,提供多種API接口,支持多種開發語言,特別是PHP。
SQL Server的優點眾多,但是Microsoft SQL Server和其他數據庫產品相比也存在着以下劣勢:
1、開放性。只能運行在微軟的windows平台,沒有絲毫的開放性可言。
2、可伸縮性,並行性。並行實施和共存模型並不成熟,很難處理日益增多的用戶數和數據卷,伸縮性有限。
3、性能穩定性。SQLServer當用戶連接多時性能會變的很差,並且不夠穩定。
4、使用風險。SQLServer完全重寫的代碼,經歷了長期的測試,不斷延遲,許多功能需時間來證明。並不十分兼容早期產品。使用需要冒一定風險。
5、客戶端支持及應用模式。只支持C/S模式。
騰訊雲專家經驗凝聚成簡,593頁MySQL DBA工作筆記,透析MySQL架構
數據庫運維的變革,經歷從手工造到腳本化、系統化、平台化、智能化的轉變,逐步實現DBA對數據庫的規範化、自動化、自助化、可視化、智能化、服務化管理,從而保障數據庫的安全、穩定、高效運行。
MySQL則是目前最流行的關係型數據庫,網上的學習資料也十分充足,這是一件好事,但是但小課堂依然推薦一定要看一看 《MySQL DBA工作筆記》 這本書
本書是根據ACE,騰訊雲TVP,資深DBA,一線數據庫專家多年運維經驗凝聚成簡,自已多年工作歷程,點滴積累,從理論到實踐,從開發規範視角到運維基本操作,從業務需求到架構優化,全面闡述如何使用和運維好MySQL數據庫,此書必將使你受益良多。
此書是 全面理解新時代DBA技術轉型思路和運維心得 的最佳選擇,是 透徹解析MySQL運維管理、架構優化和運維開發 的指路明燈;話不多說,跟着小課堂一起看一下!!!
第1章MySQL發展和技術選型
第2章理解MySQL體系結構
第3章MySQL基礎運維面面觀
第4章SQL開發規範和基礎
第5章MySQL運維管理實踐
第6章MySQL查詢優化
第7章MySQL事務和鎖
第8章MySQL集群和高可用設計
第9章MySQL性能測試
第10章基於業務的數據庫架構設計
第11章運維開發基礎
第12章自動化運維架構設計和規劃
第13章MySQL運維基礎架構設計
第14章MySQL運維管理模塊設計
第15章運維自助化服務
MySQL作為現在最火的數據庫,火爆程度不用我們來說,小課堂相信,這本來自一線數據庫專家的 《MySQL DBA工作筆記》 一定能給大家帶來巨大的收穫,也能進一步推進MySQL的發展。
MySQL筆記(簡單查詢)
用來查詢數據庫中表的數據。關鍵字: select 、where 等。
註:查詢只是對數據的一種顯示,不會對數據庫進行修改
1.查詢所有數據 : select * from 表 ; 「*」 表示所有列; select id ,name, age, sex, birthday from 表 ; (註:全部字段寫法相對於「*」的寫法查詢效率要高,但寫法比較麻煩)
2.查詢部分列 : select 字段1, 字段2……. from 表 ;
3.別名查詢( 別名作用是方便觀看和處理數據)查詢時可以給表、列指定別名,關鍵字: AS
SELECT 字段1 AS 別名1,字段2 AS 別名2……. from 表; 或者 SELECT 字段1 別名1,字段2 別名2……. from 表 ; AS 可以不寫
4.清除重複值 ( 查詢指定列並且數據不出現重複 ): SELECT DISTINCT 字段1,字段2…… FORM 表;
5.查詢結果進行運算 ( 注意:參與計算列必須是數值類型 )
5.1與固定值計算: SELECT 列名1+固定值 FROM 表 ;
5.2列與列計算 : SELECT 列1+ 列2 FROM 表;
6.條件查詢 : SELECT * From 表 WHERE 字段 = 值;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/154615.html