怎样在前端项目中使用MySQL模块操作数据库? 要想在项目中操作数据库, 首先要安装操作 MySQL 数据库的第三方模块(mysql), 借助mysql 模块连接到 MySQL 数据库, 执行 SQL 语句,具体的流程如下图所示。,,mysql 模... 网站建设# mysql# sql# 数据库 2年前1190
mysql水平分割有哪些方法 ,说明,1、采用MD5哈希,是对UID进行md5加密.,然后取前几位(我们这里取前两位),然后将不同的UID哈希放入不同的用户表中。,2、可以根据时间放置不同的表.,例如:article_201601... 网站建设# mysql# 放入# 热度 3年前1190
互联网公司都怎么实现分页的,拿 MySQL 使劲Limit? 刷网站的时候,我们经常会遇到需要分页查询的场景。,我们很容易能联想到可以用mysql实现。,假设我们的建表sql是这样的,,mysql建表sql,建表sql大家也不用扣细节,只需要知道 id是主键,并... 网站建设# limit# mysql# sql 4年前790
mysql查询缓存的原理 ,1、说明,MYSQL的查询缓存本质上是缓存SQL的hash值和该SQL的查询结果,如果运行相同的SQL,服务器将直接从缓存中删除结果,不再分析、优化、最低成本的执行计划等一系列操作。,2、实例,查询... 网站建设# cache# mysql# sql 3年前720
mysql代理架构是什么 ,1、概念,通过独立的中间件来统一管理所有数据源和数据分片整合,后端数据库集群对前端应用程序透明,需要独立部署和运维代理组件。,代理组件为了分流和防止单点,一般以集群形式存在,同时可能需要 Zooke... 网站建设# mysql# 中间件# 代理 3年前600
mysql二进制日志如何开启 ,开启说明,1、通过配置参数log-bin[=name]可以启动二进制日志。,数据库完成安装之后,启动之前需要把二进制日志开启。,2、如果不指定name,则默认二进制日志文件名为主机名,后缀名为二进制... 网站建设# mysql# 二进制# 开启 4年前600
mysql分析器如何理解 ,说明,1、根据mysql语法写出sql后交给服务层,分析器对sql语句进行词法分析和语法分析。,2、mysql分析器使用mysql语法规则进行验证和分析查询。,例如验证是否使用错误的关键字,或者使用... 网站建设# mysql# sql# 分析器 3年前540
云原生下,如何实现高可用的MySQL? MySQL 作为当前比较受欢迎的关系型数据库(RDS),在云原生浪潮中仍然面临诸多挑战。如何用 Cloud Native 的设计原则,通过沙箱隔离、计算和数据的完全分离,实现低成本、可扩展、高可用的 ... 网站建设# mysql# 云原生# 开发 2年前530
mysql Binlog日志是什么 ,说明,1、记录了所有的DDL和DML语句(除了数据查询语句select、show等),以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。binlog的主要目的是复制... 网站建设# binlog# master# mysql 3年前530
mysql整数类型的介绍 ,说明,1、对于整数类型,MySQL支持在类型名称后面指定显示宽度(n)。,2、所有整数类型都有可选属性UNSIGNED。如果需要在字段中保存非负值或上限值较大,可以使用该选项。,当列被指定为zero... 网站建设# mysql# unsigned# 属性 4年前530
mysql常见的优化类型 ,1、重新定义关联表的顺序。,数据表中的关联并不总是按照查询中指定的顺序进行,决定关联顺序是优化器的重要功能。,2、将外连接转化为内连接。,并非所有的outerjoin语句都必须以外部连接的方式执行... 网站建设# mysql# 优化# 关联 4年前510
mysql错误日志文件是什么 ,说明,1、错误日志文件对MySQL的启动,运行,关闭过程进行了记录。,2、默认情况下错误文件的文件名为服务器的主机名,即:hostname.err。,当出现MySQL数据库不能正常启动时,第一个必须... 网站建设# mysql# 主机名# 文件 3年前500
mysql直方图是什么 ,1、直方图是数据的分布形式。如果按姓名的字母顺序排序,可以把字母A到F开头的人放入逻辑桶。,将G到J开头的人放入另一个等等。优化器会假设数据在列中均匀分布,但实际使用时大多不均匀。,2、MySQL提... 网站建设# mysql# 存储# 放入 3年前490
一篇打通微服务架构,Nacos + Gateway + Redis + MySQL + Docker ,大家好,我是哪吒。,今天分享一篇一站式微服务架构,读哪吒编程,品技术人生。,本项目暂定项目名NZBCProject,SpringBoot + Vue构建,具体项目内容未定。,基本组件Nginx、Ga... 网站建设# gateway# mysql# nacos 4年前480
兄弟们给我十分钟,带你了解一下大数据技术的入门原理和架构设计 ,Hadoop是目前大数据领域最主流的一套技术体系,包含了多种技术。,包括HDFS(分布式文件系统),YARN(分布式资源调度系统),MapReduce(分布式计算系统),等等。,有些朋友可能听说过H... 网站建设# hadoop# mysql# t 5年前470
mysql绑定变量是什么 ,说明,1、绑定变量的SQL,使用问号标记可以接收参数的位置,当真正需要执行具体查询的时候,则使用具体值代替这些问号。,2、创建绑定变量SQL时,客户端向服务器发送SQL语言的原型。服务器方面收到这个... 网站建设# mysql# sql# 变量 4年前460
mysql光标如何使用 ,说明,1、使用光标前,必须声明(定义)。,2、声明后,必须打开游标才能使用。,3、打开后,根据需要使用光标。,4、光标使用后,必须关闭。,实例,以上就是mysql光标的使用,希望对大家有所帮助。 更... 网站建设# mysql# 使用# 光标 4年前450
mysql连接mysqld的两种方法 ,1、通过本地socket文件连接,只能在本地使用,不依赖IP和端口。,2、远程TCP/IP连接可以在本地和远程使用,依赖IP和端口。 ,以上就是mysql连接mysqld的两种方法,希望对大家有所帮... 网站建设# ip# mysql# mysqld 4年前450
mysql分区表的介绍 ,说明,1、对于用户来说,分区表是一个独立的逻辑表,但底层由多个物理子表组成。,实现分区的代码实际上是通过封装一组底层表的对象,但对于SQL层来说,它是一个完全封装底层的黑盒。MySQL实现分区的方式... 网站建设# mysql# sql# 分区 4年前430
Python之configparser模块详解和使用 (目录),,<div class="table-box"><table><thead><tr><th>异常</th><th... 网站建设# mysql# python# sql 2年前410
mysql查看备份文件的方法 ,说明,1、mysqldump导出的SQL脚本是文本文件,/*···*/或--开头的部分表示注释信息。,2、使用grep、lesscat等工具查看详细的脚本内容。,3、将过滤auth.sql脚本中的数... 网站建设# mysql# sql# 备份文件 4年前410
mysql中leave语句的用法 ,说明,1、leave就是离开退出循环,好比编程里面的break一样。,2、用来从标注的流程构造中退出,通常和BEGIN … END或者循环一起使用。,实例,以上就是mysql中leave语句的用法... 网站建设# leave# mysql# 循环 4年前400
mysql中LIMIT分页如何优化 ,优化方法,1、使用覆盖索引扫描,而不是查询所有的列。然后根据需要做一次关联查询再返回所有的列。,2、对于偏移量很大时,这样做的效率会提升非常大。,实例,以上就是mysql中LIMIT分页的优化方法... 网站建设# limit# mysql# 优化 4年前400
mysql触发器如何使用 ,说明,1、触发器也是存储过程程序的一种,而触发器内部的执行SQL语句是可以多行操作的。,2、在MySQL的存储过程程序中,要定义结束符。,语法,before/after:触发器是在增删改之前执行,还... 网站建设# mysql# sql# 智行 3年前390
mysql分库是什么 ,1、 将原本存储在一个库的表分割存储在多个仓库中。,一个库的表太多,导致大量数据、系统性能下降。通常将表按功能模块、关系密切程度分割,配置在不同的库中。,2、分库原因,单库无法解决大规模并发写入的问... 网站建设# mysql# 写入# 分库 4年前390
mysql浮点类型是什么 ,说明,1、MySQL对小数的表示分为浮点数和定点数两种。浮点数包括float(单精度)和double(双精度),只有decimal。,定点数以字符串的形式存储在MySQL中,比浮点数更准确,适用于表... 网站建设# mysql# 定点数# 浮点 4年前390
docker-compose 配置 dockerfile 是镜像描述文件 通过dockerfile文件构建一个属于自己的镜像 docker包搜索镜像:https://hub.docker.com/ 1 指令介绍 1.1 FROM... 网站建设# docker# mysql# php 2年前380
mysql char和varchar的应用场景 ,说明,1、知道固定长度的用char,经常变化的字段用varchar。,2、尽量用varchar,超过255字符的只能用varchar或者text,能用varchar的地方不用text。,实例,以上就... 网站建设# char# mysql# text 3年前380
MySQL8新特性窗口函数详解 本文博主给大家详细讲解一波 MySQL8 的新特性:「窗口函数」,相信大伙看完一定能有所收获?。,MySQL8 窗口函数是一种特殊的函数,它可以在一组查询行上执行类似于聚合的操作,但是不会将查询行折叠... 网站建设# mysql# 函数# 查询 2年前370
MySQL获取当前时间和时间戳 ,MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS应用软件之一。,本次介绍中,会让大家快速掌握MySQL获取当前时间和时间戳的方法,轻松使用MySQL数据库。,1... 网站建设# mysql# now# 函数 3年前360
mysql模式匹配的理解 ,说明,1、MySQL提供SQL模式匹配,和一种基于类Unix里的程序。,如vi、grep和sed里的扩展正则表达式模式匹配的格式。,2、SQL模式匹配允许使用任何单个字符或任意数目字符(包括零字符... 网站建设# mysql# sql# 匹配 4年前360
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连接离奇挂死,竟不是连接池的锅…… 一、背景 近期由测试反馈的问题有点多,其中关于系统可靠性测试提出的问题令人感到头疼,一来这类问题有时候属于“偶发”现象,难以在环境上快速复现;二来则是可靠性问题的定位链条有时候变得很长,极端情况下可能... 人工智能# mysql 2年前350
mysql前缀索引是什么 ,1、说明,有时候需要索引很长的字符列,索引变得又大又慢,使用前缀索引,只需要索引列开始的部分字符,就能节省索引空间,提高效率。但是也会减少索引的选择。,2、语法 ,使用字段值的前10个字符建立索引... 网站建设# mysql# 使用# 前缀 3年前350
mysql位类型如何理解 ,说明,1、对BIT类型来说,用来存放位字段值,BIT(M)可用于存放多位二进制数,M范围为1~64,如果不写,默认为1位。,而且直接使用SELECT命令不会看到查询结果,需要使用bin()(二进制... 网站建设# bit# mysql# 二进制 3年前340
mysql视图view的特点 ,视图是Mysql5.1版后推送的特性,本身是虚拟手表,其数据来源于实际存在的手表,通过执行SQL语句获得动态数据,平时使用时只需使用名称直接调用即可获得结果集。下面我们就具体的特点带来讨论。,特点... 网站建设# mysql# sql# view 4年前340
mysql游标的介绍 ,说明,1、游标是用来存储查询结果集的数据类型 , 在存储过程和函数中可以使用光标对结果集进行循环的处理。,2、也可以将游标称之为光标。光标的使用包括声明光标、打开光标、使用光标和关闭光标。,实例,以... 网站建设# mysql# 使用# 光标 3年前330
mysql间歇锁是什么 ,说明,1、间隙锁是Innodb在提交下为了解决幻读问题时引入的锁机制。,2、对于键值在条件范围内但并不存在的记录,在相等条件下请求给一个不存在的记录也会加锁,叫做间隙锁。,实例,以上就是mysql间... 网站建设# mysql# 加锁# 记录 3年前330
mysql窗口函数是什么 ,说明,1、可以用来实现一些新的查询方式。,2、窗口函数像SUM()、COUNT()这样的集合函数,但不是将多行查询结果合并为一行,而是将结果返回多行。也就是说,窗口函数不需要GROUPBY。,实例... 网站建设# count# mysql# rank 4年前330
mysql服务器端的组件 ,1、连接管理,是MySQL数据库的客户端和服务器端建立连接的管理工具。,客户端通过IP地址、端口号、用户名、密码等信息连接MySQL数据库,然后通过数据库的连接管理工具进行连接验证,确认用户名和密码... 网站建设# mysql# sql# 数据库 3年前320
mysql如何提高索引的效率 ,说明,1、建立查询频率高、数据量大的表索引。,2、对于索引字段的选择,最佳候选列应从where子句的条件中提取。,如果where子句组合较多,应选择最常用、过滤效果最好的组合。,3、使用唯一的索引... 网站建设# mysql# where# 子句 4年前320
MySQL 啥时候用表锁,啥时候用行锁? 大家好,我是树哥。,MySQL Innodb 的锁可以说是执行引擎的并发基础了,有了锁才能保证数据的一致性。众所周知,我们都知道 Innodb 有全局锁、表级锁、行级锁三种,但你知道什么时候会用表锁... 网站建设# innodb# mysql# 大家 5年前320
mysql主从复制策略的介绍 ,说明,1、全同步,master要求服务时,等待slave全部同步后才会回应client端。,2、半同步,master请求服务时,只需要任何slave同步。,3、异步,master同步,无论slave... 网站建设# master# mysql# slave 3年前310
mysql如何对数据库进行恢复 ,1、备份文件中只包含表的备份,不包含库的语句时,导入时必须指定库名,目标库必须存在。,可以从备份文件mysql-user.sql引入test库。,2、如果备份文件包含完整的库信息,则在进行导入操作时... 网站建设# auth# mysql# sql 3年前310
mysql中instr()函数的使用 ,说明 ,1、用于返回子串substr在字符串str中第一次出现的索引位置,没有找到子串时返回0。,2、instr()函数不区分大小写。也就是说,通过小写、大写、标题大小写等,结果总是一样的。,如果希... 网站建设# instr# mysql# 函数 4年前310
mysql查询日志的使用 ,1、查询日志记录了所有对 MySQL 数据库请求的信息,不论这些请求是否得到了正确的执行。,默认为主机名.log。,2、默认情况下不启动查询日志,必须要先开启。,以上就是mysql查询日志的使用,希... 网站建设# mysql# 日志# 查询 4年前310
源码级深度理解 Java SPI ,SPI 全称 Service Provider Interface,是 Java 提供的,旨在由第三方实现或扩展的 API,它是一种用于动态加载服务的机制。Java 中 SPI 机制主要思想是将装配... 网站建设# java# mock# mysql 5年前310
总结一下Spring中事务失效的八种场景 这里以 MySQL为例,MyISAM引擎是不支持事务操作的,一般要支持事务都会使用InnoDB引擎,根据MySQL 的官方文档说明,从MySQL 5.5.5 开始的默认存储引擎是 InnoDB,之前默... 网站建设# mysql# spring# 事务 2年前300
mysql分区的应用场景 ,说明,1、最佳场景数据的时间序列性较强,则可按时间进行分区。,2、如果数据有明显的热点,除了这部分数据,其他数据很少被访问,那么热点数据可以单独放在一个分区。,这样这个分区的数据就可以有机会缓存在内... 网站建设# mysql# 分区# 场景 4年前300
mysql触发器有什么作用 ,说明,1、在写数据之前,可以强制检查或转换数据等。,2、触发器执行错误,前面成功执行的SQL将被撤销。,导致事务回滚.触发器名称在表中必须是唯一的,数据库中的各个表之间也可以相同。,在每一个时间内只... 网站建设# mysql# 可以# 完整性 4年前300
mysql字段选择是什么 ,说明,1、根据实际需要,明确所需字段名称,用英文逗号分隔。,2、获取所有字段,使用星号*匹配所有字段。,3、字段数据不一定来自数据源(select只要有结果),4、只要确保数据需求能够实现,字段的选... 网站建设# mysql# 字段# 字段名 3年前290
关于死锁,面试的一切都在这里了 死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象。若无外力作用,它们都将无法推进下去。,,产生死锁的四个必要条件得烂熟于心:,相应的,如果想在程序运行之前预防发生死锁(也... 网站建设# java# mysql# 手写 4年前290
mysql查看表结构的两种方法 ,1、使用的就是desc 表名查看表结构,缺点是输出的信息还不够全面。,2、使用show create table语法。除了可以看到表定义之外,还可以看到engine和charset等信息。 ,以上就... 网站建设# desc# mysql# 查看 4年前290
mysql表分区的类型 ,说明 ,1、RANGE分区将多行分配给分区。,2、LIST区域根据列值匹配离散值集中的某个值进行选择。,3、HASH分区 包括MySQL中有效、产生非负整数值的表现。,根据用户定义的表现式回归值进行... 网站建设# mysql# 一列# 分区 3年前280
mysql中concat函数的用法 ,1、用于返回多个字符串连接之后的字符串。,2、如果该函数中的任何参数为NULL,返回结果为NULL。 ,3、对于字符串常量,也可直接将它们连写在一起。 ,以上就是mysql中concat函数的用法... 网站建设# concat# mysql# null 4年前280
mysql有哪些分区类型 ,分区说明,1、RANGE分区把多行分配给分区。,基于属于一个给定连续区间的列值。,2、LIST分区基于某列的值从属于一个值列表集中的一个值。,3、HASH分区基于用户定义的表达式的返回值来选择。,该... 网站建设# mysql# 分区# 列值 4年前280
mysql中trim函数的使用 ,说明,1、用于返回删除字符串str两侧所有remstr字符串之后的子串,remstr默认为空格。,remstr为可选项,在未指定情况下,可删除空格。,2、返回字符串str,其中所有remstr前缀和... 网站建设# mysql# remstr# str 4年前280
mysql查询优化策略有哪些 ,优化方法,1、重新定义表的关联顺序(多张表关联查询时,并不一定按照SQL中指定的顺序进行,但有一些技巧可以指定关联顺序),2、优化MIN()和MAX()函数(找某列的最小值,如果该列有索引,只需要查... 网站建设# mysql# 优化# 排序 3年前270
mysql使用命令行连接服务器 ,1、在登录成功后出现mysql命令提示窗口,在上面执行SQL语句。,2、使用了root用户登录到mysql服务器,也可以使用其他mysql用户登录。 ,3、退出 mysql命令提示窗口可以使用exi... 网站建设# mysql# 使用# 命令行 3年前270
mysql如何启动组复制 ,1、创建复制用户。,2、配置新成员和捐赠者之间异步复制的复制渠道。 ,3、需要指示服务器S1引导该组,然后启动组复制。 ,这个引导程序应该只由一个服务器完成,服务器启动组只执行一次。,4、确认组复制... 网站建设# l# m# mysql 3年前270
mysql如何查询指定字段 ,说明,1、可以在SELECT语句的字段列表中指定,要查询的字段。[ ]括号代表可选的,{ }括号代表必选。,语法,2、给查询的列起别名,需要使用as关键字。 ,实例,以上就是mysql查询指定字段的... 网站建设# mysql# 字段# 括号 3年前270
mysql覆盖索引的优点探究 ,优点说明,1、索引项通常比记录小,因此MySQL访问数据少。,2、 需要更少的I/O。,索引都是按值的大小顺序存储的,相对于随机访问记录。,3、绝大多数数据引擎能够更好的缓存索引。,例如MyISAM... 网站建设# inodb# mysql# 优点 4年前270
mysql二进制日志有哪些作用 ,作用说明,1、恢复,某些数据的恢复需要二进制日志。,如当一个数据库全备文件恢复后,我们可以通过二进制的日志进行point-in-time的恢复。,2、复制,通过复制和执行二进制日志使得一台远程的My... 网站建设# mysql# 二进制# 恢复 4年前270
mysql中enum类型是什么 ,说明,1、枚举类型,其值范围需要在创建表时通过枚举显示。,2、enum忽略了大小写。也支持通过下标(从1开始,下标越界时报错)插入数据。特殊值0表示空值。,实例,以上就是mysql中enum类型的介... 网站建设# enum# mysql# 下标 5年前270
mysql内连接查询的两种类型 ,1、显式内连接,使用inner join ... ... on,其中inner可以省略。,实例,2、隐式内连接,看不到join关键字,条件使用where指定。使用where条件,消除不符合条件的无用... 网站建设# inner# join# mysql 3年前260
mysql内连接是什么 ,说明,1、内部连接类似于自然连接,但内部连接不要求比较两个表的同名属性列,可以用on或using指定两个表比较的字段。,(比较的字段不要求同名)。,2、内部连接的条件可以不写,此时查询的是笛卡尔积... 网站建设# mysql# 内部# 同名 3年前260
mysql使用关联查询的注意点 ,1、确保ON和USING字句中的列上有索引。,在创建索引的时候就要考虑到关联的顺序。当表A和表B用列c关联的时候,如果优化器关联的顺序是A、B,那么就不需要在A表的对应列上创建索引。没有用到的索引会... 网站建设# mysql# 关联# 查询 4年前260
mysql中set类型如何理解 ,说明,1、set和enum很像,也是一个字符串对象,可以包含0~64个成员。,根据成员数量不同,存储器也不同。set类型可以一次选择多个成员。,2、可以从允许值集中选择任何元素进行组合,因此只要输入... 网站建设# mysql# set# 允许值 4年前260
mysql水平拆分是什么 ,1、说明,水平拆分是通过某种战略将数据单片存储,单片存储器内的单片存储器和单片存储器两个部分,单片数据分散到不同的MySQL单片或单片存储器,达到分布式的效果,可以支持非常大的数据量。表分区本质上也... 网站建设# mysql# 单片# 存储器 3年前250
MyBatis批量插入几千条数据慎用foreach ,近日,项目中有一个耗时较长的 Job 存在 CPU 占用过高的问题。,这个方法提升批量插入速度的原理是,将传统的:,转化为:,在 MySql Docs:https://dev.mysql.com/d... 网站建设# foreach# mysql# 批量 3年前250
mysql中limit的使用方法 ,说明,1、limit子句可用于强制select语句返回指定的记录数。,2、适用场景于数据量少的情况100,1000条记录。,3、缺点是全表扫描,速度慢。,limit限制从结果集的offset位置取出... 网站建设# limit# mysql# 子句 4年前250
GitLab在CockroachDB和YugabyteDB上的兼容性对比之系统初始化 GitLab是一款在全球范围内都非常流行的源代码管理工具,早期的版本当中用户可以选择使用MySQL或PostgreSQL两种数据库,但是从12.1.0版本开始官方就完全放弃了对MySQL的支持。,,G... 网站建设# gitlab# mysql# postgresql 5年前250
mysql Binlog事件的结构 ,说明,1、一个事件对象分为事件头和事件体。如果事件头的长度是x字节,那么事件体的长度为 (event_length - x)字节。,2、也可以设事件体中fixed part的长度为y字节,那么var... 网站建设# binlog# mysql# 字节 5年前250
mysql使用foreign key创建外键 ,说明,1、表中的foreign key指向另一表中的primary key。,2、外键foreign key用于约束破坏表格的连接动作,保证两个表格的数据完整性。,同时,还可以防止非法数据插入外部键... 网站建设# foreign# key# mysql 3年前240
mysql触发器的缺陷分析 ,说明,1、使用触发器实现的业务逻辑在出现问题时很难定位。,尤其是涉及多个触发器时,会使后期维护困难。,2、大量使用触发器容易导致代码结构混乱。,增加程序的复杂性。,3、如果需要更改的数据量大,触发器... 网站建设# mysql# 数据量# 缺陷 3年前240
mysql主键冲突的解决方案 ,说明,1、忽略冲突保留原始记录。,2、冲突更新冲突后部分字段变更。,3、冲突替换先删除原始记录,再添加新记录。,4、insert into不考虑冲突效率最高,三种解决冲突的方法都会有效率下降。,需要... 网站建设# mysql# 主键# 冲突 4年前240
mysql表级锁的两种模式 ,1、表共享读锁,添加共享读锁的表不会阻塞其他session的阅读请求,但会阻塞其他session的写作请求。,2、表独占写锁,独占写锁是众所周知的排他锁,会阻碍其他过程对同一表的读写操作。,只有当前... 网站建设# mysql# session# 写锁 3年前230
mysql存储引擎的分类及使用场景 ,分类,1、存储引擎主要有: MyIsam、InnoDB、Memory、Archive、Federated。,默认为:InnoDB 引擎。InnoDB 底层存储结构为 B+树, B 树的每个节点对应... 网站建设# innodb# mysql# 场景 3年前230
mysql外连接有哪些类型 ,1、左外连接将左表中要丢弃的记录保留在结果集中,右表中对应的部分用null填充。,2、右外连接,将右表中要丢弃的记录保留在结果集中,左表中对应的部分用null填充。,3、全外连接:将左表和右表中要丢... 网站建设# mysql# null# 右表中 3年前230
mysql如何使用filesort排序 ,说明,1、 当不能用索引排序时,filesort在查询过程中产生了额外的排序阶段。,MySQL使用filesort扫描表进行结果集排序。,2、为了支持filesort,优化器可以分配内存sort_b... 网站建设# filesort# mysql# 使用 3年前230
使用 Telegraf 替换 Exporter 优化采集监控指标 作为云平台运维,对接了司内多个业务组的监控事宜。繁杂的业务带来的是各类不同类型的指标处理,例如 LB/MySQL/MongoDB/Redis/Pika/Kafka 等数十类中间件或业务自行上报的 me... 网站建设# exporter# mysql# 业务组 4年前230
mysql spring事务的特性 ,说明,1、支持原数据库事务的隔离级别,加入事务传播概念。,2、为多项事务提供合并或隔离功能。,3、提供声明事务,使业务代码与事务分离,使事务更容易使用(AOP)。,实例,以上就是mysql spri... 网站建设# mysql# spring# 事务 5年前230
mysql组复制的应用场景 ,应用场景,1、数据库的灵活复制环境。分组复制可以灵活地增加和减少集群中的数据库实例。,2、数据库环境的高可用性。,在集群中大部分服务器可用时,组复制允许数据库实例宕机,那么整个数据库服务可用。,3... 网站建设# mysql# 场景# 复制 3年前220
别再说不懂索引了 大家好,我是小林。,面试中,MySQL 索引相关的问题基本都是一系列问题,都是先从索引的基本原理,再到索引的使用场景,比如:,索引底层使用了什么数据结构和算法?,今天就带大家,夯实 MySQL 索引的... 网站建设# mysql# 书中# 存储 4年前220
mysql非聚簇索引的介绍 ,1、说明,非聚簇索引访问需要两次索引查找(非聚集索引中叶子节点保存的行指针指向的是行的主键值),对于innodb自适应哈希索引可以减少这样的重复工作。,2、特点,(1)叶子节点内部使用name字段排... 网站建设# mysql# 叶子# 索引 3年前210
mysql垂直分割是什么 ,1、概念,垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表。表的记录并不多,但是字段却很长,表占用空间很大,检索表的时候需要执行大量的IO,严重降低了性能。这时需要把大的字段拆分到另一个表... 网站建设# mysql# 分割# 垂直 4年前210
mysql有哪些索引类型 ,索引类型,1、主键索引字段值不能是null,也不能重复。,只能作用于一个字段(列)。,2、唯一索引字段值可以是null,但不能重复。,只能作用于一个字段。,3、普通索引可以作用于一个或多个字段,对字... 网站建设# mysql# null# 多个 3年前200
mysql关键字的执行顺序分析 ,说明,1、SQL语句中的每个关键词都会按顺序向下执行。,2、每一步都会生成一个虚拟表,最终产生的虚拟表会作为执行的最终结果返回。,实例,以上就是mysql关键字的执行顺序分析,希望对大家有所帮助。 ... 网站建设# mysql# 关键字# 智行 3年前200
mysql Binlog日志如何启用 ,1、一般来说开启binlog日志大概会有1%的性能损耗。,启用binlog,通过配置 /etc/my.cnf 或 /etc/mysql/mysql.conf.d/mysqld.cnf 配置文件的 l... 网站建设# bin# binlog# log 3年前200
mysql组复制有什么特点 ,1、高一致性。,基于本地复制和paxos协议的组复制技术,通过插件提供,提供一致的数据安全保证,2、高容错性。只要大部分节点不坏,就可以继续工作。,有自动检测机制。当不同节点发生资源冲突时,不会出错... 网站建设# mysql# 主模式# 复制 4年前200
mysql读写分离的两种实现 ,1、基于程序代码内部实现。根据select和insert对代码中的路由进行分类,这也是目前生产环境中应用最广泛的方法。,优点是性能好,因为在程序代码中实现,不需要增加额外的设备作为硬件支出;,缺点是... 网站建设# mysql# 实现# 客户端 4年前200
2022经历裁员之后,我总结了程序员必备的架构能力 我们采用冷热数据分离:,冷数据基于HBase+Elasticsearch+纯内存自研的查询引擎,解决了海量历史数据的高性能毫秒级的查询,热数据基于缓存集群+MySQL集群做到了当日数据的几十毫秒级别的... 网站建设# mysql# 挂掉# 架构 4年前200
mysql中有哪些字符串类型 ,说明,1、char和varchar都用来保存MySQL中的短字符串。varchar列中的值是可变长字符串。,两者的主要区别在于存储方式的不同:char列的长度固定为创建表中声明的长度。char在检索... 网站建设# binary# char# mysql 4年前200
mysql约束的两种类型 ,说明,1、列级约束:create创建表的时候添加在字段后面,限制的是指定列的字段。,如 create table 表名 (name unique,age)。限制的就是name的唯一性。,2、表级约束... 网站建设# age# create# mysql 4年前200
mysql组合索引如何理解 ,说明,1、不同于对某列建立索引,可以同时对多个列建立索引,也称复合索引、联合索引。,2、组合索引是在多个字段上创建一个索引,对多个值进行排序是依照定义时索引的的顺序。,实例,以上就是mysql组合索... 网站建设# mysql# 多个# 理解 4年前200
mysql蠕虫复制是什么意思 ,说明,1、蠕虫复制将现有表中的复制数据直接插入另一个表(同一个表),2、蠕虫复制的目标是快速增加表中的数据,实现表中的数据复制(用于数据备份或迁移),指数级增加(多用于测试),实例,以上就是mysq... 网站建设# mysql# 复制# 数据 3年前190
mysql事务的四个特点 ,特点,1、原子性,一个事务是不可再分割的整体,要么全部被执行,要么全部执行。,2、一致性,一个事务可以让数据从一种一致状态切换到另一种状态。,3、隔离性,一个事务不受其他事务的干扰,并且多个事务彼此... 网站建设# mysql# 事务# 特点 3年前190
mysql数据库范式是什么 ,1、第一范式1NF:字段原子性,字段不可再分割。,关系型数据库,默认满足第一范式。,注意,在一对多的设计中使用逗号分隔多个外键,这种方法虽然存储方便,但不利于维护和索引。,2、第二范式:消除对主键的... 网站建设# mysql# 主键# 字段 3年前190
mysql逻辑备份有什么特点 ,备份是通过查询MySQL服务器获取数据库结构和内容信息。,1、备份比物理方法慢,因为服务器必须访问数据库信息并将其转换为逻辑格式。如果输出写入客户端,服务器还必须将其发送到备份程序。,2、输出大于物... 网站建设# mysql# 备份# 数据库 4年前190