年前的一周,大白早早來到公司,像往常一樣泡上一杯枸杞水,然后看了下數(shù)據(jù)庫的磁盤。 嚯!super庫的bighero表磁盤占用率竟然85%了,馬上就到報(bào)警設(shè)定的閾值。
你是不是對于 MySQL 索引的知識點(diǎn)一直都像大雜燴,好像什么都知道,如果進(jìn)行深究的話可能一個也答不上來。
Mysql內(nèi)建的復(fù)制功能是構(gòu)建大型,高性能應(yīng)用程序的基礎(chǔ)。
我們知道,MyISAM 和 MEMORY 存儲引擎支持表級鎖定(table-level locking),InnoDB 存儲引擎支持行級鎖定(row-level locking),BDB 存儲引擎支持頁級鎖定(page-level locking)。
業(yè)界對系統(tǒng)的高可用有著基本的要求,簡單的說,這些要求可以總結(jié)為如下所示。
今天來聊一聊 Mysql 緩存池原理。
MySQL官方對索引的定義為:索引(index)是幫助MySQL高效獲取數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)(有序)。
Mysql 中數(shù)據(jù)是要落盤的,這點(diǎn)大家都知道。讀寫磁盤速度是很慢的,尤其和內(nèi)存比起來更是沒的說。但是,我們平時在執(zhí)行 SQL 時,無論寫操作還是讀操作都能很快得到結(jié)果,并沒有預(yù)想中的那么慢。 可能你會說我有索引啊,有索引當(dāng)然快了。但是鐵子,索引文件也是
“ 今天無聊來撩一下MySQL事務(wù),希望你們喜歡~
本文我們來談?wù)勴?xiàng)目中常用的MySQL優(yōu)化方法。
本文簡單介紹了索引的基本知識,以及哈希索引。
備份數(shù)據(jù)庫,刪除實(shí)例、刪除數(shù)據(jù)庫表、重啟mysql服務(wù),結(jié)果磁盤空間均未釋放……
索引是幫助MySQL高效獲取數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。更通俗的說,數(shù)據(jù)庫索引好比是一本書前面的目錄,能加快數(shù)據(jù)庫的查詢速度。
MySQL大體上可分為Server層和存儲引擎層兩部分。
innodb事務(wù)日志包括redo log和undo log。redo log是重做日志,提供前滾操作,undo log是回滾日志,提供回滾操作。undo log不是redo log的逆向過程,其實(shí)它們都算是用來恢復(fù)的日志。
互聯(lián)網(wǎng)業(yè)務(wù)往往使用MySQL數(shù)據(jù)庫作為后臺存儲,存儲引擎使用InnoDB。我們針對互聯(lián)網(wǎng)自身業(yè)務(wù)特點(diǎn)及MySQL數(shù)據(jù)庫特性,講述在具體業(yè)務(wù)場景中如何設(shè)計(jì)表和分表。本文從介紹MySQL相關(guān)基礎(chǔ)架構(gòu)設(shè)計(jì)入手,并結(jié)合企業(yè)實(shí)際案例介紹分表和索引的設(shè)計(jì)實(shí)戰(zhàn)技巧。
什么Mysql的事務(wù)?事務(wù)的四大特性?事務(wù)帶來的什么問題?你詳細(xì)了解過MVCC嗎?它是怎么工作的?
想進(jìn)大廠,mysql不會那可不行,來接受mysql面試挑戰(zhàn)吧,看看你能堅(jiān)持到哪里?
最近,在開發(fā)一個分庫分表中間件,由于功能需求,需要分析MySQL協(xié)議,發(fā)現(xiàn)網(wǎng)上對于MySQL協(xié)議分析的文章大部分都過時了,原因是分析的MySQL版本太低了。怎么辦?于是乎,我便硬著頭皮開始啃MySQL源碼,經(jīng)過兩個多月的整理,終于總結(jié)出這篇MySQL協(xié)議!
想進(jìn)大廠,Mysql不會那可不行,來接受Mysql面試挑戰(zhàn)吧,看看你能堅(jiān)持到哪里?