XACT_STATE() 在 SQL Server 觸發(fā)器中可有效判斷事務(wù)狀態(tài):返回 1 表示可提交,-1 表示已損壞(常因分布式事務(wù)失?。?...
RANK() 跳號(hào)是標(biāo)準(zhǔn)設(shè)計(jì)而非 bug,因其語(yǔ)義為“并列同名次且后續(xù)名次跳過(guò)被占位數(shù)”;需改用 DENSE_RANK() 消除跳號(hào),且必須通過(guò)...
多表JOIN必須顯式使用表別名限定所有字段,禁止SELECT *;ON、GROUP BY、ORDER BY等子句須與SELECT保持別名一致;C...
優(yōu)先用原子UPDATE+WHERE校驗(yàn),因其消除“先查后更新”窗口期,避免超賣;執(zhí)行后檢查影響行數(shù)即可判斷是否成功,無(wú)需鎖、不依賴隔離級(jí)別。 S...
MySQL的Waiting for table metadata lock主因是未提交的SELECT持有S級(jí)MDL鎖,該鎖由Server層管理,...
覆蓋索引能避免回表,因?yàn)槎?jí)索引葉子節(jié)點(diǎn)已包含查詢所需全部字段(索引列+主鍵),無(wú)需再通過(guò)主鍵回聚簇索引查找整行數(shù)據(jù),從而省去一次B+樹(shù)查找和磁...
phpMyAdmin中創(chuàng)建觸發(fā)器必須先進(jìn)入目標(biāo)表再點(diǎn)Triggers標(biāo)簽頁(yè),不可從數(shù)據(jù)庫(kù)總覽頁(yè)或SQL頁(yè)操作;需注意權(quán)限、命名唯一性、事件時(shí)機(jī)組...
MySQL 8.0.12+ 可用 ACCOUNT LOCK 真正鎖定賬號(hào),僅阻斷新連接;低版本需用 REVOKE 模擬軟鎖定,且必須執(zhí)行 FLU...
JedisCluster反復(fù)重定向的根本原因是其對(duì)MOVED和ASK響應(yīng)的處理不一致:MOVED觸發(fā)slot映射更新,ASK卻不更新,導(dǎo)致持續(xù)重...