国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何對(duì)MySQL數(shù)據(jù)庫(kù)表進(jìn)行鎖定

運(yùn)維 數(shù)據(jù)庫(kù)運(yùn)維 MySQL
如果你同時(shí)運(yùn)行表的檢查/修復(fù)程序時(shí),你或許不想讓MySQL服務(wù)器和實(shí)用程序同時(shí)訪問(wèn)一個(gè)表。如果兩個(gè)程序都向表中寫(xiě)數(shù)據(jù)顯然會(huì)造成很大的麻煩,甚至?xí)幸馔馇闆r發(fā)生。如果表正由一個(gè)程序?qū)懭耄瑫r(shí)進(jìn)行讀取的另一個(gè)程序也會(huì)產(chǎn)生混亂的結(jié)果。本文主要講述如何對(duì)MySQL數(shù)據(jù)庫(kù)表進(jìn)行鎖定。

相關(guān)文章:

如何進(jìn)行MySQL數(shù)據(jù)庫(kù)表的故障檢測(cè)

如何修復(fù)MySQL數(shù)據(jù)庫(kù)表

鎖定表的方法

防止客戶機(jī)的請(qǐng)求互相干擾或者服務(wù)器與維護(hù)程序相互干擾的方法主要有多種。如果你關(guān)閉數(shù)據(jù)庫(kù),就可以保證服務(wù)器和myisamchk和isamchk之間沒(méi)有交互作用。但是停止服務(wù)器的運(yùn)行并不是一個(gè)好注意,因?yàn)檫@樣做會(huì)使得沒(méi)有故障的數(shù)據(jù)庫(kù)和表也不可用。本節(jié)主要討論的過(guò)程,是避免服務(wù)器和myisamchk或isamchk之間的交互作用。實(shí)現(xiàn)這種功能的方法是對(duì)表進(jìn)行鎖定。

服務(wù)器由兩種表的鎖定方法:

1.內(nèi)部鎖定

內(nèi)部鎖定可以避免客戶機(jī)的請(qǐng)求相互干擾——例如,避免客戶機(jī)的SELECT查詢被另一個(gè)客戶機(jī)的UPDATE查詢所干擾。也可以利用內(nèi)部鎖定機(jī)制防止服務(wù)器在利用myisamchk或isamchk檢查或修復(fù)表時(shí)對(duì)表的訪問(wèn)。

語(yǔ)法:

鎖定表:LOCK TABLES tbl_name {READ | WRITE},[ tbl_name {READ | WRITE},…]

解鎖表:UNLOCK TABLES

LOCK TABLES為當(dāng)前線程鎖定表。UNLOCK TABLES釋放被當(dāng)前線程持有的任何鎖。當(dāng)線程發(fā)出另外一個(gè)LOCK TABLES時(shí),或當(dāng)服務(wù)器的連接被關(guān)閉時(shí),當(dāng)前線程鎖定的所有表自動(dòng)被解鎖。

如果一個(gè)線程獲得在一個(gè)表上的一個(gè)READ鎖,該線程(和所有其他線程)只能從表中讀。如果一個(gè)線程獲得一個(gè)表上的一個(gè)WRITE鎖,那么只有持鎖的線程READ或WRITE表,其他線程被阻止。

每個(gè)線程等待(沒(méi)有超時(shí))直到它獲得它請(qǐng)求的所有鎖。

WRITE鎖通常比READ鎖有更高的優(yōu)先級(jí),以確保更改盡快被處理。這意味著,如果一個(gè)線程獲得READ鎖,并且然后另外一個(gè)線程請(qǐng)求一個(gè)WRITE鎖, 隨后的READ鎖請(qǐng)求將等待直到WRITE線程得到了鎖并且釋放了它。

顯然對(duì)于檢查,你只需要獲得讀鎖。再者鐘情跨下,只能讀取表,但不能修改它,因此他也允許其它客戶機(jī)讀取表。對(duì)于修復(fù),你必須獲得些所以防止任何客戶機(jī)在你對(duì)表進(jìn)行操作時(shí)修改它。

2.外部鎖定

