目录一、什么是MySQL的预编译?二、 如何使用预编译?2.1 MySQL预编译的语法三、使用PreparedStatement进行预编译3.1 开启查询日志3.2 开启预编译功能3.3 cachePrepStmts参数四、Statement是否具备预编译功能?五、总结一、什么是MySQL的预编译?通常我们发送一条SQL语句给MySQL服务器时,MySQL服
......
333
0
0
2023-06-17
本文转自高效运维这么热天能来的都是真爱,我给大家讲一下这个课题,主要讲源码,这个课题与 运维 看起来有点小差别。你能看源码,至少你在运维时候可以跟开发说是看源码怎么怎么样,我们就可以更有底气。而且有点很重要,我们看数据库里面,现在大家很多用的,不管开源的 MySQL ,还是闭源的像 oracle 都是国外数据库,我们数据库底子还是挺薄,越来越人开始研究源码和
......
329
0
0
2023-06-16
子查询出现在select语句中的select语句,称为子查询或内查询。 外部的select查询语句,称为主查询或外查询。 子查询分类按结果集的行列数不同分为4种 标量子查询(结果集只有一行一列) 列子查询(结果集只有一列多行) 行子查询(结果集有一行多列) 表子查询(结果集一般为多行多列) 按 子查询 出现在主查询中的不同位置分 select
......
304
0
0
2023-06-14
目录前言索引介绍索引设计目标索引设计迭代迭代一迭代二迭代三迭代四迭代小结索引结构总结聚簇索引非聚簇索引联合索引索引优点和缺点优点缺点总结前言MySQL的索引是一个非常重要的知识点,也基本上是面试必考的一个技术点,所以非常重要。那你了解MySQL索引的数据结构是怎么样的吗?为什么要采用这样的数据结构?现在化身为MySQL的架构师,一步步迭代设计出MySQL的索
......
358
0
0
2023-06-13
目录MySQL 创建数据库和创建数据表一、数据库操作语言二、创建数据库1. 连接 MySQL2. 查看当前的数据库3. 创建数据库4. 创建数据库时设置字符编码5. 查看和显示数据库的编码方式6. 使用 alter database 数据库名 character set utf8; 修改数据库编码7. 进入或切换数据库8. 显示当前数据库 select da
......
341
0
0
2023-06-13
目录SQL概述SQL背景知识SQL语言排行榜SQL 分类SQL语言的规则与规范基本规则SQL大小写规范 (建议遵守)注释命名规则(暂时了解)数据导入指令基本的SELECT语句SELECT...SELECT ... FROM列的别名去除重复行空值参与运算着重号查询常数总结SQL概述SQL背景知识1946 年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互
......
323
0
0
2023-06-13
目录前言1、无 Order by 的随机问题2、Order by + Limit 的随机问题3、聚合函数 + Limit的不准确问题总结前言在使用MySQL的过程中,相比大家都踩过不少坑,下面我将列举日常生活中比较高频的三个”坑“,也欢迎大家踊跃分享自己的心路历程 🙃!1、无 Order by 的随机问题简单来说,就是在没有 Order By 的情况下,如果
......
296
0
0
2023-06-12
目录复现当时的情景根源所在隐式转换的规则避免进行隐式转换本来是一个平静而美好的下午,其他部门的同事要一份数据报表临时汇报使用,因为系统目前没有这个维度的功能,所以需要写个SQL马上出一下,一个同事接到这个任务,于是开始在测试环境拼装这条 SQL,刚过了几分钟,同事已经自信的写好了这条SQL,于是拿给DBA,到线上跑一下,用客户端工具导出Excel 就好了,毕
......
317
0
0
2023-06-12
目录一、MySQL建表语句二、MySQL建表字符串类型设计1、CHAR2、VARCHAR3、枚举类型设计实战三、MySQL建表ID和金额的设计与实战1、ID自增的设计2、互联网企业金额字段设计原理四、MySQL建表时间类型设计与实战五、MySQL高扩展JSON设计与实战总结本文作为MySQL系列第三篇文章,详细讲解了MySQL的建表语句、以及表结构的设计规范
......
318
0
0
2023-06-12
在这里插入图片描述 我们可以在存储过程和函数中实现比较复杂的业务逻辑,但是需要对应的流程控制语句来控制,就像 Java 中分支和 循环语句 一样,在MySQL中也提供了对应的语句,接下来就详细的介绍下。 针对于MySQL 的流程控制语句主要有 3 类。注意:只能用于 存储程序 1.分支结构1.1 IF 语句 IF 语句的语法结构是:
......
329
0
0
2023-06-12
目录general_loglog_binaudit_log(mysql_audit.json)audit_log(server_audit.log)以下日志开启均在mysql5.7.32进行测试general_loggeneral_log支持热开启,热关闭。开启general_log会记录所有操作mysql命令,所以会产生大量文件,一般不开启。相关参数gen
......
432
0
0
2023-06-12
目录MySQL事务和锁事务事务的控制语句事务隔离级别设置脏读不可重复读幻读锁机制InnoDB的行级锁锁实战死锁总结MySQL事务和锁事务说到关系型的数据库的事务,相信大家对四大特性都不陌生,分别是原子性、一致性、隔离性、持久性,简称为ACID特性。MySQL中支持3种不同的存储引擎:MyISAM存储引擎、Memory存储引擎、和InnoDB存储引擎注:只有I
......
369
0
0
2023-06-12
目录前引索引对 join 查询的影响数据准备有索引查询过程无索引查询过程了解 Block Nested-Loop JoinBlock Nested-Loop Join查询过程Join_buffer如何正确的写出 join 查询驱动表的选择什么是小表结论:前引相信大家 MySQL 都用了很久了,各种 join 查询天天都在写,但是 join 查询到底是怎么查的
......
356
0
0
2023-06-11
目录本文导读一、MySQL的增删改查1、insert语句2、delete语句3、update语句原理4、select二、15种MySQL数据操作语句1、REPLACE语句2、CALL语句3、TABLE语句4、WITH语句三、MySQL查询陷阱总结本文导读本文作为MySQL系列第二篇文章,详细讲解了MySQL的增删改查的语句、语义和一些我们经常在开发工作中暴露
......
378
0
0
2023-06-11
目录需求全文索引介绍全文索引使用中文分词与全文索引什么是N-gram?这个上面这个N是怎么去配置的?修改方式实际使用初始化测试数据添加索引查询1、使用自然语言模式 NATURAL LANGUAGE MODE 查询2、使用布尔模式(BOOLEAN MODE)查询实际使用注意点需求需要模糊匹配查询一个单词select * from t_phrase where
......
352
0
0
2023-06-10