身為一個後端工程師都知道資料庫是很重要的一環
老實說在小產品內開開資料庫、設計一下table、想想要那些欄位即可處理大部分的問題
但俗話說的話 溫水煮青蛙 這樣真的夠了嗎???
等你到了一個坎就會知道遠遠不夠的
因此為了自己不要被煮死做成三杯田蛙
將在這30天內成為一隻歸零學習Mysql的青蛙 跳出舒適圈
期許將來能夠蛙躍龍門
innodb以表為單位來搜集統計資料,分為兩種資料 基於磁碟的永久性統計資料。顧名思義存在磁碟,伺服器重啟依然存在。 基於記憶體的非永久性統計資料。存在記憶體...
舉一些子查詢的例子方便大家容易理解 mysql> select m,n from (select m2+1 as m, n2 as n from t2 w...
以一個懵懂無知的青蛙來想像子查詢的執行方式.. 如果是不相關子查詢 mysql> select * from single_table where key...
mysql最佳化工具針對一筆敘述根據成本與規則制定一個具體計畫,包含了執行敘述的方式、連接表的順序、使用的存取方式等,explain就是可以讓我們看具體計畫細節...
此篇為前篇的延續唷! 方便閱讀再貼一次基本的explain及測試表 mysql> explain select 1; +----+------------...
有些蛙友可能覺得憑什麼mysql最佳化工具定出的執行計畫跟我不一樣,我可能覺得我預想的執行計畫比較快!所以mysql5.7以後推出optimizer trace...
快取的重要性 我們知道不論是聚簇索引或是二級索引,資料都是儲存在表格空間,而表格空間其實只是個抽象概念,實際上就是幾個檔案存放在磁碟裡。我們都知道資料在磁碟上的...
先建個表方便理解 mysql> create table account ( -> id int not null auto_increme...
待更新待更新待更新待更新待更新待更新待更新待更新待更新待更新待更新待更新待更新待更新待更新待更新待更新待更新待更新待更新待更新待更新待更新待更新待更新待更新待更...