-
很多时候我们需要判断某些数据是否存在,比如用户名是否存在,邮箱是否存在。
这是通常的做法是使用count(*),然后判断数据的条数,大于0则代表数据存在。
select (*) from ujcms_user t where t.username = ?
这种方式,数据库需要查询所有符合条件的数据后,才返回结果。如果是一个很大的表,则可能耗费较长时间。
...
-
SQL界一直以来都流传这样一种说法,不要用in,要用exists代替in,in的性能很低。甚至在程序中使用了in还会被同行嫌弃,认为在任何时候exists的性能都比in高。
小数据量这几个用起来肯定没有太多区别,而要造几百万的数据进行测试,毕竟稍显麻烦。既然所有的大神都这么说,那么就这么信吧。
现在主流的观点认为,外表比...
-
只用node就要用到npm安装软件包。众所周知,npm默认使用的国外源速度非常慢,需要切换到国内的镜像源。taobao提供了很好用的镜像源。
设置方法# 查看镜像源
npm config get registry
# 设置镜像源
npm config set registry https://registry.npmmirror.com
设置好镜像源即可。不要使用cnpm命令方式,这种方式在某些...
-
目录结构在vite中,如果需要配置多页面,必须在项目根目录下另外建一个目录,如nested(不能建在src目录下,否则无法访问)。访问地址为/nested/。
├── package.json
├── vite.config.js
├── tsconfig.json
├── tailwind.config.js
├── index.html
├── src
│ ├── App.vue
│ └── ma...
-
在浏览器中浏览pdf文件首选的组件就是mozilla的pdf.js组件。
示例
官方示例地址:https://mozilla.github.io/pdf.js/web/viewer.html
这是一个拥有完整功能的pdf浏览示例,有放大缩小、翻页、查找等功能。
下载
官方下载地址:https://mozilla.github.io/pdf.js/getting_started/#download
下载有三个版本
预构...
-
网站是否可以正常访问
域名解析。域名解析是否出现异常。一般来说使用国内正规服务商提供的域名解析,都不会有问题。除非域名解析上的设置有问题。服务器IP。如果是虚拟主机,和其它网站共享一个IP,有可能因为其它网站受到搜索引擎惩罚,导致自己的网站被牵连。防火墙。是否存在防火墙或其它规则,导致了服务器不能正常...
2023-08-19 11:23
百度搜索引擎优化
-
JSON字段在不规则数据结构中有重要作用,典型的如自定义字段、自定义表单等。
字段类型达梦达梦8的JSON数据以字符串方式存储,即varchar2,最大长度为8000字节;或clob,最大长度为100G-1字节。
一般建议加上IS JSON约束进行检查:
c2 varchar2(100) CONSTRAINT cs_json_c2 CHECK (c2 IS JSON(STRICT)) -- 严格模式
c...
-
Spring提供了非常方便使用的RestTemplate,用于访问http/https资源。但在开发调试过程中,我们希望能够看到相关的日志信息。
开启日志修改application.properties文件,加入以下配置:
logging.level.org.springframework.web.client.RestTemplate=DEBUG
可以看到类似以下的日志信息:
o.s.w.c.RestTemplate - HTTP P...
-
大批量插入、更新数据相当消耗性能,如果采用传统的方式,一条一个事务的插入、更新,速度会慢到让人无法接受。
JDBC批量处理使用JDBC的批量处理功能,可以减少事务的性能消耗。MyBatis Plus的批量操作默认使用这种方式。
其原理是开启JDBC批量处理,并且每1000条SQL语句执行一次sqlSession.flushStatements()。
对于...
-
SpringBoot提供了非常方便使用的定时任务功能。同时也支持Quartz。
开启任务调度器@Configuration
@EnableScheduling
public class SchedulerConfig {
}
使用定时任务// 每5秒执行一次
@Scheduled(fixedDelay = 5000)
public void doSomething() {
// something that should run periodically
}
// cron...