mysql優(yōu)化1

clipboard.png

第一層并不是mysql獨有的补鼻,大多數(shù)基于網(wǎng)絡的客戶端/服務器的工具或服務都有類似的架構(gòu)

不如鏈接處理,授權(quán)認證咨跌,安全等等

第二層是mysql核心功能位置锌半,包括查詢解析寇漫,分析,優(yōu)化记焊,緩存以及所有的內(nèi)置函數(shù)所有的跨存儲引擎的功能都在這一層實現(xiàn):存儲過程栓撞,觸發(fā)器,視圖等

第三層包含了存儲引擎瓢颅。存儲引擎負責myslq中數(shù)據(jù)的存儲和提取弛说。服務器通過api與存儲引擎進行通信,這些api屏蔽了不同存儲引擎之間的差異

并發(fā)控制

讀寫鎖:

在處理并發(fā)讀或?qū)憰r巾兆,可以通過實習那一個有兩種類型的鎖組成的鎖系統(tǒng)來解決問題虎囚,這兩種類型通常被稱為共享鎖和排他鎖,也叫讀鎖和寫鎖

讀鎖是共享的額圃伶,寫鎖是排他的額蒲列,一個寫鎖會阻塞其他寫鎖和讀鎖

鎖粒度

mysql中不同存儲引擎支持不同的鎖機制:myisam與memory存儲引擎采用表及鎖;BDB存儲引擎采用的是頁級鎖侥猩,也支持表鎖; innoDB存儲引擎即支持行級鎖欺劳,也持支表級鎖,默認采用行級鎖

表級鎖:mysql中開銷最小的策咯枫弟,加鎖速度快鹏往,鎖定整張表,粒度大伊履,不會出現(xiàn)死鎖,發(fā)生競爭的概率高,并發(fā)度最低奠货,性能最差

行級鎖:開銷大递惋,加鎖速度慢鎖定一行數(shù)據(jù),粒度小萍虽,會出現(xiàn)死鎖,發(fā)生鎖競爭的概率最低超全,并發(fā)最高嘶朱,性能高

頁級鎖:開銷和加鎖速度介于表鎖和行鎖之間光酣,鎖定一頁數(shù)據(jù)救军。會出現(xiàn)死鎖,鎖競爭概率,并發(fā)性拷泽,性能均位于表鎖和行鎖之間 4k一頁

事物:

事物就是一組原子性的sql查詢,或者說一個獨立的工作單元订晌。如果數(shù)據(jù)庫引擎能夠成功的對數(shù)據(jù)庫應用該組查詢的全部語句锈拨,那么執(zhí)行該組查詢。如果其中任何一條語句應為崩潰或其他原因無法執(zhí)行,那么所有的語句都不會執(zhí)行萌焰。也就是說谷浅,事物內(nèi)的語句,要么全部執(zhí)行成功一疯,要么全部執(zhí)行失敗墩邀。良好的事物必須滿足四大特性

事物的四大特性:

原子性(Atomicity)

一個事物中的sql,要么全部執(zhí)行荔茬,要么全部不執(zhí)行

一致性(Consistency)

一個事物執(zhí)行前后竹海,數(shù)據(jù)庫中的所有約束依然滿足

隔離性(lsolation)

一個事物執(zhí)行過程中站削,數(shù)據(jù)不受另一個事物的影響

持久性(Durability)

一個事物執(zhí)行完成后,事物對數(shù)據(jù)的修改必須持久化到數(shù)據(jù)庫中

隔離級別:

隔離性其實比想象的復雜许起,在sql標準中定義了四中隔離級別,每一種級別都規(guī)定了一個事物中所做的修改惦积,那些事物內(nèi)和那些事物間是可見的猛频,那些是不可見的蛛勉。較低級別的隔離通常是可以執(zhí)行更高級的并發(fā)诽凌,系統(tǒng)的開銷也更低

*READ UNCOMMITED(未提交讀):事物中修改的坦敌,即使沒有提交對其他事物也都是可見的

*REDA COMMITTED(已提交讀/不可重復讀):事物重開始到提交之前所做的事情對其他事物都是不可見的

*REPEATABLE READ(可重復讀):同一事物多次讀取同樣的記錄結(jié)果是一直的,MySql默認

*SERIALIZABLE(序列化):事物串行執(zhí)行

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末杜顺,一起剝皮案震驚了整個濱河市躬络,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌穷当,老刑警劉巖膘滨,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件稀拐,死亡現(xiàn)場離奇詭異丹弱,居然都是意外死亡躲胳,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門隆檀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恐仑,“玉大人为鳄,你說我怎么就攤上這事∑缯澹” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵觉鼻,是天一觀的道長滑凉。 經(jīng)常有香客問我喘帚,道長,這世上最難降的妖魔是什么若未? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任粗合,我火速辦了婚禮乌昔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘供屉。我一直安慰自己溺蕉,他們只是感情好疯特,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著漓雅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪邻吞。 梳的紋絲不亂的頭發(fā)上吃衅,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天峻呕,我揣著相機與錄音,去河邊找鬼猪贪。 笑死,一個胖子當著我的面吹牛桶癣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播莫秆,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼缝驳!你這毒婦竟也來了党巾?” 一聲冷哼從身側(cè)響起齿拂,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤署海,失蹤者是張志新(化名)和其女友劉穎医男,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體镀梭,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡报账,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年埠偿,在試婚紗的時候發(fā)現(xiàn)自己被綠了榜晦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡抖剿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出斩郎,到底是詐尸還是另有隱情喻频,我是刑警寧澤孽拷,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布脓恕,位于F島的核電站窿侈,受9級特大地震影響史简,放射性物質(zhì)發(fā)生泄漏跺讯。R本人自食惡果不足惜超凳,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一创夜、第九天 我趴在偏房一處隱蔽的房頂上張望桨醋。 院中可真熱鬧,春花似錦、人聲如沸虫蝶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至哗脖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間徘钥,已是汗流浹背沙廉。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工巨税, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留驶兜,地道東北人驰后。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓监署,卻偏偏與公主長得像栖秕,于是被迫代替她去往敵國和親暑塑。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容