随笔分类 -  Mysql

1
摘要:【IT老齐023】禁止存储过程 历史原因 银行业务以数据为核心 Oracle、DB2—统江湖,存储过程与语言无关 预算充足采购小型机满足性能要求 改造动力 技术方案被Oracle、DB2绑定 阅读全文
posted @ 2024-03-14 19:59 Faetbwac 阅读(4) 评论(0) 推荐(0) 编辑
摘要:【IT老齐022】禁止三表join 产品要求 mycat 性能 改造成本 依赖数据源特性获取数据,数据迁移改造困难 解决方案 方案 优点 缺点 in查询 简单 只支持inner join 数据量小 反范式 简单 字段冗余 数据集市 简单 空间占用高,弱一致性 阅读全文
posted @ 2024-03-14 19:59 Faetbwac 阅读(4) 评论(0) 推荐(0) 编辑
摘要:【IT老齐021】乐观锁 并发问题 悲观锁 乐观锁 更新失败处理 前端提示更新失败 spring-retry重试 阅读全文
posted @ 2024-03-14 19:59 Faetbwac 阅读(2) 评论(0) 推荐(0) 编辑
摘要:河北王校长MySQL 索引 b+树数据结构\数量级\存储内容 b+树优势、对比哈希表\数组\b树\跳表 跳表不适用磁盘存储介质、指针管理难以适应联合索引、出现时间晚 hash不支持最左前缀和范围查找 数组成本过高 b树树型过高,io多 最左前缀原则 索引覆盖 索引下推 扩充 show index 命 阅读全文
posted @ 2023-05-19 20:44 Faetbwac 阅读(57) 评论(0) 推荐(0) 编辑
摘要:【IT老齐016】MySQL高可用MHA架构方案 MHA是日本程序员yoshinorim开发的MySQL高可用方案 采用Perl语言开发 MHA是最成熟MySQL高可用方案 场景:主服务器挂了,从服务器不会切换到主服务器,从而引出高可用MHA方案 。 MHA故障发现与转移 故障发现 启动:前置检查 阅读全文
posted @ 2023-05-04 14:58 Faetbwac 阅读(35) 评论(0) 推荐(0) 编辑
摘要:【IT老齐014】阿里Canal实现MySQL异构数据同步 场景 商户在后台系统添加数据,消费者需要在前台获取数据。这时候需要将后台的数据同步到es中。mysql的数据跟es存储的数据不一样,称为异构数据。 原始做法:团队A在java代码中新增mysql数据时,调用团队B的接口新增es商品数据。 缺 阅读全文
posted @ 2023-04-25 19:34 Faetbwac 阅读(86) 评论(0) 推荐(0) 编辑
摘要:【IT老齐012】外键约束 优点 保证数据的完整性和一致性 级联操作方便 数据一致性交给数据库,代码量小 缺点 性能问题 额外的数据一致性校验查询 并发问题 外键约束会启用行级锁主表写入时会进入阻塞 级联删除问题 多层级联删除会让数据变得不可控 数据耦合问题 数据库层面数据关系产生耦合,数据迁移维护 阅读全文
posted @ 2023-04-25 16:29 Faetbwac 阅读(27) 评论(0) 推荐(1) 编辑
摘要:【IT老齐007】水平分表严禁自增主键 自增主键在分布式环境下不适用 由于自增主键必须连续,所以只能按照范围法进行分片。 引发问题 ID的数量已固定。无法进行动态扩展,会有资源浪费。 产生“尾部热点”效应,最后分片压力极大。 UUID不能替代自增主键 uuid,唯一无序。无序导致索引重排。主键有序的 阅读全文
posted @ 2023-04-24 15:56 Faetbwac 阅读(49) 评论(0) 推荐(0) 编辑
摘要:【IT老齐003】数据垂直分表 水平分表 范围法和hash法 针对数据量大的存储问题 垂直分表 将一张大表按列切分多张小表分别存储,通过主外键关联查询数据 基本情况 基本数据单位为行,管理数据单位为页(默认大小16k),保存页的单位为区(默认大小1m,最大64个页)。 根本原因 innodb1.0引 阅读全文
posted @ 2023-04-23 21:41 Faetbwac 阅读(35) 评论(0) 推荐(0) 编辑
摘要:【IT老齐002】MySQL集群模式与应用场景 单库模式 优点 简单粗暴 适合数据量干万以下小型应用 企业网站,创业公司首选 缺点 不具备可用性与并发性 读写分离集群模式 读写分离中间件 insert、update、delete负载均衡到从库 select路由到主库 MySQL主从复制 binlog 阅读全文
posted @ 2023-04-22 23:07 Faetbwac 阅读(48) 评论(0) 推荐(0) 编辑
摘要:Mysql串讲 知识总结 【索引相关】 索引的本质,什么情况下添加索引呢 索引实现的数据结构:哈希表,有序数组,搜索树(即使B树) mysql中索引的实现,为什么最后是B+树呢,带有顺序访问指针的B+Tree mysql中myisam和Innodb的区别,mysql的存储引擎有那些呢 联合索引,即索 阅读全文
posted @ 2022-07-12 18:51 Faetbwac 阅读(30) 评论(0) 推荐(0) 编辑
摘要:SQL规范及优化办法 环境恢复 本例中的数据库和相关的文件下载地址为:数据库规范相关脚本下载地址 下载完脚本后,请使用下面的命令在本地数据库中恢复相关的数据表 练习题目: 有学生表和成绩表两个表,表的数据比较大,现在要查出没有成绩的学生的相关信息,请写出对应的合理SQL,要求SQL执行时间在毫秒级。 阅读全文
posted @ 2022-06-16 09:19 Faetbwac 阅读(91) 评论(0) 推荐(0) 编辑
摘要:SQL语法面试 面试中sql问题回答的思路 掌握常见的函数以及多表联合查询: 题目一般是考核sql功底,会写的直接写出来,不会写的也建议写思路,这样拿到及格分 如果面试笔试中碰到了需要用很复杂函数的,可以写出思路就行,写成如果用代码自己如何实现的 一般互联网项目也不建议使用复杂的函数,这些一般由代码 阅读全文
posted @ 2022-06-16 09:18 Faetbwac 阅读(68) 评论(0) 推荐(0) 编辑
摘要:SQL语法复习 SQL讲解 基础语法 数据操作语言(DML) # SELECT 列名称 FROM 表名称 WHERE 列 运算符(=,!=,>等) 值 - 从数据库表中获取数据 # UPDATE 表名称 SET 列名称 = 新值,列名称2 = 新值2 WHERE 列名称 = 某值 - 更新数据库表中 阅读全文
posted @ 2022-06-16 09:18 Faetbwac 阅读(24) 评论(0) 推荐(0) 编辑
摘要:Mysql锁 锁是计算机协调多个进程或线程并发访问某一资源的机制 我们认知中的行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁,这些锁统称为悲观锁 概述 MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table- 阅读全文
posted @ 2022-06-16 09:18 Faetbwac 阅读(22) 评论(0) 推荐(0) 编辑
摘要:Mysql日志相关 此处了解即可,面试中知道如何回答即可,mysql内部日志主要区分为: 事务日志 工作模式:基于InnoDB存储引擎的MySQL之所以可以从崩溃中恢复,正是依赖于事务日志,当数据库实例宕机后,重启时MySQL会自行检查事务日志,然后依次处理; 事务日志分为redo log和undo 阅读全文
posted @ 2022-06-16 09:18 Faetbwac 阅读(100) 评论(0) 推荐(0) 编辑
摘要:数据库事务 数据库事务(Database Transaction),是指作为单个逻辑工作单元执行的一系列操作,要么完全执行,要么完全地不执行。 三种事务 自动提交事务 每—条单独的SQL语句都在其执行完成后进行自动提交事务,即执行SQL语句后就会马上自动隐式执行COMMIT操作。如果出现错误,则进行 阅读全文
posted @ 2022-06-16 09:17 Faetbwac 阅读(60) 评论(0) 推荐(0) 编辑
摘要:乐观锁和悲观锁 悲观锁与乐观锁是两种常见的资源并发锁设计思路,也是并发编程中一个非常基础的概念。 悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库 阅读全文
posted @ 2022-06-16 09:17 Faetbwac 阅读(88) 评论(0) 推荐(0) 编辑
摘要:Mysql索引 索引的本质 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。 我们知道,数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优 阅读全文
posted @ 2022-06-10 08:43 Faetbwac 阅读(39) 评论(0) 推荐(0) 编辑
摘要:数据库基础概念 什么是数据库 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。 数据库:数据库是一些关联表的集合。 数据表:表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。 列:一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。 行:一行(=元组,或记 阅读全文
posted @ 2022-06-10 08:41 Faetbwac 阅读(151) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示