服務(wù)器還可以使用外部鎖定(文件級(jí)鎖)來(lái)防止其它程序在服務(wù)器使用表時(shí)修改文件。通常,在表的檢查操作中服務(wù)器將外部鎖定與myisamchk或isamchk作合使用。但是,外部鎖定在某些系統(tǒng)中是禁用的,因?yàn)樗荒芸煽康倪M(jìn)行工作。對(duì)運(yùn)行myisamchk或isamchk所選擇的過(guò)程取決于服務(wù)器是否能使用外部鎖定。如果不使用,則必修使用內(nèi)部鎖定協(xié)議。
如果服務(wù)器用--skip-locking選項(xiàng)運(yùn)行,則外部鎖定禁用。該選項(xiàng)在某些系統(tǒng)中是缺省的,如Linux。可以通過(guò)運(yùn)行mysqladmin variables命令確定服務(wù)器是否能夠使用外部鎖定。檢查skip_locking變量的值并按以下方法進(jìn)行:

◆ 如果skip_locking為off,則外部鎖定有效您可以繼續(xù)并運(yùn)行人和一個(gè)實(shí)用程序來(lái)檢查表。服務(wù)器和實(shí)用程序?qū)⒑献鲗?duì)表進(jìn)行訪問(wèn)。但是,運(yùn)行任何一個(gè)實(shí)用程序之前,應(yīng)該使用mysqladmin flush-tables。為了修復(fù)表,應(yīng)該使用表的修復(fù)鎖定協(xié)議。

◆ 如果skip_locaking為on,則禁用外部鎖定,所以在myisamchk或isamchk檢查修復(fù)表示服務(wù)器并不知道,最好關(guān)閉服務(wù)器。如果堅(jiān)持是服務(wù)器保持開(kāi)啟狀態(tài),月確保在您使用此表示沒(méi)有客戶機(jī)來(lái)訪問(wèn)它。必須使用卡黨的鎖定協(xié)議告訴服務(wù)器是該表不被其他客戶機(jī)訪問(wèn)。

檢查表的鎖定協(xié)議

本節(jié)只介紹如果使用表的內(nèi)部鎖定。對(duì)于檢查表的鎖定協(xié)議,此過(guò)程只針對(duì)表的檢查,不針對(duì)表的修復(fù)。

1.調(diào)用mysql發(fā)布下列語(yǔ)句:

$mysql –u root –p db_name

mysql>LOCK TABLE tbl_name READ;

mysql>FLUSH TABLES;

該鎖防止其它客戶機(jī)在檢查時(shí)寫(xiě)入該表和修改該表。FLUSH語(yǔ)句導(dǎo)致服務(wù)器關(guān)閉表的文件,它將刷新仍在告訴緩存中的任何為寫(xiě)入的改變。

2.執(zhí)行檢查過(guò)程

$myisamchk tbl_name

$ isamchk tbl_name

3.釋放表鎖

mysql>UNLOCK TABLES;

如果myisamchk或isamchk指出發(fā)現(xiàn)該表的問(wèn)題,將需要執(zhí)行表的修復(fù)。

修復(fù)表的鎖定協(xié)議

這里只介紹如果使用表的內(nèi)部鎖定。修復(fù)表的鎖定過(guò)程類(lèi)似于檢查表的鎖定過(guò)程,但有兩個(gè)區(qū)別。第一,你必須得到寫(xiě)鎖而非讀鎖。由于你需要修改表,因此根本不允許客戶機(jī)對(duì)其進(jìn)行訪問(wèn)。第二,必須在執(zhí)行修復(fù)之后發(fā)布FLUSH TABLE語(yǔ)句,因?yàn)閙yisamchk和isamchk建立的新的索引文件,除非再次刷新改表的高速緩存,否則服務(wù)器不會(huì)注意到這個(gè)改變。本例同樣適合優(yōu)化表的過(guò)程。

1.調(diào)用mysql發(fā)布下列語(yǔ)句:

$mysql –u root –p db_name

mysql>LOCK TABLE tbl_name WRITE;

mysql>FLUSH TABLES;

2.做數(shù)據(jù)表的拷貝,然后運(yùn)行myisamchk和isamchk:

$cp tbl_name.* /some/other/dir

$myisamchk --recover tbl_name

$ isamchk --recover tbl_name

--recover選項(xiàng)只是針對(duì)安裝而設(shè)置的。這些特殊選項(xiàng)的選擇將取決與你執(zhí)行修復(fù)的類(lèi)型。

3.再次刷新高速緩存,并釋放表鎖:

