国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql innodb之select for update nowait

2024-07-24 12:31:41
字體:
來源:轉載
供稿:網友
       習慣了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)

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 达州市| 庆云县| 怀远县| 应用必备| 德化县| 万全县| 无为县| 晋城| 深水埗区| 扶绥县| 临泽县| 普格县| 平乐县| 易门县| 阳东县| 鲁山县| 铜山县| 察雅县| 红原县| 海安县| 平武县| 米泉市| 车致| 东乌珠穆沁旗| 平阴县| 修文县| 博爱县| 屏边| 阳曲县| 张掖市| 岗巴县| 德州市| 宁夏| 聂荣县| 阆中市| 上饶县| 曲靖市| 特克斯县| 嘉荫县| 广饶县| 日照市|