数据库
文章平均质量分 72
森伯416
追求技术、充满热忱、享受生活的业余后端砖家,喜欢交流分享,有简历优化、面试辅导、offer咨询等需要的可以和我交流。
毕业于中南计科,从业经历(先后):华为、阿里、PDD、途虎
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Truncate or Delete table
背景 最近在准备双12大促压测,为了更好的支持压测加之DB容量告急,所以准备清理一波影子表数据。 清理表数据的方式有两种: DELETE FROM table_name; TRUNCATE TABLE table_name; 那这两种方式有什么区别,适用的场景又是什么? 不同点 这里将使用两张测试表来验证结果: table1: distinct_test table2: decimal_test SQL语言分类 SQL四种语言: https://www.cnblogs.com/henryhappi原创 2021-12-01 14:03:21 · 608 阅读 · 0 评论 -
insert on duplicate key update命令
这里写目录标题背景介绍实现方式先判断再操作insert on duplicateActioninsert on duplicate update 命令的原理,以及如何保证原子性? 背景介绍 有一批消息队列任务要执行,需要记录任务相关的数据,包括执行总数、成功数、失败数。这里采用mysql统计表的方式记录,每一批任务生成一条统计数据,但由于消息队列是无序的,所以生成统计记录的时候无法知道哪一个请求是第一次,也就不知道是 insert 还是 update。 简单列一下统计表字段 CREATE TABLE `t_原创 2021-11-03 16:25:18 · 2463 阅读 · 0 评论 -
MySql索引失效-联合唯一索引含null值
一.背景 今天在测试过程中发现有数据重复的现象,想设计一个唯一索引达到幂等的效果,但是发现设置了唯一索引以后还是可以插入相同的数据,经过排查,发现联合唯一索引中含有null值会导致索引失效。 二.问题复现 现在我们来复现一下这个场景。 2.1 首先创建一个 user 表,指定 user_name + address 为联合唯一索引 CREATE TABLE `t_user` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',原创 2021-07-13 01:07:50 · 7676 阅读 · 1 评论 -
MySql group by区分大小写
MySql的查询是不区分大小写的,当想根据字段进行分组的时候可能会遇到无法精确分组的问题。 如:type = a, type = A,呈现的type都为a 直入主题:通过binary达到区分大小写 SELECT COUNT(1) as total, `type` FROM `table_name` GROUP BY binary(`type`); 参考:https://my.oschina.net/xiangtao/blog/33983 ...原创 2020-11-20 09:15:47 · 4236 阅读 · 1 评论 -
MySQL常用指令
登陆 mysql -u root -p[pwd] 登出 \q 创建数据库 create database testdb; 查询数据库 show database; 删除数据库 drop database testdb; 选择数据库 use testdb; 数据类型 数值类型:int bigint float double decimal(小数值) 日期类型:date(日期值) time(时间值) year(年份) datetime(混合日期) timestamp(混合日期,时间戳) 字符串类型:char(原创 2020-06-15 16:24:57 · 282 阅读 · 0 评论 -
PostgreSQL数据库使用
安装 下载安装 配置环境变量,如:path中添加D:\software\PostgreSQL\bin 使用 登陆 psql -h localhost -U postgres -p 5432 \?: 查看所有帮助 \l: 查看所有数据库 \c dataname: 切换数据库 \dt: 查看所有自己创建的表 \dt+: 查看所有自己创建的表,显示表的相关内容占的磁盘大小 \dt(+) tabl...原创 2020-04-20 19:41:50 · 484 阅读 · 0 评论 -
数据库事物
何为数据库事物 数据库事务(transaction)是一个或多个数据操作的集合,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。以begin开始,以commit或rollback结束。 事物四个特征ACID A(Atomicity) 原子性 事物要么全都成功,要么全都失败回滚。 C(Consistency) 一致性 事物执行之前和执行之后都必须处于一致性状态,如A和B...原创 2020-03-31 18:59:31 · 715 阅读 · 0 评论 -
数据库锁机制
锁的种类 1、共享锁 2、更新锁 3、排他锁 4、意向锁 5、计划锁 6、大容量跟新锁转载 2017-09-15 00:37:07 · 548 阅读 · 0 评论
分享