mysql>FLUSH TABLES;

mysql>UNLOCK TABLES;

【編輯推薦】

  1. 如何進(jìn)行MySQL數(shù)據(jù)庫(kù)表的故障檢測(cè)
  2. 如何修復(fù)MySQL數(shù)據(jù)庫(kù)表
  3. 如何對(duì)MySQL數(shù)據(jù)庫(kù)日志文件進(jìn)行維護(hù)
  4. 建立MySQL數(shù)據(jù)庫(kù)日常維護(hù)規(guī)范
  5. 如何在.NET中使用MySQL數(shù)據(jù)庫(kù)
責(zé)任編輯:楊鵬飛 來(lái)源: 51CTO整理
相關(guān)推薦

2011-05-18 13:16:21

MySQL數(shù)據(jù)庫(kù)鎖定

2023-09-14 23:05:57

? ?MySQL數(shù)據(jù)庫(kù)

2010-05-24 14:57:03

MySQL數(shù)據(jù)庫(kù)表

2009-02-02 17:21:58

日志文件維護(hù)MySQL日志文件

2010-05-18 11:04:11

MySQL數(shù)據(jù)庫(kù)

2010-06-01 16:35:43

MySQL數(shù)據(jù)庫(kù)

2009-02-02 13:43:19

故障檢測(cè)數(shù)據(jù)庫(kù)

2018-05-10 17:18:59

數(shù)據(jù)庫(kù)MySQL密碼

2009-02-02 13:16:23

修復(fù)數(shù)據(jù)表MySQL

2019-02-28 21:20:50

MySQL備份與恢復(fù)數(shù)據(jù)庫(kù)

2010-10-13 09:30:45

SQL Server

2010-05-31 18:24:53

MySQL數(shù)據(jù)庫(kù)

2010-02-02 15:48:49

Python數(shù)據(jù)庫(kù)

2018-02-26 20:00:00

編程語(yǔ)言JavaMySQL

2010-06-12 15:53:22

MySQL數(shù)據(jù)庫(kù)

2010-05-21 09:13:01

MySQL數(shù)據(jù)庫(kù)查詢

2010-05-13 17:41:58

2011-03-15 14:36:04

MyisamchkMySQL數(shù)據(jù)表

2010-05-17 16:25:05

MySQL數(shù)據(jù)

2022-06-06 08:21:13

MySQL數(shù)據(jù)庫(kù)命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

