数据库

postgresql踩坑系列之关于to_date()问题

postgresql关于to_date()问题 这里是对postgresql 使用时踩的坑的记录 上图来一波官方文档 PostgreSQL文档地址 https://www.postgresql.org/docs/8.1/functions-formatting.html 1.to_date(text,text), 在PostgreSQL 里 也是将字符串转换成日期, 但是 仅仅是年月日

PostgreSQL 2023年07月11日  212

SQL Server的执行计划

一、背景 为了能够执行查询,SQL Server 数据库引擎必须分析该语句,以确定访问所需数据的最有效方法。此分析由称为查询优化器的组件处理。查询优化器的输入由查询、数据库架构(表和索引定义)和数据库统计信息组成。查询优化器的输出是查询执行计划,有时称为查询计划或执行计划。 查询执行计划是以下内容的定义: 访问源表的顺序。通常,数据库服务器可以在许多序列中访问基表以生成结果集。 用于从每个

SQLServer 2023年07月11日  161

关于postgresql timestamp时间戳问题

postgresql timestamp时间戳 数据库的表中有一个update_time的时间戳字段,在新增或修改数据时要自动获取当前时间,而不是代码中手动传入时间。 postgresql 和mysql的区别 根据调研在mysql中支持当前时间戳的配置CURRENT_TIMESTAMP 此时改表的结果是 而postgresql 不支持该配置,即使配置CURRENT_TIMEST

PostgreSQL 2023年07月11日  309

postgresql之greenplum字符串去重拼接方式

postgresql greenplum字符串去重拼接 pg 、gp 实现 collect_set 效果: array_agg(DISTINCT $columnName)) array(SELECT DISTINCT $columnName from $tableName ) 字符串拼接 : array_to_string(array_agg(DISTINCT ), '|')

PostgreSQL 2023年07月11日  181

mysql查询FIND_IN_SET REGEXP实践示例

背景 数据库存在一个字段,里面的数据是用逗号隔开存储的,比如某人的爱好、喜欢的电影类型等场景 现在前台需要根据具体的id查询相应的结果,比如查询某个类型电影有哪些人喜欢 FIND_IN_SET实现 <if test="query.movieTypeId != null"> AND FIND_IN_SET(${query.movieTypeId}, movie_ty

Mysql 2023年07月11日  272

MySQL内存使用率高且不释放问题排查与总结

一、内存使用率高且不释放问题排查 生产环境MySQL 5.7数据库告警内存使用率95%。排查MySQL内存占用问题的思路方法可以参考叶老师这篇文章:https://mp.weixin.qq.com/s/VneUUnprxzRGAyQNaKi-7g 。TOP命令查看MySQL进程的RES指标,发现内存使用了10.6G,而数据库的innodb_buffer_pool_size只是设置了6G,所以这多出

Mysql 2023年07月11日  1688

Redis经典面试题及答案有哪些

1. 什么是Redis?它主要用来什么的? Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 与MySQL数据库不同的是,Redis的数据是存在内存中的。它的读写速度非常快,每秒可以处理超过10万次读

Redis 2023年07月11日  1521

MySQL数据同步出现Slave_IO_Running: No问题的解决

原因: 两台主从数据库的uuid相同了(没猜错的话,各位应该是直接克隆了linux服务器,然后配置主从数据库,一通操作,到最后启动从数据库,发现的这个问题吧)。 解决办法: 1:使用 find / -iname "auto.cnf" 命令查找你数据库的auto.cnf 配置文件。 find / -iname "auto.cnf" 我的在这个目录下,同学们的也可能在其他目录,取决

Mysql 2023年07月10日  155

Redis实现分布式锁详解

一、前言 为什么需要分布式锁? 在我们的日常开发中,一个进程中当多线程的去竞争某一资源的时候,我们通常会用一把锁来保证只有一个线程获取到资源。如加上synchronize关键字或ReentrantLock锁等操作。 那么,如果是多个进程相互竞争一个资源,如何保证资源只会被一个操作者持有呢? 例如:微服务的架构下,多个应用服务要同时对同一条数据做修改,那么要确保数据的正确性,就只能有一个应

Redis 2023年07月10日  207

关闭

用微信“扫一扫”