数据库
a sleeping coder
do more
展开
-
MySql索引失效的情况汇总
索引失效情况: 1、组合索引,某一条件使用范围查询的列,位于组合索引中该列右边的列不能使用索引(eg:index(name,age,sex), where name =‘AA’ and age >10 and sex=1 此时sex列索引不会生效,只走(name,age索引)) 2、在索引列上做运算操作,索引失效 3、涉及隐式类型转换,字符串匹配不加单引号,相当于优化器做了运算操作,索引失效 4、OR子句中包含索引列和非索引列,则索引也不会生效,如果索引为复合索引 也不会生效 5、如果查询的字段不走原创 2021-04-03 14:51:00 · 244 阅读 · 0 评论 -
记录一次Mybatis整合SqlServer时,结果集封装错误,
场景:用户消费, ->扣用户的账户余额,将用户扣款前的余额,扣款后的余额返回 SQL:update ‘用户’ set ‘余额’=‘余额’-#{消费金额} OUTPUT DELETED.‘余额’ as [befAmtMoney] , Inserted.‘余额’ as [aftAmtMoney] where Decid=#{decid} 执行结果:数据库结果一些正常,但是Mybatis用BigDecimal接收到两个值的 befAmtMoney-aftAmtMoney 不等于 消费金额; 解决办法:原创 2020-07-09 19:55:47 · 176 阅读 · 0 评论