aiss精品大尺度系列| 全球av集中精品导航福利| 久久久久久久久久美女| 国产一区二区久久久| 国产精品中文字幕亚洲欧美| 操人视频在线观看欧美| 久久精品免费电影| 久久久精品久久久久久96| 欧美日韩视频在线一区二区观看视频| 一区二区三区日本久久久 | 日韩成人手机在线| 日韩电影在线免费| 乱一区二区三区在线播放| 99久久婷婷这里只有精品 | 成人午夜电影小说| 佐佐木明希av| 国内精品久久久久影院薰衣草 | 日韩视频免费观看高清完整版| 福利在线午夜| 欧美性一级生活| 国产有码在线| 欧美三级午夜理伦三级中视频| 成人黄色电影在线| 亚洲综合无码一区二区| 永久免费不卡在线观看黄网站| 依依成人精品视频| 日夜干在线视频| 91精品国产综合久久香蕉麻豆 | 精品少妇人欧美激情在线观看| 另类av一区二区| 日韩精品久久一区二区三区| 看片网站欧美日韩| www.日本在线播放| 国产欧美日韩视频一区二区| 国产精品99久久99久久久| 亚洲va在线va天堂| 成人在线观看黄色| 日韩久久免费av| 99久久综合国产精品二区| 久久夜色撩人精品| 免费萌白酱国产一区二区三区| 国产精品久久久久久av福利软件| 你懂的国产精品| 天天久久人人| 久久久久88色偷偷免费| 在线视频尤物| 亚洲精品www久久久| 国产精品2区| 成人黄色片网站| 美女网站在线免费欧美精品| 波多野结衣50连登视频| 亚洲精品五月天| 黄网页在线观看| 日日狠狠久久偷偷四色综合免费| 91精品啪在线观看国产爱臀| 日本91av在线播放| 亚洲清纯自拍| 国产在线播放观看| 亚洲国产一区视频| 波多野结衣中文在线| 欧美大肥婆大肥bbbbb| 一区二区日韩欧美| 亚洲欧美日韩国产成人综合一二三区 | 亚洲精品影视在线观看| 国产一区福利| 国产精品美女视频网站| 亚洲伦伦在线| 日韩手机在线观看视频| 色一区在线观看| 亚洲黑人在线| 国产综合av一区二区三区| 成人免费视频免费观看| 日韩大片b站免费观看直播| 亚洲免费电影在线观看| 日韩av不卡一区| 精品国产福利| 国产精品丝袜一区| 午夜伦理在线视频| 国产精品久久91| 国产成人日日夜夜| 成年人在线看| 午夜精品一区二区三区在线视频 | 亚洲一区亚洲二区亚洲三区| 成人中文字幕电影| 国产精品无码2021在线观看| 久久影院资源网| 日日夜夜精品视频天天综合网| 国产精品午夜久久久久久| 精品亚洲国产视频| 欧美99在线视频观看| 99久久久无码国产精品6| 91麻豆精品91久久久久久清纯 | 偷拍25位美女撒尿视频在线观看| 色吧影院999| 久久不射2019中文字幕| 中国国产一级毛片| 欧美日韩福利电影| 国产在线国偷精品免费看| www在线播放| 国产日本欧美一区| 国产情人综合久久777777| 在线观看精品| 亚洲欧美日韩另类精品一区二区三区 | 在线中文字幕一区| 女厕嘘嘘一区二区在线播放| 国产精品久久中文字幕| 亚洲精品在线三区| 亚洲精品免费观看| 四虎国产精品永远| 国产精品日日摸夜夜添夜夜av| 久久亚区不卡日本| 成人国产精品入口免费视频| 亚洲精品tv久久久久久久久| www亚洲成人| 国产一区二区日韩精品欧美精品| 亚洲系列另类av| 免费一级淫片aaa片毛片a级| 这里只有精品99re| 黄色成人91| 一区二区三区高清在线视频| 欧美亚洲视频在线观看| 91免费看视频| 高清亚洲高清| 亚洲在线欧美| 日韩三级视频在线看| 一区二区三区中文| 亚洲高清成人影院| 国产精品视频区| 亚洲一区二区中文在线| 最新国产精品视频| 美丽的小蜜桃4春潮| 日韩av观看网址| 中文字幕日本不卡| 嫩草一区二区三区| av成人网在线| 国产成人中文字幕| 中文字幕欧美一| 色婷婷久久久| 四虎免费av| 4p变态网欧美系列| 夜夜嗨av一区二区三区| 亚洲国产网址| 亚洲激情文学| 精品国产综合久久| 日韩欧美你懂的| 久久国产人妖系列| 456成人影院在线观看| 欧美污视频网站| 国内精品久久久久| 成人欧美一区二区三区视频网页 | 91黄色在线观看| 国产毛片久久| 午夜精品成人av| 欧美精品性生活| 国产精品最新在线观看| 欧美日韩国产免费| 久久er99热精品一区二区| 日本高清不卡一区二区三区视频| 国产xxxxx在线观看| 国产精品www| 911精品产国品一二三产区| 国产综合色产在线精品| 永久免费精品视频| 伦理片一区二区三区| 日韩福利影院| 欧美老女人性生活| 欧美日韩一区免费| 国产在线精品一区二区不卡了 | 亚洲欧洲高清在线| 久久奇米777| 国产精品成人av| yellow在线观看网址| 999在线免费视频| 国产伦精品一区二区三区在线| 一区二区三区黄色| 亚洲综合激情另类小说区| 久久影院亚洲| a看欧美黄色女同性恋| 一本一道波多野毛片中文在线| 91九色丨porny丨国产jk| 国产精品第二页| 亚洲福利在线观看| 亚洲色图另类专区| 视频精品一区二区| 日韩大胆成人| 不卡av免费观看| 超碰在线公开免费| 波多野结衣 作品| 国产日本欧美在线观看| 亚洲美女久久久| 欧美日韩中文字幕在线视频| 福利电影一区二区| 国产一区激情| 国产在线不卡一区二区三区| а天堂8中文最新版在线官网| 久久久噜噜噜www成人网| 久久久久久九九九九| 国产97人人超碰caoprom| 亚洲天堂一区二区三区| 欧美三片在线视频观看 |