2022经历裁员之后,我总结了程序员必备的架构能力 我们采用冷热数据分离:,冷数据基于HBase+Elasticsearch+纯内存自研的查询引擎,解决了海量历史数据的高性能毫秒级的查询,热数据基于缓存集群+MySQL集群做到了当日数据的几十毫秒级别的... 网站建设# mysql# 挂掉# 架构 4年前200
mysql中B+Tree索引和Hash索引的不同 ,不同点,1、hash索引适合等值查询、没办法利用索引完成排序、不支持多列联合索引的最左匹配规则等。,如果有大量重复健值得情况下,hash索引的效率会很低,因为哈希碰撞问题。,哈希索引也不支持多列联合... 网站建设# hash# mysql# 哈希 4年前140
mysql查询日志的使用 ,1、查询日志记录了所有对 MySQL 数据库请求的信息,不论这些请求是否得到了正确的执行。,默认为主机名.log。,2、默认情况下不启动查询日志,必须要先开启。,以上就是mysql查询日志的使用,希... 网站建设# mysql# 日志# 查询 4年前310
mysql临键锁是什么 ,说明,1、作用于非唯一索引上,是记录锁与间隙锁的组合。,2、左开右闭区间,它锁定的范围遵循:最后一个记录的下一个左开右闭区间。,即(-∞,5](5,10](10,15](15,20](20,25... 网站建设# mysql# 临键# 区间 4年前140
mysql双机热备如何实现 ,说明,1、做两台机器的相互主从,把主从对调,然后再做一次。,2、实现步骤,获得主服务器,从服务器IP地址。保证主服务器和从服务器上的数据一致。创建主服务器帐户,并配置主从服务器。,服务器配置,服务器... 网站建设# mysql# 主从# 双击 4年前130
mysql二进制日志是什么 ,说明,1、二进制日志记录了对数据库执行更改的所有操作,但是不包括select和show这类操作。,2、用于复制,在主从复制中,从库利用主库上的binlog进行重播,实现主从同步。,用于数据库的基于时... 网站建设# mysql# 二进制# 数据库 4年前190
mysql有哪些分区类型 ,分区说明,1、RANGE分区把多行分配给分区。,基于属于一个给定连续区间的列值。,2、LIST分区基于某列的值从属于一个值列表集中的一个值。,3、HASH分区基于用户定义的表达式的返回值来选择。,该... 网站建设# mysql# 分区# 列值 4年前280
mysql InnoDB存储引擎是什么 ,说明,1、MySQL默认事务型存储引擎,拥有良好的性能和自动崩溃恢复特性。,作用,2、处理大量的短期事务,短期事务大部分情况是正常提交的,很少被回滚。,机制分析,数据存储在表空间中,由InnoDB管... 网站建设# innodb# mysql# 主键 4年前190
mysql主键冲突的解决方案 ,说明,1、忽略冲突保留原始记录。,2、冲突更新冲突后部分字段变更。,3、冲突替换先删除原始记录,再添加新记录。,4、insert into不考虑冲突效率最高,三种解决冲突的方法都会有效率下降。,需要... 网站建设# mysql# 主键# 冲突 4年前240
mysql分库是什么 ,1、 将原本存储在一个库的表分割存储在多个仓库中。,一个库的表太多,导致大量数据、系统性能下降。通常将表按功能模块、关系密切程度分割,配置在不同的库中。,2、分库原因,单库无法解决大规模并发写入的问... 网站建设# mysql# 写入# 分库 4年前390
mysql如何获取hive表的元数据信息 ,说明,1、通过hive的元数据库(通常为Msyql)获得,通过sql的关联即可。,2、获取表名称及表创建时间、库名及库注释,以S_ID作为关联关系获取C_ID,字段名称及字段注释在表中。,实例,以上... 网站建设# hive# id# mysql 4年前140
mysql如何提高索引的效率 ,说明,1、建立查询频率高、数据量大的表索引。,2、对于索引字段的选择,最佳候选列应从where子句的条件中提取。,如果where子句组合较多,应选择最常用、过滤效果最好的组合。,3、使用唯一的索引... 网站建设# mysql# where# 子句 4年前320
mysql中limit的使用方法 ,说明,1、limit子句可用于强制select语句返回指定的记录数。,2、适用场景于数据量少的情况100,1000条记录。,3、缺点是全表扫描,速度慢。,limit限制从结果集的offset位置取出... 网站建设# limit# mysql# 子句 4年前250
mysql死锁的检测 ,说明,1、检测死锁:数据库系统实现了各种死锁检测和死锁超时机制。,InnoDB存储引擎可以检测到死锁的循环依赖,并立即返回错误。,2、外部锁的死锁检测:InnoDB不能完全自动检测死锁,则需要设置锁... 网站建设# innodb# lock# mysql 4年前80
mysql如何导出数据库 ,导出方法,1、使用命令mysqldump导出数据时,默认直接在终端显示。,2、保存文件时,需要与>重定向输出相结合的操作。,3、导出指定库中的部分表或完整的库。,导出一个或多个完整的库,包括所... 网站建设# mysql# sql# user 4年前170
mysql视图view的特点 ,视图是Mysql5.1版后推送的特性,本身是虚拟手表,其数据来源于实际存在的手表,通过执行SQL语句获得动态数据,平时使用时只需使用名称直接调用即可获得结果集。下面我们就具体的特点带来讨论。,特点... 网站建设# mysql# sql# view 4年前340
mysql中有哪些字符串类型 ,说明,1、char和varchar都用来保存MySQL中的短字符串。varchar列中的值是可变长字符串。,两者的主要区别在于存储方式的不同:char列的长度固定为创建表中声明的长度。char在检索... 网站建设# binary# char# mysql 4年前200
mysql页的概念分析 ,说明,1、页是 InnoDB 中管理数据的最小单元。Buffer Pool 中存的就是一页一页的数据。,2、往MySQL插入的数据最终都是存在页中的。在 InnoDB 中的设计中,页与页之间是通过一... 网站建设# header# infimum# innodb 4年前170
mysql连接mysqld的两种方法 ,1、通过本地socket文件连接,只能在本地使用,不依赖IP和端口。,2、远程TCP/IP连接可以在本地和远程使用,依赖IP和端口。 ,以上就是mysql连接mysqld的两种方法,希望对大家有所帮... 网站建设# ip# mysql# mysqld 4年前450
mysql约束的两种类型 ,说明,1、列级约束:create创建表的时候添加在字段后面,限制的是指定列的字段。,如 create table 表名 (name unique,age)。限制的就是name的唯一性。,2、表级约束... 网站建设# age# create# mysql 4年前200
mysql约束条件unique是什么 ,说明,1、指定某列或者某几列的组合数据不能重复,即单列唯一和多列联合唯一。,2、唯一约束可以保证记录的唯一性。,3、唯一约束的字段可以为空值。,4、每张数据表可以存在多个唯一约束。,实例,以上就是m... 网站建设# mysql# unique# 唯一 4年前80
mysql组合索引如何理解 ,说明,1、不同于对某列建立索引,可以同时对多个列建立索引,也称复合索引、联合索引。,2、组合索引是在多个字段上创建一个索引,对多个值进行排序是依照定义时索引的的顺序。,实例,以上就是mysql组合索... 网站建设# mysql# 多个# 理解 4年前200
mysql表中插入数据的两种方法 ,1、按照字段和值的对应关系插入。,2、不指定字段值插入数据,必须按照创建表时的顺序增加数据,同样可以一次插入多条数据。 ,以上就是mysql表中插入数据的两种方法,希望对大家有所帮助。 更多mysq... 网站建设# mysql# 字段# 插入 4年前130
mysql查看二进制日志的方法 ,查看方法,1、对于二进制日志文件,不像错误日志文件,可以通过cat、head、tail等命令慢慢查询日志文件。,2、需要MySQL提供的工具mysqlbinlog。,实例,以上就是mysql查看二进... 网站建设# mysql# 二进制# 文件 4年前150
mysql子查询的两大分类 ,1、按位置分类:子查询在外部查询出现的位置,分为where字查询和from子查询。,,2、以按结果分类:根据子查询得到的数据进行分类—理论上任何一个查询得到的结果都可以理解为一个二维表。,分为标量子... 网站建设# mysql# where# 两大 4年前110
mysql加锁规则是什么 ,说明,1、next-keylock是加锁的基本单位。,next-keylock是前开后闭的区间。,2、只有在搜索过程中访问的对象才会被锁定。,3、等值查询,为唯一索引加锁时,next-keylock... 网站建设# keylock# mysql# next 4年前100
mysql窗口函数是什么 ,说明,1、可以用来实现一些新的查询方式。,2、窗口函数像SUM()、COUNT()这样的集合函数,但不是将多行查询结果合并为一行,而是将结果返回多行。也就是说,窗口函数不需要GROUPBY。,实例... 网站建设# count# mysql# rank 4年前330
mysql二进制日志的参数介绍 ,1、max_binlog_size来限定单个binlog文件。,2、binlog_cache_size 基于会话。,当每一个线程开启一个事务时,MySQL会自动分配一个大小为 binlog_cach... 网站建设# binlog# mysql# 二进制 4年前70
mysql绑定变量是什么 ,说明,1、绑定变量的SQL,使用问号标记可以接收参数的位置,当真正需要执行具体查询的时候,则使用具体值代替这些问号。,2、创建绑定变量SQL时,客户端向服务器发送SQL语言的原型。服务器方面收到这个... 网站建设# mysql# sql# 变量 4年前460
mysql覆盖索引的优点探究 ,优点说明,1、索引项通常比记录小,因此MySQL访问数据少。,2、 需要更少的I/O。,索引都是按值的大小顺序存储的,相对于随机访问记录。,3、绝大多数数据引擎能够更好的缓存索引。,例如MyISAM... 网站建设# inodb# mysql# 优点 4年前270
用上这个开源本地缓存工具,Redis读写完全没压力! ,我们开发中经常用到Redis作为缓存,将高频数据放在Redis中能够提高业务性能,降低MySQL等关系型数据库压力,甚至一些系统使用Redis进行数据持久化,Redis松散的文档结构非常适合业务系统... 网站建设# mysql# redis# 本地 4年前110
mysql垂直分割是什么 ,1、概念,垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表。表的记录并不多,但是字段却很长,表占用空间很大,检索表的时候需要执行大量的IO,严重降低了性能。这时需要把大的字段拆分到另一个表... 网站建设# mysql# 分割# 垂直 4年前210
mysql使用关联查询的注意点 ,1、确保ON和USING字句中的列上有索引。,在创建索引的时候就要考虑到关联的顺序。当表A和表B用列c关联的时候,如果优化器关联的顺序是A、B,那么就不需要在A表的对应列上创建索引。没有用到的索引会... 网站建设# mysql# 关联# 查询 4年前260
mysql如何删除索引 ,说明,1、要从表中删除现有索引,可使用DROP INDEX语句。,语法,2、想删除的索引字段名在drop index语法后。表名是要删除字段所在的表。,实例,3、删除名称为idx_cust_name... 网站建设# drop# index# mysql 4年前100
mysql浮点类型是什么 ,说明,1、MySQL对小数的表示分为浮点数和定点数两种。浮点数包括float(单精度)和double(双精度),只有decimal。,定点数以字符串的形式存储在MySQL中,比浮点数更准确,适用于表... 网站建设# mysql# 定点数# 浮点 4年前390
mysql整数类型的介绍 ,说明,1、对于整数类型,MySQL支持在类型名称后面指定显示宽度(n)。,2、所有整数类型都有可选属性UNSIGNED。如果需要在字段中保存非负值或上限值较大,可以使用该选项。,当列被指定为zero... 网站建设# mysql# unsigned# 属性 4年前530
mysql二进制日志有哪些作用 ,作用说明,1、恢复,某些数据的恢复需要二进制日志。,如当一个数据库全备文件恢复后,我们可以通过二进制的日志进行point-in-time的恢复。,2、复制,通过复制和执行二进制日志使得一台远程的My... 网站建设# mysql# 二进制# 恢复 4年前270
mysql架构的组成 ,1、连接层:最上层是一些客户端和连接服务。,主要完成一些类似连接处理、授权认证和相关安全方案。在这个层面引入了线程池的概念,为通过认证安全访问的客户端提供线程。同样,基于SSL的安全链接可以在这个层... 网站建设# mysql# 存储# 客户端 4年前130
mysql触发器有什么作用 ,说明,1、在写数据之前,可以强制检查或转换数据等。,2、触发器执行错误,前面成功执行的SQL将被撤销。,导致事务回滚.触发器名称在表中必须是唯一的,数据库中的各个表之间也可以相同。,在每一个时间内只... 网站建设# mysql# 可以# 完整性 4年前300
mysql唯一索引是什么 ,说明,1、在数据库表结构中对字段添加唯一索引后,进行数据库进行存储操作时数据库会判断库中是否已经存在此数据。,不存在此数据时才能进行插入操作。,2、索引列的值必须唯一,但允许有空值。,如果是组合索引... 网站建设# mysql# 唯一# 数据库 4年前180
mysql中set类型如何理解 ,说明,1、set和enum很像,也是一个字符串对象,可以包含0~64个成员。,根据成员数量不同,存储器也不同。set类型可以一次选择多个成员。,2、可以从允许值集中选择任何元素进行组合,因此只要输入... 网站建设# mysql# set# 允许值 4年前260
mysql查询选项如何理解 ,说明,1、查询选项,用来对查询结果进行简单的数据过滤,查询选项在select关键字之后有两个互斥。,2、all默认,表示保留所有记录(关键字可以不显示)。,distinct去重,重复记录(根据所选字... 网站建设# mysql# 关键字# 查询 4年前140
mysql中trim函数的使用 ,说明,1、用于返回删除字符串str两侧所有remstr字符串之后的子串,remstr默认为空格。,remstr为可选项,在未指定情况下,可删除空格。,2、返回字符串str,其中所有remstr前缀和... 网站建设# mysql# remstr# str 4年前280
mysql视图如何使用 ,我们一般会将视图用于查询功能,有些不能使用的功能,新手小伙伴是很容易踩雷的,接下来我们看看Mysql视图具体的使用方法。,1、视图相当于虚拟表,使用时可以直接作为表使用。,查询视图表数据,2、视图一... 网站建设# mysql# 使用# 更新 5年前360
Docker实战:Docker安装WordPress,快速搭建自己的博客 官网:https://wordpress.com/zh-cn/,,WordPress是一种基于php编程语言开发的CMS管理系统,WordPress有丰富的插件和模板,用户可以快速搭建一套功能十分强大... 网站建设# docker# mysql# php 5年前360
mysql spring事务的特性 ,说明,1、支持原数据库事务的隔离级别,加入事务传播概念。,2、为多项事务提供合并或隔离功能。,3、提供声明事务,使业务代码与事务分离,使事务更容易使用(AOP)。,实例,以上就是mysql spri... 网站建设# mysql# spring# 事务 5年前230
GitLab在CockroachDB和YugabyteDB上的兼容性对比之系统初始化 GitLab是一款在全球范围内都非常流行的源代码管理工具,早期的版本当中用户可以选择使用MySQL或PostgreSQL两种数据库,但是从12.1.0版本开始官方就完全放弃了对MySQL的支持。,,G... 网站建设# gitlab# mysql# postgresql 5年前250
MySQL 啥时候用表锁,啥时候用行锁? 大家好,我是树哥。,MySQL Innodb 的锁可以说是执行引擎的并发基础了,有了锁才能保证数据的一致性。众所周知,我们都知道 Innodb 有全局锁、表级锁、行级锁三种,但你知道什么时候会用表锁... 网站建设# innodb# mysql# 大家 5年前320
mysql instr条件查询的实现 ,说明,1、作为条件查询,instr实际上也是返回的字符串索引位置。,2、如果作为条件,列名对应的值匹配一条返回一条,全表扫描所有数据,得到所有匹配数据。,INSTR函数接受两个参数:,str是要搜索... 网站建设# instr# mysql# 字符串 5年前170
mysql中enum类型是什么 ,说明,1、枚举类型,其值范围需要在创建表时通过枚举显示。,2、enum忽略了大小写。也支持通过下标(从1开始,下标越界时报错)插入数据。特殊值0表示空值。,实例,以上就是mysql中enum类型的介... 网站建设# enum# mysql# 下标 5年前270
mysql Binlog事件的结构 ,说明,1、一个事件对象分为事件头和事件体。如果事件头的长度是x字节,那么事件体的长度为 (event_length - x)字节。,2、也可以设事件体中fixed part的长度为y字节,那么var... 网站建设# binlog# mysql# 字节 5年前250
mysql字符串的大小写转换 ,1、 upper和ucase函数用于将字符串转换为大写形式。,2、lower 和lcase 函数用于将字符串转换为小写形式。 ,以上就是mysql字符串的大小写转换,希望对大家有所帮助。 更多mys... 网站建设# mysql# 函数# 大小写 5年前140
源码级深度理解 Java SPI ,SPI 全称 Service Provider Interface,是 Java 提供的,旨在由第三方实现或扩展的 API,它是一种用于动态加载服务的机制。Java 中 SPI 机制主要思想是将装配... 网站建设# java# mock# mysql 5年前310
兄弟们给我十分钟,带你了解一下大数据技术的入门原理和架构设计 ,Hadoop是目前大数据领域最主流的一套技术体系,包含了多种技术。,包括HDFS(分布式文件系统),YARN(分布式资源调度系统),MapReduce(分布式计算系统),等等。,有些朋友可能听说过H... 网站建设# hadoop# mysql# t 5年前470