随笔分类 -  mysql

数据库的学习笔记
在 PostgreSQL 中,可以使用 UPDATE 语句结合 LEFT JOIN 来更新左表的数据。下面是一个示例:
摘要:![](https://img2023.cnblogs.com/blog/949608/202309/949608-20230901220628667-1425201290.png) 阅读全文

posted @ 2023-09-01 22:07 多一点 阅读(261) 评论(0) 推荐(0)

查询表名所在数据库名
摘要:经常会使用到mysql已知表名,但是不记得是在哪个数据库里面,可以使用 SELECT table_schema FROM information_schema.TABLES WHERE table_name = 'xxx'; 查询表所在库名 阅读全文

posted @ 2022-10-11 09:53 多一点 阅读(450) 评论(0) 推荐(0)

mysql explain extra 信息分析
摘要:对于extra信息,常见的几种情况的分析 using index、using where、using index condition using index :使用覆盖索引的时候就会出现,测试发现主键索引也会生效 using where:在查找使用索引的情况下,需要回表去查询所需的数据 using 阅读全文

posted @ 2022-08-17 11:10 多一点 阅读(220) 评论(0) 推荐(0)

小林网站基础篇-索引创建与否的判断
摘要:MySQL如何判断是是否应该加索引? 索引的好处是加速查询,但是也有部分问题 索引占用物理空间,数量越大,占用空间也越大 创建索引和维护索引需要耗费时间, 这种时间随着数据量的增大而增大 索引会降低增删改的效率,每次增删改索引,B+Tree维护索引的有序性,需要动态维护 适合加索引的场景 字段有唯一 阅读全文

posted @ 2022-08-15 15:05 多一点 阅读(51) 评论(0) 推荐(0)

小林coding网站---mysql基础-MySQL索引的数据结构和算法
摘要:MySQL索引的数据结构和算法 索引问题相关 引出的问题是索引覆盖与回表,在执行器的部分已经讲过。 MySQL 默认的存储引擎 InnoDB 采用的是 B+ 作为索引的数据结构,原因有: B+Tree vs B-Tree B+ 树的非叶子节点不存放实际的记录数据,仅存放索引,因此数据量相同的情况下, 阅读全文

posted @ 2022-08-15 14:01 多一点 阅读(145) 评论(0) 推荐(0)

小林coding网站---mysql基础-server层-执行器
摘要:小林网站mysql基础篇 执行器 执行器 上篇我们总结到查询缓存作为一个鸡肋的功能,对于频繁更新的表,查询缓存可能还没有等到被利用,就被清除掉了,所以在mysql8之后,之前将这个模块去掉了;对于解析器,词法解析将关键词以及构建sql语法树,语法分析根据词法分析的结果,判断这个sql语句是否满足语法 阅读全文

posted @ 2022-08-09 20:06 多一点 阅读(541) 评论(0) 推荐(0)

小林coding网站---mysql基础-server层-mysql查询缓存-解析器-优化器
摘要:查询缓存 针对查询语句,mysql先回去查询缓存(query cache)里面去找缓存,看看之前是否执行过查询命令,查询缓存是以key-value形式保存在内存中,key为sql的查询语句,value为查询的结果。 如果查询的语句命中了查询缓存,则直接返回给客户端value的数据,如果没有命中,则继 阅读全文

posted @ 2022-08-08 20:29 多一点 阅读(249) 评论(0) 推荐(0)

小林coding网站---mysql基础-server层-mysql连接器
摘要:整理小林coding网站关于mysql的信息笔记 基础篇 以mysql执行一条select语句, select * from product_tb where id ='1' mysql在中间发生了什么,这就需要了解mysql的内部的结构,其各个的主要组成部分有两层,Server层和存储引擎层 se 阅读全文

posted @ 2022-08-08 19:15 多一点 阅读(530) 评论(0) 推荐(0)

MySQL服务器线程池插件
摘要:原文链接 https://www.lanmper.cn/mysql/t7447.html MySQL服务器线程池插件 MySQL Enterprise Edition包含使用服务器插件实现的MySQL Enterprise Thread Pool。MySQL Server中的默认线程处理模型在每个客 阅读全文

posted @ 2022-06-27 14:59 多一点 阅读(400) 评论(0) 推荐(0)

索引合并-Index Merge 算法
摘要:本文问题 什么是Index Merge?Index Merge的限制有哪些? 如何查看语句是否使用了Index Merger? Index Merge有哪几种?分别适用于那些情景? 如何控制优化器是否使用Index Merge Index Merge 索引合并 索引合并检索方法可以检索多个范围扫描并 阅读全文

posted @ 2022-06-24 14:19 多一点 阅读(771) 评论(0) 推荐(0)

MySQL数据库的核心MVCC详解
摘要:原文链接: https://baijiahao.baidu.com/s?id=1719749867568105953&wfr=spider 本文给大家详细的类介绍下MVCC的内容,MVCC对大家的工作和面试都是非常重要的内容。 一、前置内容 1.ACID 在看MVCC之前我们先补充些基础内容,首先来 阅读全文

posted @ 2022-06-24 11:31 多一点 阅读(378) 评论(0) 推荐(0)

不良人-mysql索引
摘要:1.什么是索引 官方定义: 一种帮助mysql提高查询效率的数据结构 索引的优点: 1、大大加快数据查询速度 索引的缺点: 1、维护索引需要耗费数据库资源 2、索引需要占用磁盘空间 3、当对表的数据进行增删改的时候,因为要维护索引,速度会受到影响 2.索引分类 a.主键索引 设定为主键后数据库会自动 阅读全文

posted @ 2022-01-04 16:12 多一点 阅读(101) 评论(0) 推荐(0)

MySQL两个最常用的存储引擎,MyISAM和InnoDB
摘要:缓存讲了一个月《缓存架构,一篇足够》。今天,开始写数据库。 第一篇,说说MySQL两个最常用的存储引擎,MyISAM和InnoDB。照自己的理解,把一些知识点总结出来,不只说知识点,多讲“为什么”。一、关于count(*)知识点:MyISAM会直接存储总行数,InnoDB则不会,需要按行扫描。 潜台 阅读全文

posted @ 2021-12-30 18:30 多一点 阅读(226) 评论(0) 推荐(0)

数据库索引 B+树
摘要:问题1.数据库为什么要设计索引? 索引类似书本目录,用于提升数据库查找速度。问题2.哈希(hash)比树(tree)更快,索引结构为什么要设计成树型?加快查找速度的数据结构,常见的有两类:(1)哈希,例如HashMap,查询/插入/修改/删除的平均时间复杂度都是O(1);(2)树,例如平衡二叉搜索树 阅读全文

posted @ 2021-12-30 18:01 多一点 阅读(292) 评论(0) 推荐(0)

转-mysql数据库允许空值----索引问题
摘要:数据库字段允许空值,会遇到一些问题,此处包含的一些知识点,和大家聊一聊。 原文链接:https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651962495&idx=1&sn=74e9e0dc9d03a872fd5bce5769f6c22a&c 阅读全文

posted @ 2021-12-28 18:07 多一点 阅读(560) 评论(0) 推荐(0)

转载mysql覆盖索引与回表
摘要:select id,name where name='shenjian' select id,name,sex* where name='shenjian'* 多查询了一个属性,为何检索过程完全不同? 什么是回表查询? 什么是索引覆盖? 如何实现索引覆盖? 哪些场景,可以利用索引覆盖来优化SQL? 阅读全文

posted @ 2021-12-28 11:15 多一点 阅读(46) 评论(0) 推荐(0)

mysql 添加索引 mysql 如何创建和删除索引
摘要:1.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE table_name ADD PRIMARY KEY ( column ) 2.添加UNIQUE(唯一索引) mysql>ALTER TABLE table_name ADD UNIQUE ( column ) 3.添加 阅读全文

posted @ 2021-12-15 22:20 多一点 阅读(1387) 评论(0) 推荐(0)

mysql每日一题0720--窗口函数-连续多天统计
摘要:😄 🍺 测试数据 CREATE TABLE T0720 ( UID INT NOT NULL , CALLBACK_DATE DATE NOT NULL ); INSERT INTO T0720 VALUES (1,'2020-4-1'); INSERT INTO T0720 VALUES (1 阅读全文

posted @ 2021-07-20 10:29 多一点 阅读(188) 评论(0) 推荐(0)

mysql每日一题0719- 省份地区县层级显示
摘要:省份地区县层级显示 hope you can enjoy 😄 WITH temp AS ( SELECT a.id,a.CODE,a.NAME,a.parentcode,b.NAME name1,b.CODE code1 FROM `t0719` a LEFT JOIN `t0719` b ON 阅读全文

posted @ 2021-07-19 11:17 多一点 阅读(111) 评论(0) 推荐(0)

mysql每日一题0718----- 每个公司的工资的中位数
摘要:hope you can learn and enjoy 😄 最近关注了一个公众号,该公众号主要围绕着数据库为技术主线展开,里面有每日一题 T0716 表包含所有员工,其中有三列:员工 Id,公司名和薪水。 ID Company Salary 1 A 8341 2 A 9410 3 A 10050 阅读全文

posted @ 2021-07-16 15:32 多一点 阅读(109) 评论(0) 推荐(0)

导航