亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql innodb之select for update nowait

發布時間:2020-08-10 20:05:13 來源:ITPUB博客 閱讀:137 作者:shiri512003 欄目:MySQL數據庫

作者: 弦樂之花 | 可以轉載, 但必須以超鏈接形式標明文章原始出處和作者信息及版權聲明

鏈接http://shiri512003.itpub.net/post/37713/499937

[@more@]

mysql innodb之select for update nowait

習慣了oracle數據庫的select for update nowait的同學,如果轉在mysql環境開發的話,也許會不太適應——目前builtin版本的innodb不支持nowait句法的。早在08年已經被作為bug提了出來(http://bugs.mysql.com/bug.php?id=36285)。還好innodb plugin1.0.2開始支持bug文章里提及的session級innodb_lock_wait_timeout控制(http://dev.mysql.com/doc/innodb-plugin/1.0/en/innodb-other-changes-innodb_lock_wait_timeout.html)
Before InnoDB Plugin 1.0.2, the only way to set this parameter was in the MySQL option file (my.cnf or my.ini), and changing it required shutting down and restarting the server. Beginning with the InnoDB Plugin 1.0.2, the configuration parameter innodb_lock_wait_timeout can be set at runtime with the SET GLOBAL or SET SESSION commands.

該問題的回復
[5 May 17:08] Bugs System
Pushed into 5.1.47 (revid:joro@sun.com-20100505145753-ivlt4hclbrjy8eye) (version source
revid:vasil.dimov@oracle.com-20100331130613-8ja7n0vh46a80457) (merge vers: 5.1.46)
(pib:16)[6 May 16:58] Paul DuBois
Push resulted from incorporation of InnoDB tree. No changes pertinent to this bug.
Re-closing.
看到該問題也是最終被close掉。值得一提的是目前看到的一些問題都說是5147做fix,mysql51系列啥時候是個頭??50系列目前主流的是508X系列吧,最近facebook發布了5084的補丁包,而percona則已經發布了5190-b21版本,oracle則磨刀霍霍向55系列。。。

btw,作為對select for update nowait的實現,其實如果數據庫實現不了,其實應用做個超時控制就可以了,把sql執行放到超時控制代碼里,具體情況要看開發語言了。

測試:
-- builtin innodb
user@test 10:14:37>set innodb_lock_wait_timeout=1;
ERROR 1238 (HY000): Variable 'innodb_lock_wait_timeout' is a read only variable


-- plugin innodb 1.0.7
user@sbtest 10:15:35>select @@innodb_version;
+------------------+
| @@innodb_version |
+------------------+
| 1.0.7 |
+------------------+
1 row in set (0.00 sec)

user@sbtest 10:15:43>set session innodb_lock_wait_timeout=1;
Query OK, 0 rows affected (0.00 sec)

user@sbtest 10:15:54>show variables like 'innodb_lock_wait_timeout';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| innodb_lock_wait_timeout | 1 |
+--------------------------+-------+
1 row in set (0.01 sec)

user@sbtest 10:16:02>show global variables like 'innodb_lock_wait_timeout';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| innodb_lock_wait_timeout | 15 |
+--------------------------+-------+
1 row in set (0.00 sec)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

卢氏县| 大新县| 镇江市| 大厂| 白沙| 靖安县| 樟树市| 昌黎县| 孝义市| 聊城市| 乌海市| 武安市| 皋兰县| 徐州市| 怀来县| 博乐市| 沈丘县| 北宁市| 安化县| 象州县| 拜泉县| 红原县| 岳阳县| 纳雍县| 迭部县| 武陟县| 沙洋县| 德安县| 垣曲县| 金湖县| 堆龙德庆县| 六枝特区| 舞钢市| 武强县| 乐昌市| 巴彦县| 凉山| 太湖县| 墨竹工卡县| 广饶县| 武邑县|