随笔分类 - 数据库 / mysql
摘要:爱一个女孩子,与其为了她的幸福而放弃她,不如留住她,为她的幸福而努力。如果要为了她的幸福而放弃她,不如不要让她知道你那些不够深的爱! 深度分页 select * from user order by id limit 6000000, 100 当offset 变得超大时,比如到了百万千万的量级,问题
阅读全文
摘要:世上无难事只要肯放弃 面试的时候,经常会被问到:如何保证mysql 和 es 数据的一致性? 当然,也有其他的类似的问题,比如: 如何保证 Mysql 和 es 数据一致性问题及方案? 如果保证 Mysql 和 redis 数据一致性问题及方案? 如果保证 Mysql 和 HBase 数据一致性?
阅读全文
摘要:在mysql 当中查询事务的隔离级语句: 当前会话的隔离级别 select @@session.transaction_isolation; 全局事务的隔离级别 select @@global.transation_isolation;
阅读全文
摘要:如果你觉得每天都忙成狗,那一定是你的错觉。狗一定没你忙。 mysql 去重的方法如下 1、distinct 关键词 SELECT DISTINCT `name` FROM `table`; 2、group by 关键 SELECT `name` FROM `category` GROUP BY `n
阅读全文
摘要:不想养狗不想养猫,只想养你,毕竟养猪能致富。 - 数据库分片:将一个大的数据库拆分成多个小的数据库,每个小的数据库称为一个分片。- 数据表分片:将一个大的数据表拆分成多个小的数据表,每个小的数据表称为一个分片。- 分片键:用于将数据分散到不同的数据库或数据表中的字段。- 路由:将查询请求路由到正确的
阅读全文
摘要:“为什么我觉得你会变魔术啊?”“不会啊!”“真的不会吗?那你怎么越变越好看了” 什么是MVCC? MVCC (Multi-Version Concurrency Control) 多版本并发控制方法 (注:与MVCC相对的,是基于锁的并发控制,Lock-Based Concurrency Contr
阅读全文
摘要:要么读书,要么旅行,身体和灵魂,必须有一个要去工作。 mysql 日志类型有很多种: InnoDB重做日志(redo log):用于确保事务的持久性,并帮助在系统崩溃时进行恢复。 InnoDB回滚日志(undo log):记录事务修改前的数据版本,用于多版本并发控制(MVCC)和事务回滚。 二进制日
阅读全文
摘要:不要担心黑夜悠长,保持平静安宁可以睡的更久。 互斥锁和自旋锁是锁的最基本处理方式,更高级的锁都会选择其中一个来实现,比如读写锁既可以选择互斥锁实现,也可以基于自旋锁实现。 一般加锁的过程,包含两个步骤: 第一步,查看锁的状态,如果锁是空闲的,则执行第二步; 第二步,将锁设置为当前线程持有; 当已经有
阅读全文
摘要:我卧底五年成了老二,再卧底下去,我怕会成为老大! 聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。具体细节依赖于其实现方式。 聚簇索引就是按照每张表的主键构造一颗B+树,同时叶子节点中存放的就是整张表的行记录数据,也将聚集索引的叶子节点称为数据页。 注意:我们日常工作中,根据实际情况自行添加
阅读全文
摘要:人生路上总要犯错的,要不正确的道路上早就人满为患了。 mysql 的优化的核心,其实就是 能不能用到索引,能不能减少回表查询,能不能使用到覆盖索引,本质就是以空间换时间。 场景一:条件字段做函数操作当一个查询语句的where条件字段做了函数操作,是无法走索引的,比如where id +1 =2;本质
阅读全文
摘要:不要去害怕做一件事,不要害怕触景伤情,不要害怕说错话,不要害怕想起过去,不要害怕面对未来。 在8.0之前的版本,表结构相关数据存在.frm文件中,表数据存在.ibd文件中 - innodb引擎 为什么进行执行删除sql语句,文件大小没变化? 这是因为表数据在B+结构中,当我们删除一条数据时,并不会真
阅读全文
摘要:你有诗和远方也没用,生活对你虽远必诛。 在mysql 更新的时候 涉及到2个重要的 日志模块 一个重写日志 redo log 物理日志 一个归档日志 bin log 逻辑日志 WAL 技术,是 Write-Ahead Logging,思想就是先写日志,在写磁盘,因为写在日志是非常快的 有了 redo
阅读全文
摘要:今天风雨的一天。 ANY SELECT num1 FROM tb11 WHERE num1 > ANY ( SELECT num2 FROM tb12 ); 放在 比较符的后面, 表示 num1 只要任何大于 num2 的只,就返回true SOME 和 ANY 一样的用法 ALL
阅读全文
摘要:人还是要谈一次恋爱,不然就不知道,对象能有多烦人。 mysql 语句执行顺序记录 (1) from (2) on/ using - 一样的用法(3) join (4) where (5) group by (6) avg,sum.... (7) having (8) select (9) disti
阅读全文
摘要:不使劲挖掘,还不知道自己的潜能只有一点点。 整数类型 浮点类型 日期时间类型 字符串类型 二进制类型
阅读全文
摘要:当你瘦下来之后,你会发现原来你的丑,跟减肥并没有关系。 mysql 里面的count 是我们比较常用的函数 select count(*) from table_1; select count(id) from table_2; 但是有些时候,需要配合 if 进行统计查询 select count(
阅读全文
摘要:别动不动说把一切交给时间,时间才懒得收拾你的烂摊子。 什么是索引? 在MySQL中,索引(index)也叫做“键(key)”,它是存储引擎用于快速找到记录的一种数据结构。 索引大分类: 1、单一索引(普通索引,唯一索引,主键索引) 2、组合索引 3、全文索引 4、空间索引 索引细分类 1、主键索引
阅读全文