高性能MySQL实战(一):表结构
最近因需求改动新增了一些数据库表,但是在定义表结构时,具体列属性的选择有些不知其所以然,索引的添加也有遗漏和不规范的地方,所以我打算为创建一个高性能表的过程以实战的形式写一个专题,以此来学习和巩固这些知识。
Redis Stream 数据结构实现原理真的很强
我在【Redis 使用 List 实现消息队列的利与弊】说过使用 List 实现消息队列有很多局限性。 没有 ACK 机制。 没有类似 Kafka 的 ConsumerGroup 消费组概念。 消息堆积。 List 是线性结构,查询指定数据需要遍历整个列表。
Mysql 如何发现InnoDB大事务
什么是大事务 定义:运行时间比较长,操作的数据比较多的事务。 大事务风险: 锁定太多的数据,造成大量的阻塞和锁超时,回滚所需要的时间比较长。 执行时间长,容易造成主从延迟。
SQL骚操作,一条SQL 统计近 7天、30天、全部的订单量
最近在搞新项目,一直在迭代,这期接到个新需求,统计商户近 1天、7天、30天、全部的订单量。 一般而言这种统计类需求都不会直接查库,而是交由数仓同学统计,然后回写到业务表或者业务同学直接读数仓表。 但是由于这是新项目,还没接数仓,并且量还没起来,所以这期就将就着先直接查库实现。 那么问题来了,这 SQL 咋写呢?
mysql 大表如何ddl
mysql对大表(千万级数据)的ddl语句,在生产上执行时一定要千万小心,一不小心就有可能造成业务阻塞,数据库io和cpu飙高的情况。今天我们就来看看如何针对大表执行ddl语句。
被问到MYSQL执行计划,该怎么回答?
mysql作为最常用的关系型数据库,无论是在应用还是在面试中都是必须掌握的技能。
SQL vs NoSQL: 为满足您的业务需求选择正确的数据库模型
了解像MongoDB、DynamoDB和Cassandra这样的NoSQL数据库的需求
PostgreSQL 如果想知道表中某个条件查询条件在索引中效率 ?
最近一直在寻找,如何不通过 select count(*) from table where 字段 = ‘值’ 类似这样的语句,大约会产生多少结果行的问题的解决方案。在一些大表存在的数据库,去不断查询某一个值在这个大表里面的行数,一直是不受欢迎的事情,最后找到了一个还算靠谱的方案。
分库分表之拆分键设计
众所周知,在现实世界中,每一个资源都有其提供能力的最大上限,当单一资源达到最大上限后就得让多个资源同时提供其能力来满足使用方的需求。同理,在计算机世界中,单一数据库资源不能满足使用需求时,我们也会考虑使用多个数据库同时提供服务来满足需求。当使用了多个数据库来提供服务时,最为关键的点是如何让每一个数据库比较均匀的承担压力,而不至于其中的某些数据库压力过大,某些数据库没什么压力。这其中的关键点之一就是拆分键的设计。
一文带你了解MySQL中的GTID
要谈GTID,首先先来了解一下MySQL主从复制。
MySQL分区表详解
MySQL 数据库中的数据是以文件的形势存在磁盘上的,默认放在 /var/lib/mysql/ 目录下面,我们可以通过 show variables like '%datadir%'; 命令来查看:
做好一个通用数据库产品不易
要做好一个数据库,仅仅依靠优秀的研发人员和数据库产品经理、架构师是完全不够的,在大量的用户场景中不断磨练,才能够让数据库产品变得更加强大。只有长时间在大量的用户中磨练的产品才能真正走向成熟。希望我今天的这个案例能让那些觉得自己数据库产品技术上远远领先于Oracle这些过时年代产品的数据库从业人员能够清醒一些,通用数据库产品能适应用户的各种场景才是王道,做好这一点,不是靠高水平的天才设计出来的,是需要时间来沉淀的。
PostgreSQL PG15 新功能 PG_WALINSPECT
PostgreSQL 在PG15 版本之前如果想了解wal 日志中的信息,只能使用上期提到的工具去查看,但从PG15这个版本,查看 wal 日志的内容的方式变化了可以在数据库内部进行查看。作者名为 Bharath Rupireddy
1.MySQL高可用解决方案-简介
MySQL高可用是指在MySQL数据库系统中,为保障系统的连续可用性和数据的完整性,采用了一系列的措施,使得系统在遇到单点故障时能够快速自动切换到备用节点上,保证服务的连续性和稳定性。这些措施包括利用主从复制机制实现数据同步、利用心跳监控机制实现故障检测和切换、利用容灾备份机制实现数据备份和恢复等。通过这些措施,可以保证系统的高可用性,最大程度地避免因单点故障而导致的服务中断和数据丢失。
学习国产数据库都要学点啥
最近不少朋友和我探讨学国产数据库怎么学,要学点啥?我想起了当年学 Oracle 数据库的时候。现在学习国产数据库实际上和当年我们学校 Oracle 差不太多,只是学习资料可能远远不如 Oracle 丰富而已。
离谱!面试为啥都问Redis缓存?赶紧补一下
我第一次接触缓存的时候,是用map做的,当时做一个实时数据同步的功能。
SQL SERVER 如何实现UNDO REDO 和PostgreSQL 有近亲关系吗
我们今天看看,到底SQL SERVER 和那个数据库有近亲关系。
详解 canal 同步 MySQL 增量数据到 ES
canal 是阿里知名的开源项目,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。 这篇文章,我们手把手向同学们展示使用 canal 将 MySQL 增量数据同步到 ES 。
大多数编程语言内置了缓存实现,为什么还要Redis缓存呢?
尽管大多数编程语言比如Java、C#等编程语言本身已经提供了各种缓存实现,为什么还要使用Redis作为缓存有以下几个主要原因:
Mybatis架构原理和机制(图文超详解)
MyBatis 是 Java 生态中非常著名的一款 ORM 框架,目前在一线互联网大厂中应用广泛,Mybatis已经成为了一个必会框架。