![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SQL
文章平均质量分 77
SQL
月犹依依
RPG、Flow、Loop & Zoom! Have fun every day~
一天一天成长为架构师~
展开
-
Elasticsearch学习笔记
文章目录资料收集基础入门Elasticsearch概念与MySQL对应MySQL同步ES几种同步方案数据一致性问题主流解决方案其他Kibana资料收集公司组件文档公司ES组件介绍:包含最佳实践案例、SDK API介绍、多机房容灾部署、ES平台架构等,协助公司开发迅速使用。ES官方权威指南文档英文最新版权威指南ES入门教程基础入门主要学习资料:ES入门教程全部是最基本的操作,有个感觉。一、安装教程二、基本概念注意点:Elastic 会索引所有字段,经过处理后写入一个反向索引(Inv原创 2021-10-10 17:06:02 · 615 阅读 · 0 评论 -
@Mapper注解:Mybatis避免写xml与实体间字段关系映射
文章目录参考与详细原理实例支持使用注解来配置映射的sql语句,这样可以省掉映射器xml文件。参考与详细原理@Mapper注解详解:使用方法、源码https://mynamelancelot.github.io/mybatis/mapper.html使用注解配置Mapperhttps://blog.csdn.net/soonfly/article/details/67640653实例Application配置指定mapper文件扫描位置@MapperScan作用:指定要变成实现类的接口所在原创 2021-08-31 12:55:09 · 804 阅读 · 0 评论 -
mysql explain
mysql explain 作用与示例参数总览idselect_typetable:当前表名partitions:匹配的分区type例子key:MYSQL使用的索引key_len:使用到的索引长度refrowsfilterrdExtra参考:http://weikeqin.com/2020/02/05/mysql-explain/作用与示例在使用MySQL时,如果发现查询语句耗时,会进行排查及调优,其中常用的一个方法是用explain查看sql执行计划。-- 单层mysql> explain原创 2021-06-19 19:19:51 · 476 阅读 · 0 评论 -
MySQL 死锁快速解决方案与死锁处理策略
MySQL 锁表后快速解决方法遇到锁表快速解决办法步骤中涉及到的表详解case构建与实操死锁处理策略问题与思索主从备份时发生DDL删数据三种方案思考遇到锁表快速解决办法参考:MySQL锁表后快速解决方法与锁这个作者的MySQL专栏值得看一下:http://weikeqin.com/categories/mysql/依次执行1-6步,运行第6步生成的语句即可。如果特别着急,运行 1 2 6 步 以及第6步生成的kill语句 即可。第1步 查看表是否在使用。show open tables whe原创 2021-06-19 18:46:19 · 4484 阅读 · 0 评论 -
SQL基本语法与概念学习
SQL基本语法学习参考数据库常见概念关系数据库概述:关系模型 参考各种SQL语法的查询与使用参见: https://www.w3school.com.cn/sql/sql_distinct.aspPostgresql: http://www.postgres.cn/docs/12/sql.html网站:https://www.liaoxuefeng.com/wiki/1177760294764384/1179613436834240数据库常见概念关系数据库概述:三种数据模型:层次、网状、关系模型原创 2021-04-20 19:31:04 · 177 阅读 · 0 评论 -
MySQL插入数据很慢优化思路
MySQL插入数据很慢优化思路解决方法与思路解决方法与思路插入数据量非常大的场景加大mysql配置中的bulk_insert_buffer_size,这个参数默认为8Mbulk_insert_buffer_size=100M修改该条记录有助于千万级别数据批量插入。如果只是单纯避免业务侧阻塞改写所有insert语句为insert delayed这个insert delayed不同之处在于:立即返回结果,后台进行处理插入。锁方面的排查业务侧阻塞排查:查询是否是因为线程长期获取不原创 2021-04-13 20:50:38 · 9692 阅读 · 0 评论 -
MySQL索引
MySQL索引学习链接索引的本质索引数据结构优化之路B树(PGSQL的索引结构):B+树B树与B+树之间的区别(高频)B+树的数据量:树的高度可控的原因B+树查找稀疏索引与聚簇索引聚簇索引为什么必须有主键且建议整形的自增主键(高频)二级索引/非主键索引/辅助索引联合索引:最左前缀原则。为什么非主键索引结构叶子结点存储的是主键值?索引实例学习链接https://www.bilibili.com/video/BV1xh411Z79d?from=search&seid=2478256420456023原创 2021-04-13 20:29:22 · 107 阅读 · 0 评论 -
索引规约以及索引常见问题
索引规约以及索引常见问题参考链接规约分类索引规约索引常见问题不使用索引的场景参考链接https://www.jianshu.com/p/749f03ff0264规约分类与B+树有关:最左匹配区分度最高用作第一个索引Varchar字段选定长度(区分度与长度区别)禁止左模糊匹配或全模糊防止索引失效:隐式类型转换,无法使用索引的情况:使用不等于或者not in 的时候无法使用索引导致全表扫描is null,not null也无法使用索引字符串不加单引号容易索引失效(如整形会隐式类型转原创 2021-04-13 20:18:13 · 202 阅读 · 0 评论 -
数据库优秀问题收录
数据库优秀问题收录https://www.jianshu.com/p/36347f3eb6b2原创 2021-04-12 20:28:32 · 54 阅读 · 0 评论 -
MySQL基本逻辑结构笔记
MySQL基本逻辑结构笔记逻辑结构连接器:服务层缓存机制其他逻辑结构连接器:服务层权限修改只有重新建立链接才会加载进来,否则无法加载进来缓存机制缓存区:避免与磁盘进行IO之前查询的结果会存放到缓存区中,以查询的sql为key,指向缓存区中存储的值先从缓存区里面取值;取不到之后再去解析sql语句开始查询注意缓存区的更新,在执行update时会去清理缓存区对于更新比较多的场景,缓存命中率比较低,此时反而会对效率造成影响(多了一个更新缓存区的操作)缓存区适用于读多写少的场景因此有que原创 2021-04-10 17:39:03 · 85 阅读 · 2 评论 -
MySQL日志模块
MySQL日志模块学习链接日志模块简介Bin logRedo Log日志与内存页刷盘WAL机制:学习链接https://www.bilibili.com/video/BV1xh411Z79d?p=38https://www.cnblogs.com/f-ck-need-u/archive/2018/05/08/9010872.html日志模块简介Bin log:逻辑日志(记录逻辑运算过程),相当于AOF,也相当于git的log记录所有操作Redo log:物理日志(记录最终逻辑运算结果),相当于R原创 2021-04-10 17:36:22 · 103 阅读 · 0 评论 -
MySQL主从架构原理
MySQL主从架构原理为什么需要主从架构MySQL主从同步架构弊端常用架构为什么需要主从架构业务的性能瓶颈往往发生在数据库层如何从数据库层面优化整体架构的性能:业务垂直拆分、读写分离绝大多数影响性能的问题出现在数据库资源是有限的,而不是应用节点可以采取的方式:1,业务上的垂直拆分。根据业务进行拆分,各个模块访问各自的数据库,数据库从1个变为3个,数据库之间进行拆分会出现跨库连接问题:反而会增大成本2,对数据库程序涉及到读和写的操作,且绝大多数是写多读少这就引出了读写分离以及MySQL的原创 2021-04-10 17:29:04 · 261 阅读 · 1 评论 -
MySQL事务与锁
MySQL事务与锁参考Part1:关于事务问题清单事务与存储引擎事务的四大特性autocommit变量事务并发的三大问题与隔离级别Part2:三种问题的解决:MVCC与LBCCinnodb的锁官方文档中的所有锁锁的分类表锁与行锁的比较锁的基本模式锁到底锁住了什么?索引!未建立索引会发生什么?Part3:INNODB是如何解决幻读的几个重要的锁的概念原子性与持久性的实现关于死锁当前读与快照读MySQL乐观锁、悲观锁参考https://www.cnblogs.com/crazylqy/p/7611069.h原创 2021-04-10 17:24:50 · 341 阅读 · 0 评论 -
Postgres表分区
Postgres表分区通过触发器与函数建立分区修改table(比如新增字段)后分区表随着新增字段通过触发器与函数建立分区CREATE OR REPLACE FUNCTION create_table_partition () RETURNS TRIGGER AS $BODY$DECLARE date_time TEXT; insert_sql TEXT; create_sql TEXT;BEGIN -- NEW为新加入的record,可以由其索引各个字段 SELEC原创 2020-12-12 17:23:26 · 181 阅读 · 0 评论 -
PostgreSQL锁机制
Postgresql中的锁副参考:锁的几个实验原文防删:PostgreSQL中有两类锁:表级锁和行级锁。当要查询、插入、更新、删除表中数据时,首先要获得表级锁,然后获得行级锁。下面对PostgreSQL数据库锁机制的理解,大部分来自与《PostgreSQL修炼之道 从小工到专家》-唐成书中,以及网络上的博客的总结。通过实际测试发现,还是存在一些不合理的点,后面实际的案列中,会有一些说明。1.表级锁模式2.表级锁的冲突矩阵表中“N”表示这两种表冲突,也就是不同的进程不能同时持有这两种锁。转载 2020-12-07 17:01:49 · 644 阅读 · 0 评论 -
SQL学习笔记
各种SQL语法的查询与使用参见: https://www.w3school.com.cn/sql/sql_distinct.asp网站:https://www.liaoxuefeng.com/wiki/1177760294764384/1179613436834240数据库常见概念关系数据库概述:三种数据模型:层次、网状、关系模型 转存失败重新上传取消常用数据类型很多数据类型还有别名,例如,REAL又可以写成FLOAT(24)。还有一些不常用的数据类型,例如,T...原创 2020-11-24 20:17:41 · 109 阅读 · 0 评论