数据库
文章平均质量分 78
程序员小赵同学
大道至简,盘古生其中。
展开
-
索引失效的情况有哪些?
文章目录列与列对比索引列存在NULL值NOT条件LIKE通配符条件上包括函数复合索引前导列区分大数据类型的转换Connect By、Level谓词运算列与列对比某个表中,有两列(mobile和phone)都建了单独索引,下面这种查询不会走索引:select * from test where mobile = phone;这种情况被认为还不如走全表扫描。索引列存在NULL值Mysql在字段为允许null时,存在null值,会不会影响索引使用NOT条件建立索引时,会给每一个索引建立一个条目转载 2021-11-03 13:09:34 · 265 阅读 · 0 评论 -
必须要了解的 “ 索引 ” 基本知识
select * 对效率的影响索引是不是越多越好索引建立规范索引分类原创 2020-06-23 23:19:49 · 1221 阅读 · 1 评论 -
Oracle学习(一) ---- sql plus常用操作
Oracle学习(一) ---- sql plus常用操作原创 2018-12-25 11:19:27 · 1053 阅读 · 0 评论 -
Caused by: org.hibernate.StaleStateException: Batch update returned unexpected row count from update
进行数据库操作时,报错如下:org.springframework.orm.hibernate5.HibernateOptimisticLockingFailureException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1; nested excep...原创 2019-03-08 13:27:52 · 2373 阅读 · 0 评论 -
Mysql自增类型serial
最近看前辈们的代码,发现了一个没有接触过的类型:serial。 下面是关于serial的官方介绍:SERIAL is an alias for BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE.SERIAL DEFAULT VALUE in the definition of an integer column is an alias fo...原创 2019-08-27 10:54:56 · 1457 阅读 · 0 评论 -
Postgresql解决多线程高并发情况下的安全问题
问题描述: 现在有一个需求,数据库表中有一个值,我需要查询出来,修改这个值之后再存回数据库。 下一个请求来到,查询出刚刚的新值,修改之后保存。 循环往复。。。 假设是多线程请求,那么第一个请求来到,获取值,在修改保存到数据库之前。第二个请求也来获取值。这时两个请求拿到的是同一份值,然后第一个请求保存,接着第二个请求保存。这种情况下如果每个请求修改值的逻辑相同,第一个请求保...原创 2019-09-01 11:07:21 · 3621 阅读 · 0 评论