国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - mysql鎖定單個表的方法

mysql鎖定單個表的方法

2020-03-28 13:46MYSQL教程網 Mysql

這篇文章主要介紹了mysql鎖定單個表的方法 ,需要的朋友可以參考下

mysql鎖定單個表的方法

復制代碼 代碼如下:


mysql>lock table userstat read;
mysql>unlock tables;



頁級的典型代表引擎為BDB。
表級的典型代表引擎為MyISAM,MEMORY以及很久以前的ISAM。
行級的典型代表引擎為INNODB。
-我們實際應用中用的最多的就是行鎖。
行級鎖的優點如下:
1)、當很多連接分別進行不同的查詢時減小LOCK狀態。
2)、如果出現異常,可以減少數據的丟失。因為一次可以只回滾一行或者幾行少量的數據。
行級鎖的缺點如下:
1)、比頁級鎖和表級鎖要占用更多的內存。
2)、進行查詢時比頁級鎖和表級鎖需要的I/O要多,所以我們經常把行級鎖用在寫操作而不是讀操作。
3)、容易出現死鎖。
對于寫鎖定如下:
1)、如果表沒有加鎖,那么對其加寫鎖定。
2)、否則,那么把請求放入寫鎖隊列中。
對于讀鎖定如下:
1)、如果表沒有加寫鎖,那么加一個讀鎖。
2)、否則,那么把請求放到讀鎖隊列中。
當然我們可以分別用low_priority 以及high_priority在寫和讀操作上來改變這些行為。

如果想要在一個表上做大量的 INSERT 和 SELECT 操作,但是并行的插入卻不可能時,可以將記錄插入到臨時表中,然后定期將臨時表中的數據更新到實際的表里。可以用以下命令實現:

mysql> LOCK TABLES real_table WRITE, insert_table WRITE;
mysql> INSERT INTO real_table SELECT * FROM insert_table;
mysql> TRUNCATE TABLE insert_table;
mysql> UNLOCK TABLES;
InnoDB 使用行級鎖,BDB 使用頁級鎖。對于 InnoDB 和 BDB 存儲引擎來說,是可能產生死鎖的。這是因為 InnoDB 會自動捕獲行鎖,BDB 會在執行 SQL 語句時捕獲頁鎖的,而不是在事務的開始就這么做。
行級鎖的優點有:

在很多線程請求不同記錄時減少沖突鎖。
事務回滾時減少改變數據。
使長時間對單獨的一行記錄加鎖成為可能。
行級鎖的缺點有:

比頁級鎖和表級鎖消耗更多的內存。
當在大量表中使用時,比頁級鎖和表級鎖更慢,因為他需要請求更多的所資源。
當需要頻繁對大部分數據做 GROUP BY 操作或者需要頻繁掃描整個表時,就明顯的比其它鎖更糟糕。
使用更高層的鎖的話,就能更方便的支持各種不同的類型應用程序,因為這種鎖的開銷比行級鎖小多了。
表級鎖在下列幾種情況下比頁級鎖和行級鎖更優越:

很多操作都是讀表。
在嚴格條件的索引上讀取和更新,當更新或者刪除可以用單獨的索引來讀取得到時:

UPDATE tbl_name SET column=value WHERE unique_key_col=key_value;
DELETE FROM tbl_name WHERE unique_key_col=key_value;
SELECT 和 INSERT 語句并發的執行,但是只有很少的 UPDATE 和 DELETE 語句。
很多的掃描表和對全表的 GROUP BY 操作,但是沒有任何寫表。
表級鎖和行級鎖或頁級鎖之間的不同之處還在于:
將同時有一個寫和多個讀的地方做版本(例如在MySQL中的并發插入)。也就是說,數據庫/表支持根據開始訪問數據時間點的不同支持各種不同的試圖。其它名有:時間行程,寫復制,或者是按需復制。

復制代碼 代碼如下:


//執行SQL語句 鎖掉stat_num表
$sql = "LOCK TABLES stat_num WRITE"; //表的WRITE鎖定,阻塞其他所有mysql查詢進程
$DatabaseHandler->exeCute($sql);
//執行更新或寫入操作
$sql = "UPDATE stat_num SET `correct_num`=`correct_num`+1 WHERE stat_date='{$cur_date}'";
$DatabaseHandler->exeCute($sql);
//當前請求的所有寫操作做完后,執行解鎖sql語句
$sql = "UNLOCK TABLES";
$DatabaseHandler->exeCute($sql);

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产成人一级毛片 | 亚洲欧美日韩在线 | 免费激情 | 久久蜜桃精品一区二区三区综合网 | 免费伊人网 | 国产高清精品在线 | 久久综合伊人 | 男人的天堂视频网站 | 日本末发育嫩小xxxx | 日本一区二区视频 | 91精品国产色综合久久 | 日本精品久久 | 日韩综合一区 | 国产成人精品一区二区三区四区 | 久久综合九色综合欧美狠狠 | 精品成人18 | 欧美日韩免费一区二区三区 | 精品av | 亚洲成a人v欧美综合天堂麻豆 | 国产欧美精品一区二区三区 | 国产黄色av网站 | 国产综合精品 | 亚洲精品久久久久久动漫 | 午夜看片| 亚洲电影一区 | 亚洲精品久久久一区二区三区 | 国产乱码精品一区二区三区中文 | 国产综合精品一区二区三区 | 欧美日韩综合视频 | 久久加勒比 | 国产伦精品一区二区三区四区视频 | 久久99精品久久久久久国产越南 | 91综合在线| 欧美高清一区 | 国产馆 | 日韩一区二区三区福利视频 | 免费在线黄色片 | 91毛片视频 | 国产第一区在线观看 | 中文字幕日韩欧美一区二区三区 | 色久综合|