sql应用/索引/优化
文章平均质量分 79
总结了一下sql使用时,遇到的问题,以及一些理论知识
大家都爱学java
增强核心竞争力才是持续发展的关键
展开
-
sql索引失效?详细介绍常见原因和如何用好索引
sql索引失效?详细介绍常见原因和如何用好索引。EXPLAIN select * from test where code = '001' and age > 18 and name = '张三'执行结果:从上图中看出索引长度变成: 96 , 96 = 30*3 + 2 + 4 ,只用到了两个索引字段 code 和age ,而 name 字段的索引失效了。原创 2023-10-16 22:15:00 · 1875 阅读 · 0 评论 -
powerjob-server使用postgres数据库运行,出现job-params这个列是oid字段,导致不能新建任务
因为使用者只需要创建数据库,powerjob-server是在运行时自动创建表,所以建表模块基本上是一样的。用mysql没有问题,但是切换成postgres数据库,会导致字段不一致出现错误。按照官方的解决方法,可以仿照类似的操作,在系统中新建一个配置类。用来在建表的时候将oid类型替换成postgres中的text类型。=号后面是你的类的全限定名,视个人情况改变。我按照这个步骤来进行操作后,发现还是不能完全解决问题,新建任务的时候还是报错。建议: You will need。原创 2023-09-20 21:45:00 · 883 阅读 · 1 评论 -
ERROR: column “*****“ of relation “*****“ contains null values
但是,如果你想将字段的默认值设置为 NOT NULL 约束,并且字段中已经存在 NULL 值,则需要进行一些额外的步骤来处理现有的 NULL 值。这个sql语句,在数据库有数据的时候,如果对应的字段为null,那么你再使用此sql语句去修改为not null 并且设置默认值,就会出现上述错误,如果是空表,就没问题的。但是,请谨慎操作,确保在执行任何修改之前备份数据或进行必要的测试。在项目中有对于数据库的字段规范,要求数据库的一些字段要设置默认值且为not null状态,我很理所当然的写了如下的sql。原创 2023-10-16 19:45:00 · 1402 阅读 · 1 评论 -
什么是mysql索引?索引的数据结构?索引的类型,如何正确的使用索引?
尽管索引能帮助我们提升查询效率,并不意味着它一定很好,或者什么时候都需要用索引,因此我们要明确它的优缺点。优点:可以大大加快数据的检索速度缺点:时间方面:创建索引和维护索引需要消耗时间空间方面:索引需要占物理空间哪些情况下需要创建索引主键自动建立唯一索引频繁作为查询条件的字段多表关联查询中的关联字段排序的字段频繁查找的字段,可以建立联合索引,进行覆盖索引查询中统计或者分组字段哪些情况下不需要创建索引表记录太少经常进行增删改查操作的字段。原创 2023-10-16 21:00:00 · 515 阅读 · 0 评论 -
在oracle环境下,powerjob-server重启失败的情况。Error accessing index information: POWERJOB-PRODUCT.APP_INFO
我在oracle数据库里面新建了一个名为POWERJOB-PRODUCT的角色,在第一次启动的时候自动建表,重启服务的时候,发现启动不了,报错在上面了。调度服务器(powerjob-server)的持久化层基于Spring Data Jpa实现,对于能够直连数据库的应用,开发者仅需完成数据库的创建,即运行SQL:CREATE DATABASE IF NOT EXISTS。再到这里,发现了一个正则表达式。于是可以看到,官网提到的初始化数据库的名称,在oracle的环境下,不符合jdbc的规则。原创 2023-10-20 20:30:00 · 437 阅读 · 1 评论