软件工程
MySQL 标签描述

本文分享自华为云社区《MySQL全文索引源码剖析之Insert语句执行过程》,作者:GaussDB数据库。 1.背景介绍 全文索引是信息检索领域的一种常用的技术手段,用于全文搜索问题,即根据单词,搜索包含该单词的文档,比如在浏览器中输入一个关键词,搜索引擎需要找到所有相关的文档,并且按相关性排好序。 全文索引的底层实现是基于倒排索引。所谓倒排索引,描述的是单词和文档的映射关系,表现形式为(单词,(单词所在的文档,单词在文档中的偏移)),下文的示例将会展示全文索引的组织方式: mysql>CREATETABLEopening_lines( idINTUNSIGNEDAUTO_INCRE...

  YqbaJkf98QJO   2024年05月20日   36   0   0 MySQL

创建表时应当设置notnull,添加一个默认值0或''去替代null。 sum('field')的坑 若一列的所有值都是null,那么sum函数的结果不是0,而是null,所以可能会因为值的类型兼容问题,出现意料之外的情况。null值会有NPE问题。 count('field')的坑 有null的列,count不会+1。 where('field')的坑 null是没有设置值的一种状态,并不是某个值,若用wherefield=null,wherefield='',wherefield=false,wherefield=true,都无法匹配。需要使用wherefieldisnull,wheref...

  yThMa20bw7iV   2024年05月20日   58   0   0 MySQL

本文首发于公众号:Hunter后端 原文链接:MySQL面试必备三之事务 这一篇笔记介绍一下MySQL的事务,面试中常被问到关于事务的几个问题如下: 事务是什么 为什么需要事务,事务有什么作用 事务的特点 事务可能带来哪些问题 事务有哪些隔离级别,这些隔离级别都可以解决哪些问题 可重复读隔离级别下能否解决幻读问题 如何解决幻读问题 以下是本篇笔记目录: 什么是事务 事务的特性 事务执行的示例 并发事务可能带来的问题 事务的隔离级别 可重复读隔离级别为什么不可以解决幻读的问题 1、什么是事务 所谓事务,就是一系列的SQL组合,这些SQL操作要么全部执行,要么都不执行,是一个不可分割的...

  pwciJmn0pWhj   2024年05月18日   56   0   0 MySQL

一、索引的使用场景 1、全值匹配 通过主键索引查询 mysql>explainselectfromt_goodswhereid=1\G; 1.row id:1 select_type:SIMPLE table:t_goods partitions:NULL type:const possible_keys:PRIMARY key:PRIMARY key_len:4 ref:const rows:1 filtered:100.00 Extra:NULL 1rowinset,1warning(0.00sec) 可以看到这里查询数据使用了主键索引。 现在我们再创建一个索引。 ALTERTab...

  WOljo6A3TCPl   2024年05月20日   50   0   0 MySQL

15ISNULLOptimization MySQLcanperformthesameoptimizationoncol_nameISNULLthatitcanuseforcol_name=constant_value.Forexample,MySQLcanuseindexesandrangestosearchforNULLwithISNULL. Examples: SELECTFROMtbl_nameWHEREkey_colISNULL; SELECTFROMtbl_nameWHEREkey_col<=>NULL; SELECTFROMtbl_name WHEREkey_col...

  IS5q6TY5yQNJ   2024年05月18日   36   0   0 MySQL

18DISTINCTOptimization DISTINCTcombinedwithORDERBYneedsatemporarytableinmanycases. BecauseDISTINCTmayuseGROUPBY,learnhowMySQLworkswithcolumnsinORDERBYorHAVINGclausesthatarenotpartoftheselectedcolumns. Inmostcases,aDISTINCTclausecanbeconsideredasaspecialcaseofGROUPBY.Forexample,thefollowingtwoqueries...

  IS5q6TY5yQNJ   2024年05月20日   48   0   0 MySQL

11Multi-RangeReadOptimization Readingrowsusingarangescanonasecondaryindexcanresultinmanyrandomdiskaccessestothebasetablewhenthetableislargeandnotstoredinthestorageengine'scache.WiththeDisk-SweepMulti-RangeRead(MRR)optimization,MySQLtriestoreducethenumberofrandomdiskaccessforrangescansbyfirstscanning...

  IS5q6TY5yQNJ   2024年05月18日   30   0   0 MySQL

Inadditiontothebuilt-inasynchronousreplication,MySQL8.0supportsaninterfacetosemisynchronousreplicationthatisimplementedbyplugins.Thissectiondiscusseswhatsemisynchronousreplicationisandhowitworks.Thefollowingsectionscovertheadministrativeinterfacetosemisynchronousreplicationandhowtoinstall,configure,...

  IS5q6TY5yQNJ   2024年05月17日   45   0   0 MySQL

PerconaToolkit神器全攻略 PerconaToolkit神器全攻略系列共八篇分为 文章名 文章名 PerconaToolkit神器全攻略 PerconaToolkit神器全攻略(实用类) PerconaToolkit神器全攻略(配置类) PerconaToolkit神器全攻略(监控类) PerconaToolkit神器全攻略(系统类) PerconaToolkit神器全攻略(开发类) PerconaToolkit神器全攻略(复制类) PerconaToolkit神器全攻略(性能类) 全文约定:$为命令提示符、greatsql>为GreatS...

  8MfSLxyzjZA4   2024年05月20日   52   0   0 MySQL

本文首发于公众号:Hunter后端原文链接:MySQL面试必备二之binlog日志 关于binlog,常被问到几个面试问题如下: binlog是什么 binlog都记录什么数据 binlog都有哪些类型,都有什么特点 如何使用binlog恢复数据 binlog都有哪些作用 binlog属于逻辑日志还是物理日志 基于上面这些问题,在看完本篇笔记之后,大概就会有一个清晰的认知了。 以下是本篇笔记目录: binlog是什么 binlog配置和查看 binlog的类型 binlog如何恢复数据 binlog是逻辑日志还是物理日志 binlog作用 注意:以下所有的操作都在MySQL8.0版...

  pwciJmn0pWhj   2024年05月17日   52   0   0 MySQL

最近老婆的公司,关闭了OA系统中,各类打卡时间数据统计的功能,为了不麻烦老婆手算,就做了一个简单的打卡系统,方便自动统计老婆想要知道的各类数据。 做的过程中就遇到了几个还挺有意思的SQL,这里写成一篇博文,方便后期练习 Tip:需要答案的盆友可以访问参考答案的链接,密码是123456 建表语句 droptableifexistsfx67ll_punch_log; createtablefx67ll_punch_log( punch_idbigint(20)notnullauto_incrementcomment'打卡记录主键', punch_typechar(1)comment'打卡类型(1代...

  5o8kONtTYl2p   2024年05月17日   47   0   0 MySQL

1.SQL三个排序函数ROW_NUMBER()、RANK()、DENSE_RANK() ROW_NUMBER()不并列连续的RANK()分组不连续排序(跳跃排序)DENSE_RANK()并列连续 创建实例表: 实例表代码 DROPtableIFEXISTScon; CreateTableIFNOTEXISTScon(idint,Numint); INSERTINTOconVALUES(1,1); INSERTINTOconVALUES(2,1); INSERTINTOconVALUES(3,1); INSERTINTOconVALUES(4,4); INSERTINTOconVALUES(...

  U6xQfOH75OE1   2024年05月17日   42   0   0 MySQL

1.多表查询  项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种: 一对多(多对一) 多对多 一对一 2.分类 连接查询 内连接:相当于查询A、B交集部分数据 外连接: 左外连接:查询左表所有数据,以及两张表交集部分数据 右外连接:查询右表所有数据,以及两张表交集部分数据 自连接:当前表与自身的连接查询,自连接必须使用表别名 子查询 3.内连接     内连接的语法分为两种:隐式内连接、显式内连接。先来学习一下具体的语法结构。 隐式内连接 SELECT字段列表FR...

  ijEHlwWobBkw   2024年05月17日   48   0   0 MySQL

在MySQL中,当为表添加外键约束时,可以指定在删除或更新父表记录时的行为。下面进行总结: CASCADE:当父表中的记录被删除或更新时,自动删除或更新子表中相关联的记录。这意味着如果父表中的记录被删除,那么相应的子表中与之关联的记录也会被删除。 SETNULL:当父表中的记录被删除或更新时,子表中的外键列会被设置为NULL。这意味着如果父表中的记录被删除,子表中的外键列将会被置空。 SETDEFAULT:当父表中的记录被删除或更新时,子表中的外键列会被设置为默认值。这意味着如果父表中的记录被删除,子表中的外键列将会被设置为预先定义的默认值。 NOACTION:当父表中的记录被删除或更新时,...

  2xk0JyO908yA   2024年05月17日   40   0   0 MySQL

本文分享自华为云社区《GaussDBSQL基础语法示例-BOOLEAN表达式》,作者:Gauss松鼠会小助手2。 一、前言 SQL是用于访问和处理数据库的标准计算机语言。GaussDB支持的SQL标准(默认支持SQL2、SQL3和SQL4的主要特性)。 本系列将以《云数据库GaussDB—SQL参考》为主线进行介绍。 二、GaussDBSQL中的BOOLEAN表达式介绍 1、概念 在GaussDB数据库中,BOOLEAN表达式是一种很常见的表达式类型,它用于比较两个条件,来确定其是否为真或假。BOOLEAN表达式可以用于条件判断或在循环语句中作为终止条件。其语法非常简单,只需要使用逻辑运算符对...

  YqbaJkf98QJO   2024年05月17日   47   0   0 MySQL

我们寻找的你: 【如果你是数据库架构专家】对数据库架构有深入的了解和实践经验,能够为公司构建稳定、高效、可扩展的数据库架构;对各种数据库系统有深入的理解,包括但不限于MySQL、Oracle、SQLServer等,并能够根据实际业务需求进行选择和优化;对新技术和新架构保持敏感,有能力推动公司的数据库技术不断升级和迭代。 【如果你是资深数据库研发人员】对数据库内核、存储引擎、查询优化等有深入的研究和实践经验;有丰富的数据库开发经验,能够解决复杂的数据处理问题,提高数据处理效率;对数据库安全、数据完整性、数据恢复等领域有深入的了解和实践。 【如果你熟悉了解国家数据库相关政策】对国家关于数据库的相关...

  yW7INc4yrOoz   2024年05月17日   35   0   0 MySQL

1.事务   事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 2.控制事务 控制事务一 查看/设置事务提交方式 SELECT@@autocommit; SET@@autocommit=0; 提交事务 COMMIT; 回滚事务 ROLLBACK; 注意:上述的这种方式,我们是修改了事务的自动提交行为,把默认的自动提交修改为了手动提交,此时我们执行的DML语句都不会提交,需要手动的执行commit进行提交。 控制事务二 开启事务 STARTTRANSACTI...

  ijEHlwWobBkw   2024年05月17日   50   0   0 MySQL

1.Seconds_Behind_Source TheSHOWREPLICASTATUSstatement,whichyoumustexecuteoneachreplica,providesinformationabouttheconfigurationandstatusoftheconnectionbetweenthereplicaserverandthesourceserver.FromMySQL8.0.22,SHOWSLAVESTATUSisdeprecated,andSHOWREPLICASTATUSisavailabletouseinstead.ThePerformanceSchem...

  IS5q6TY5yQNJ   2024年05月17日   53   0   0 MySQL

本文分享自华为云社区《【MySQL技术专栏】GaussDB(forMySQL)BigIN查询优化》,作者:GaussDB数据库。 背景介绍 在生产环境中,经常会遇到客户业务的SQL语句进行过滤查询,然后进行聚合处理,并且IN谓词列表中包含几千甚至上万个常量值。如下所示,此类语句的执行时间非常长。   MySQL优化 开源MySQL在处理列IN(const1,const2,....)时,如果列上面有索引,优化器会选择Rangescan进行扫描,否则会使用全表扫描方式。range_optimizer_max_mem_size系统...

  YqbaJkf98QJO   2024年05月17日   48   0   0 MySQL

RockyLinux官方宣布,RockyLinux9.0操作系统全面上市,可作为CentOSLinux和CentOSStream的直接替代品。有些安装需要测试验证的。 1.下载的安装包  2.安装的过程 此安装包,RockyLinux环境下安装,与在centos7.9下安装是一样的。 不再赘述. 3.通过MySQL客户端连接 MySQL服务正常,进程也正常,但是通过MySQL客户端连接报错。 连接命令 mysql-u用户名-p 报错的msg mysql:errorwhileloadingsharedlibraries:libtinfo.so.5:cannotopenshare...

  IS5q6TY5yQNJ   2024年05月17日   47   0   0 MySQL