2023年9月1日

在 PostgreSQL 中,可以使用 UPDATE 语句结合 LEFT JOIN 来更新左表的数据。下面是一个示例:

摘要: ![](https://img2023.cnblogs.com/blog/949608/202309/949608-20230901220628667-1425201290.png) 阅读全文

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

2023年5月9日

url解码与编码-备用

摘要: from urllib import parse from urllib import request dict = {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'} data = parse.urlencode(dict) # 将字典{'k1': 'v1', 'k2': ' 阅读全文

posted @ 2023-05-09 16:44 多一点 阅读(20) 评论(0) 推荐(0) 编辑

2022年10月11日

查询表名所在数据库名

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

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

2022年8月17日

mysql explain extra 信息分析

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

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

2022年8月15日

python在导入模块时,即import时究竟有哪些动作?

摘要: python在导入模块时,即import时究竟有哪些动作?在python中,导入并非只是把一个文本文件插入到另一个文件。导入其实是运行时的运算,程序第一次导入指定文件时,会执行以下三个步骤: 1、找到模块文件 2、编译成位码(即pyc文件) 3、执行模块的代码来创建其所定义的变量(你没看错,导入时代 阅读全文

posted @ 2022-08-15 18:59 多一点 阅读(220) 评论(0) 推荐(0) 编辑

小林网站基础篇-索引创建与否的判断

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

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

小林coding网站---mysql基础-MySQL索引的数据结构和算法

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

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

2022年8月9日

小林coding网站---mysql基础-server层-执行器

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

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

2022年8月8日

小林coding网站---mysql基础-server层-mysql查询缓存-解析器-优化器

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

posted @ 2022-08-08 20:29 多一点 阅读(134) 评论(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 多一点 阅读(221) 评论(0) 推荐(0) 编辑

导航