数据库
MySQL分区表和分桶表的操作详解
1.创建分区表 create table dept_partition( deptno int, dname string, loc int ) partitioned by (dt string) // 分区字段(date) row format delimited fields terminated by '\t'; 2.增删改查操作 2.1 插
Mysql 2023年07月11日 151
MySQL约束constraint用法详解
前言 约束canstraint,约束实际上就是表中数据的限制条件。表在设置的时候加入约束的目的是为了保证表中的记录完整性和有效性,比如用户的某些数据不能为空。 常用约束: 添加约束的两种方法: 在创建表的时候添加 create 在修改标的时候添加 alter 一:主键约束 primary key 注意: 1.主键约束的列非空且唯一,不能是null,不能重复2.联合主
Mysql 2023年07月11日 149
PostgreSQL一站式插件推荐 -- pg_enterprise_views
近日发现PG官方插件列表中新收录了一款插件 pg_enterprise_views,因为官方已经数年未添新的插件了很是新奇,找了台设备测试过后果断上了生产,得空分享给大家。 该插件提供了数十张系统表及一个GUI工具,用以监控从操作系统到数据库方方面面的性能情况,并支持对任意时段历史数据的回溯,基本等同于以往所有监控类插件整合后的超集。 1. 系统表 本质上而言,官方有意提供GUI
PostgreSQL 2023年07月11日 142
PostgreSQL时间处理的一些常用方式总结
1.获取当前时间 now()函数: select now(); current_timestamp,同now(): select current_timestamp; select current_time; select current_date; 可以去掉now()、掉后面的+8等: select now()::timestamp(0)without time
PostgreSQL 2023年07月11日 151
记一次 Oracle 下的 SQL 优化过程
1. 介绍 事情是这样的,UAT 环境的测试小伙伴向我扔来一个小 bug,说是一个放大镜的查询很慢,转几分钟才出数据,我立马上开发环境试了一下,很快啊我说?,放大镜的数据立马就出来了,然后我登录 UAT 环境一看,诶是有些慢? ,于是开始了我的排查之旅... 2. 过程 首先我立马拿到了执行的 SQL 在开发环境的数据库执行了下,很快,都在 1s 左右,感觉没啥问题啊,然后我就在页面上点点点,发现
Oracle 2023年07月11日 137
pg_enterprise_views偶然发现的PG神仙插件!
一直从事数据库相关的工作,对于PG而言最大的问题其实是在运维管理方面,其缺乏有效且直观成体系的系统表,苦觅良久,今日在PG官网中发现了一款新收录的免费插件,其提供了数十张系统表,内容涵盖了从操作系统到数据库的负载指标、等待事件、会话、客户端、SQL、SQL执行计划、超时锁、长事务、数据库对象、写进程、归档进程等等方面。并且还提供了GUI工具,零学习成本就可以进行全面的PG运维监控工作。 从
PostgreSQL 2023年07月11日 147
分布式锁的原理及Redis怎么实现分布式锁
一、分布式锁基本原理 分布式锁:满足分布式系统或集群模式下多进程可见并且互斥的锁。 分布式锁应该满足的条件: 可见性:多个线程都能看到相同的结果,注意:这个地方说的可见性并不是并发编程中指的内存可见性,只是说多个进程之间都能感知到变化的意思 互斥:互斥是分布式锁的最基本的条件,使得程序串行执行 高可用:程序不易崩溃,时时刻刻都保证较高的可用性 高性能:由于加锁本身
Redis 2023年07月11日 142
Oracle表空间详解
1. 基本概念 Oracle表分区是将一个大型表分割成更小、更易于管理的部分的技术。分区后的表被称为分区表,其中每个分区都可以独立地进行维护、管理和查询。表分区可基于表中的一列或多列,称为分区键,分区键的值确定了每行数据属于哪个分区。 使用分区具有以下优点: (1)改善查询性能:由于表分区将数据分割成更小、更可管理的部分,对分区对象的查询可以仅搜索特定分区,提高检索速度。如在范围分区的情况
Oracle 2023年07月11日 160
DBeaver连接MySQL的超详细步骤
一、DBeaver连接MySQL 打开DBeaver软件,点击MySQL创建数据库连接 点击下一步 把需要连接的数据库名、用户名及密码填进去 数据库名为mysql中已存在的数据库(如下图所示) 点击完成 如果提示下载驱动,即点击下载 尝试打开,报错,提示是时区差异的错 解决方法:使用root用户登录mysql SYSTEM默认为美国时间,我们需要改为中
Mysql 2023年07月11日 141