目录1.数据库设计和表创建时就要考虑性能设计表时要注意:索引简言之就是使用合适的数据类型,选择合适的索引引擎2.sql的编写需要注意优化3.分区分区的好处是:分区的限制和缺点:分区的类型:4.分表5.分库mysql数据库中的表数据量几千万后,查询速度会很慢,日常各种卡慢,严重影响使用体验。在考虑升级数据库或者换用大数据解决方案前,必须优化现有mysql数据库 ......
380
0
0
2023-06-20
目录一. 数据库约束1. 数据库常用约束2. not null 约束3. unique约束4. default设置默认值5. primary key约束6. 分库分表下的自增主键7. foreign key约束8. 主键,外键,uniqe运用原理二. 表的设计1. 一对一关系2. 一对多关系三. 表的复杂查询操作1. 将一个表中的数据插入到另一个表中2. 聚 ......
290
0
0
2023-06-18
2001 年 MySQL 发布 3.23 版本,自此便开始获得广泛应用,随着不断地升级迭代,至今 MySQL 已经走过了 20 个年头。 为了充分发挥 MySQL 的性能并顺利地使用,就必须正确理解其设计思想,因此,了解 MySQL 的逻辑架构是必要的。本文将通过一条 SQL 查询语句的具体执行过程来详细介绍 MySQL 架构中的各个组件。 MySQL 逻辑 ......
354
0
0
2023-06-18
目录MySQL多个left join on关联条件顺序结论案例SQL数据使用left join的on后查询碰到的大坑使用 WHERE使用 LEFT JOIN ...... ON  ......原因 MySQL多个left join on关联条件顺序注意:下面的案例特别重要!请重视!SQL有点长,但确实是干货! ......
270
0
0
2023-06-18
目录一、什么是MySQL的预编译?二、 如何使用预编译?2.1 MySQL预编译的语法三、使用PreparedStatement进行预编译3.1 开启查询日志3.2 开启预编译功能3.3 cachePrepStmts参数四、Statement是否具备预编译功能?五、总结一、什么是MySQL的预编译?通常我们发送一条SQL语句给MySQL服务器时,MySQL服 ......
301
0
0
2023-06-17
本文转自高效运维这么热天能来的都是真爱,我给大家讲一下这个课题,主要讲源码,这个课题与 运维 看起来有点小差别。你能看源码,至少你在运维时候可以跟开发说是看源码怎么怎么样,我们就可以更有底气。而且有点很重要,我们看数据库里面,现在大家很多用的,不管开源的 MySQL ,还是闭源的像 oracle 都是国外数据库,我们数据库底子还是挺薄,越来越人开始研究源码和 ......
287
0
0
2023-06-16
子查询出现在select语句中的select语句,称为子查询或内查询。 外部的select查询语句,称为主查询或外查询。 子查询分类按结果集的行列数不同分为4种 标量子查询(结果集只有一行一列) 列子查询(结果集只有一列多行) 行子查询(结果集有一行多列) 表子查询(结果集一般为多行多列) 按 子查询 出现在主查询中的不同位置分 select ......
269
0
0
2023-06-14
目录前言索引介绍索引设计目标索引设计迭代迭代一迭代二迭代三迭代四迭代小结索引结构总结聚簇索引非聚簇索引联合索引索引优点和缺点优点缺点总结前言MySQL的索引是一个非常重要的知识点,也基本上是面试必考的一个技术点,所以非常重要。那你了解MySQL索引的数据结构是怎么样的吗?为什么要采用这样的数据结构?现在化身为MySQL的架构师,一步步迭代设计出MySQL的索 ......
312
0
0
2023-06-13
目录MySQL 创建数据库和创建数据表一、数据库操作语言二、创建数据库1. 连接 MySQL2. 查看当前的数据库3. 创建数据库4. 创建数据库时设置字符编码5. 查看和显示数据库的编码方式6. 使用 alter database 数据库名 character set utf8; 修改数据库编码7. 进入或切换数据库8. 显示当前数据库 select da ......
304
0
0
2023-06-13
目录SQL概述SQL背景知识SQL语言排行榜SQL 分类SQL语言的规则与规范基本规则SQL大小写规范 (建议遵守)注释命名规则(暂时了解)数据导入指令基本的SELECT语句SELECT...SELECT ... FROM列的别名去除重复行空值参与运算着重号查询常数总结SQL概述SQL背景知识1946 年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互 ......
283
0
0
2023-06-13
目录前言1、无 Order by 的随机问题2、Order by + Limit 的随机问题3、聚合函数 + Limit的不准确问题总结前言在使用MySQL的过程中,相比大家都踩过不少坑,下面我将列举日常生活中比较高频的三个”坑“,也欢迎大家踊跃分享自己的心路历程 🙃!1、无 Order by 的随机问题简单来说,就是在没有 Order By 的情况下,如果 ......
263
0
0
2023-06-12
目录复现当时的情景根源所在隐式转换的规则避免进行隐式转换本来是一个平静而美好的下午,其他部门的同事要一份数据报表临时汇报使用,因为系统目前没有这个维度的功能,所以需要写个SQL马上出一下,一个同事接到这个任务,于是开始在测试环境拼装这条 SQL,刚过了几分钟,同事已经自信的写好了这条SQL,于是拿给DBA,到线上跑一下,用客户端工具导出Excel 就好了,毕 ......
272
0
0
2023-06-12
目录一、MySQL建表语句二、MySQL建表字符串类型设计1、CHAR2、VARCHAR3、枚举类型设计实战三、MySQL建表ID和金额的设计与实战1、ID自增的设计2、互联网企业金额字段设计原理四、MySQL建表时间类型设计与实战五、MySQL高扩展JSON设计与实战总结本文作为MySQL系列第三篇文章,详细讲解了MySQL的建表语句、以及表结构的设计规范 ......
277
0
0
2023-06-12
在这里插入图片描述 我们可以在存储过程和函数中实现比较复杂的业务逻辑,但是需要对应的流程控制语句来控制,就像 Java 中分支和 循环语句 一样,在MySQL中也提供了对应的语句,接下来就详细的介绍下。 针对于MySQL 的流程控制语句主要有 3 类。注意:只能用于 存储程序 1.分支结构1.1 IF 语句 IF 语句的语法结构是: ......
298
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 ......
392
0
0
2023-06-12