文章分类 - 数据库
摘要:原文地址:https://zhuanlan.zhihu.com/p/346064689 mysql中in和exists的区别? ** in和exists一般用于子查询。 使用exists时会先进行外表查询,将查询到的每行数据带入到内表查询中看是否满足条件;使用in一般会先进行内表查询获取结果集,然后
阅读全文
摘要:SQL Server copy all rows from one table into another i.e duplicate table Duplicate your table into a table to be archived: SELECT * INTO ArchiveTable
阅读全文
摘要:原文地址:https://blog.csdn.net/qq_42815754/article/details/82912130?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.
阅读全文
摘要:基于redis的分布式可重入锁设计—python实现 原文:https://zhuanlan.zhihu.com/p/141901539 面试问题 Redis锁的过期时间小于业务的执行时间该如何续期? 问题分析 首先如果你之前用Redis的分布式锁的姿势正确,并且看过相应的官方文档的话,这个问题So
阅读全文
摘要:安装 sudo apt-get install postgresql 设置 postgres 的密码 安装 PostgreSQL 后,会自动创建 Ubuntu 的 postgres 用户和 PostgreSQL 的 postgres 用户。现在,我们要设置 postgres 这个用户的密码和 Pos
阅读全文
摘要:版权声明:本文为CSDN博主「fengchen0123456789」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/fengchen0123456789/article/details/86508238 安装 查
阅读全文
摘要:作者:bluebule 来源:简书链接:https://www.jianshu.com/p/faabfcdf825d sentinel: 上一篇提到了主从切换,sentinel的作用是将这个过程自动化,实现高可用。 它的主要功能有以下几点: 不时地监控redis是否按照预期良好地运行; 如果发现某个
阅读全文
摘要:来源:优知学院 原文地址:https://youzhixueyuan.com/memcached-answers-to-interview-questions.html Memcached是什么,有什么作用? Memcached是一个开源的,高性能的内存绶存软件,从名称上看Mem就是内存的意思,而C
阅读全文
摘要:原文作者:58沈剑 架构师之路 原文地址 MySQL主从复制,读写分离是互联网常见的数据库架构,该架构最令人诟病的地方就是,在数据量较大并发量较大的场景下,主从延时会比较严重。 为什么主从延时这么大? 答:MySQL使用单线程重放RelayLog。 应该怎么优化,缩短重放时间? 答:多线程并行重放R
阅读全文
摘要:原文作者:58沈剑 架构师之路 原文地址 前段时间写数据库内核比较多,最近又有朋友问索引的应用了,其实相关索引应用之前或多或少写过,只是可能不这么系统,这一篇简单总结一下,并系统性补充一些概念。 画外音:本文基于MySQL5.6。 什么是聚集索引,非聚集索引? 详见《聚集索引,普通索引的差异》。索引
阅读全文
摘要:原文作者:58沈剑 架构师之路 原文地址 MySQL是被广泛应用的数据库,InnoDB又是用得最广的存储引擎,主键又是对InnoDB性能影响最大的因素之一,主键选择对,可以极大提升性能。 InnoDB选择什么列作为主键,有一些最佳实践: (1)不能为空的列; (2)不能重复的列; (3)很少改变的列
阅读全文
摘要:原文作者:58沈剑 架构师之路 原文地址 实验一、自增键初始值测验 drop table t1;create table t1( id int not null auto_increment, name varchar(10) unique, count int default 0, primary
阅读全文
摘要:原文作者:58沈剑 架构师之路 原文地址 继续回答星球水友提问: 沈老师,我听网上说,MySQL数据表,在数据量比较大的情况下,主键不宜过长,是不是这样呢?这又是为什么呢? 这个问题嘛,不能一概而论: (1)如果是InnoDB存储引擎,主键不宜过长; (2)如果是MyISAM存储引擎,影响不大; 先
阅读全文
摘要:原文作者:58沈剑 架构师之路 原文地址 《迅猛定位低效SQL?》留了一个尾巴: select id,name where name='shenjian' select id,name,sex where name='shenjian' 多查询了一个属性,为何检索过程完全不同? 什么是回表查询? 什
阅读全文
摘要:原文作者:58沈剑 架构师之路 原文地址 继续回答星球水友提问: 沈老师,MyISAM只支持表锁,但网上文章却说,在并发插入量比较大的时候,比较适合使用MyISAM,这矛盾吗? 这个问题,涉及MySQL表锁的一些细节,借着这个问题,系统性说下表锁的“所以然”。画外音:网上不少文章只说结论,不说为什么
阅读全文
摘要:原文作者:58沈剑 架构师之路 原文地址 《两个工具分析SQL死锁》 《SQL空值带来的大坑》 两个案例分析,展现了MySQL性能分析工具explain的强大。 《同一个SQL语句,为啥性能差异咋就这么大呢?》 详细叙述了explain结果中最重要的type字段(连接类型)的含义。 其实,expla
阅读全文
摘要:原文作者:58沈剑 架构师之路 原文地址 《数据库允许空值,往往是悲剧的开始》一文通过explain来分析SQL的执行计划,来分析null对索引命中情况的影响,有不少朋友留言,问explain结果中的type字段,ref,ALL等不一样的值究竟是什么含义。 今天花1分钟简单说下,常见的type结果及
阅读全文
摘要:原文作者:58沈剑 架构师之路 原文地址 数据库字段允许空值,会遇到一些问题,此处包含的一些知识点,和大家聊一聊。 数据准备: create table user ( id int, name varchar(20), index(id) )engine=innodb; insert into us
阅读全文
摘要:原文作者:58沈剑 架构师之路 原文地址 《MySQL死锁分析的两个工具》中,举了一个强制类型转换导致死锁的例子,有朋友询问是不是类型转换都不能命中索引,花1分钟细说一下。 第一类:“列类型”与“where值类型”不符,不能命中索引,会导致全表扫描(full table scan)。 数据准备: c
阅读全文
摘要:原文作者:58沈剑 架构师之路 原文地址 数据库死锁,是最难调试与追踪的。 场景如下: 同一个表,事务内先插入一条记录,再更新这条记录,并发时会死锁。 并且能够复现。 可以通过什么工具模拟并发事务,查看信息,解决问题呢?这是今天要分享的内容。 一、前置准备 set session transacti
阅读全文