亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

建表的時候索引為什么不直接加在number上面,而是加在start-time,end-time,create-time上

建表的時候索引為什么不直接加在number上面,而是加在start-time,end-time,create-time上

直接加在number上不是更方便嗎,也會讓update操作有行級鎖.

正在回答

2 回答

MySQL的innodb存儲引擎支持行級鎖,innodb的行鎖是通過給索引項加鎖實現的,這就意味著只有通過索引條件檢索數據時,innodb才使用行鎖,否則使用表鎖。
根據當前的數據更新語句(UPDATE user set name=‘11111’ where account=‘1’),該條件字段account并沒有添加索引,所以導致數據表被鎖。

2 回復 有任何疑惑可以回復我~

這節課里面沒有說到創建數據庫表,課程中的sql是存儲過程,其中你說到相關start-time、end-time、create-time在這節課中出現的位置是在跟新數據庫的商品的數量上,作用是檢測當前時間是否是商品的搶購時間。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

建表的時候索引為什么不直接加在number上面,而是加在start-time,end-time,create-time上

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號