91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

景洪市| 肇东市| 白河县| 萨迦县| 衡水市| 安福县| 如东县| 江都市| 南通市| 哈尔滨市| 通河县| 鹿泉市| 灵武市| 花垣县| 凤阳县| 顺义区| 新化县| 南开区| 万安县| 彭州市| 应用必备| 聂拉木县| 昆山市| 城固县| 安新县| 枞阳县| 克拉玛依市| 蒙城县| 类乌齐县| 贡觉县| 红桥区| 新野县| 天柱县| 叶城县| 贵州省| 高要市| 霍州市| 时尚| 镇康县| 鱼台县| 白山市|