黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 MySQL:Java數據庫教程視頻下載

MySQL:Java數據庫教程視頻下載

更新時間:2020-02-03 10:44:01 來源:動力節點 瀏覽2602次


  在MySQL數據庫中,鎖有很多種類型,不過大致可以分為三類:全局鎖、表級鎖、行級鎖。這篇文章我們就簡單的聊一聊這三種鎖。


MySQL:Java數據庫教程視頻下載


  全局鎖


  全局鎖是粒度最大的鎖,基本上也使用不上,就像我們家的大門一樣,控制這整個數據庫實例。全局鎖就是對整個數據庫實例加鎖,讓整個數據庫處于只讀狀態。


  MySQL提供了一個加全局讀鎖的方法,命令是Flushtableswithreadlock(FTWRL),加鎖之后整個數據庫實例處于只讀狀態,有關數據操作的命令都會被掛起阻塞,例如數據更新語句、數據定義語句、更新類事務語句等等。


  所以全局鎖一般只用于全庫備份的時候,一般只用在不支持一致性讀的存儲引擎做全庫備份時,比如MyISAM這種不支持一致性讀的存儲引擎做全庫備份時需要使用全局鎖,像InnoDB引擎做全庫備份時不需要使用全局鎖。


  表級鎖


  表級鎖是MySQL最基本的鎖策略,并且是開銷最小的策略,它鎖住的不是整個數據庫實例,而是一張表。


  表級鎖跟全局鎖一樣,MySQL數據庫提供了加鎖的命令:locktables…read/write。例如locktablest1read,t2write;命令,則其他線程寫t1、讀寫t2的語句都會被阻塞。同時,線程A在執行unlocktables之前,也只能執行讀t1、讀寫t2的操作。連寫t1都不允許,自然也不能訪問其他表。


  我們可以使用unlocktables主動釋放鎖,如果沒有使用的話,在客戶端斷開的時候自動釋放。


  表級鎖存在一個問題,如果一個查詢正在遍歷一個表中的數據,而執行期間另一個線程對這個表結構做變更,刪了一列,那么查詢線程拿到的結果跟表結構對不上,肯定是不行的。


  為了解決這個問題,MySQL5.5版本之后引入了元數據鎖(metadatalock,MDL),MDL是數據庫自動加鎖,當對一個表做增刪改查操作的時候,加MDL讀鎖;當要對表做結構變更操作的時候,加MDL寫鎖。


  MDL鎖有以下兩個特點:


  讀鎖之間不互斥,因此你可以有多個線程同時對一張表增刪改查。


  讀寫鎖之間、寫鎖之間是互斥的,用來保證變更表結構操作的安全性。因此,如果有兩個線程要同時給一個表加字段,其中一個要等另一個執行完才能開始執行。


  行級鎖


  行級鎖顧名思義就是針對數據庫表中的行記錄加鎖,行級鎖可以最大程度的支持并發處理,但是同時也帶來了最大的鎖開銷。


  行級鎖比較容易理解,比如事務A更新了一行,而這時候事務B也要更新同一行,則必須等事務A的操作完成后才能進行更新。


  行級鎖是由存儲引擎各自實現的,也并不是所有的存儲引擎都支持行級鎖,比如MyISAM引擎就不支持行級鎖,這意味著MyISAM存儲引擎要控制并發只能使用表級鎖。


  InnoDB引擎實現了行級鎖,InnoDB存儲引擎中實現了兩種標準的行級鎖:


  共享鎖(SLock):允許事務讀一行


  排它鎖(XLock):允許事務刪除和更新一行


  共享鎖是兼容鎖,就是當一個事務已經獲得了行r的共享鎖,其他事務可以立即獲得行r的共享鎖,因為讀并未改變行r的數據。


  排他鎖是非兼容鎖,如果有事務想獲取行r的排他鎖,若行r上有共享鎖或者排它鎖,則它必須等其他事務釋放行r的鎖。


  在InnoDB存儲引擎中,默認情況下使用的是一致性的非鎖定行讀,也就是通過行多版本控制器來讀取行數據,我們可以顯示的為行加上共享鎖和排它鎖,語句如下:


  SELECT.....FORUPDATE:對讀取的行記錄加一個排它鎖,其他事務想要在這些行上加任何鎖都會被阻塞


  SELECT.......LOCKINSHAREMODE:對讀取的行記錄加一個共享鎖,其他事務可以向被鎖定的記錄加共享鎖,但是想要加排它鎖。則會被阻塞。


  相關視頻教程


  最實用的MySQL教程:https://www.wkcto.com/course/37


MySQL:Java數據庫教程視頻下載


       以上就是動力節點Java培訓機構小編介紹的“MySQL:Java數據庫教程視頻下載”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


  相關內容


  Java編程學習:MySQL數據庫的學習路線


  2020年Java數據庫筆試題大全


  Java數據庫入門學習,mysql書籍推薦


  學習Java數據庫增刪查改通用方法


  Java學習:數據庫學習條件查詢和排序


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产短视频精品一区二区三区 | 国产在线视频网 | 黄色视屏在线 | 久久综合九色综合97伊人麻豆 | 国产女人伦码一区二区三区不卡 | 曰鲁夜鲁鲁狠狠综合 | 成人黄色免费 | 男人的天堂色偷偷之色偷偷 | 天天干天天爽 | 天天做天天爱夜夜爽女人爽宅 | 欧美高清网站 | 日韩欧美中文字幕在线播放 | 天天干天天干天天干天天干天天干 | 欧美午夜视频在线观看 | 日本欧美成人免费观看 | 翁熄性放纵苏玥完整小说 | jizzjizz日本老师水放 | 九九久久精品这里久久网 | 在线日本人观看成本人视频 | 日韩中文字幕免费观看 | 亚洲成a v人片在线看片 | 久久久免费的精品 | 美日韩一区二区三区 | 青青免费在线视频 | 国产精品免费在线播放 | 国产伦精品一区二区三区无广告 | 欧美激情xxxx| 国产乱人伦精品一区二区 | 在线 | 一区二区三区四区 | 全黄一级片 | 8844aa在线毛片 | 天天看片日日夜夜 | 日本在线一本 | 19禁啪啪无遮挡免费网站 | 甜性涩爱手机在线观看 | 亚洲欧美一区二区三区四区 | 欧美一级在线观看 | 欧美成人免费一级人片 | 亚洲精品视频在线 | 性欧美video另类hd高清 | 性xxxx毛茸茸俄罗斯 |