MySQL
文章平均质量分 76
Mysql相关内容
Cimbala
码奴
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySql 事务 & 锁
一组逻辑操作单元,使数据从一种状态变换到另一种状态。保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态。原创 2025-08-26 17:16:28 · 810 阅读 · 0 评论 -
MySql sql优化
SHOW [GLOBAL | SESSION] STATUS LIKE '参数';索引是高效找到行的一个方法,但是一般数据库也能使用索引找到一个列的数据,因此它不必读取整个行。毕竟索引叶子节点存储了它们索引的数据;当能通过读取索引就可以得到想要的数据,那就不需要读取行了。一个索引包含少满足查询结果的数据就叫做覆盖索引。(即建索引的字段正好是覆盖查询条件中所涉及的字段)。索引列+主键包含SELECT 到 FROM之间查询的列。#索引失效#索引生效#索引失效,因为select *原创 2025-08-18 15:05:12 · 404 阅读 · 0 评论 -
MySql SQL执行流程 & 索引的数据结构
-查看是否开启计划,开启它可以让 MySQL收集在 SQL执行时所使用的资源情况--或者--0为关闭,把profiling打开--查看所有执行的sql语句--查看上一次执行的sql语句--查看指定执行的sql语句--查看IO阻塞 CPU等情况8.0没有缓存的执行计划5.7开启缓存的执行计划两条相同语句的执行计划页a、页b、页c. 页n 这些页可以不在物理结构上相连,只要通过双向链表相关联即可。每个数据页中的记录会按照主键值从小到大的顺序组成一个单向链表。原创 2025-08-13 10:49:30 · 1166 阅读 · 0 评论 -
MySql 视图 & 存储过程 & 触发器
参数类型:IN、OUT、INOUT。在一个存储过程中可以带多个。没有参数(无参数无返回)仅仅带IN类型(有参数无返回)仅仅带OUT类型(无参数有返回)既带IN又带OUT(有参数有返)带INOUT(有参数有返回)定义条件是事先定义程序执行过程中可能遇到的问题,处理程序定义了在遇到问题时应当采取的处理方式,并且保证存储过程或函数在遇到警告或错误时能继续执行。这样可以增强存储程序处理问题的能力,避免程序异常停止运行。原创 2024-04-15 10:59:22 · 1132 阅读 · 0 评论 -
MySQL 子查询
比如:相关子查询的需求:查询工资大于本部门平均工资的员工信息。不相关子查询的需求:查询工资大于本公司平均工资的员工信息。角度1:从内查询返回的结果的条目数。相关子查询 vs 不相关子查询。单行子查询 vs 多行子查询。角度2:内查询是否被执行多次。原创 2024-04-03 10:40:05 · 438 阅读 · 0 评论 -
MySql 常用的聚合函数
因此 COUNT(*)和 COUNT(1)本质上并没有区别,执行的复杂度都是O(N),也就是采用全表扫描,进行循环+计数的方式进行统计。在 MySQL 中统计数据表的行数,可以使用三种方式:SELECT COUNT(*)、SELECT COUNT(1)和SELECT COUNT(具体字段),使用这三者之间的查询效率是怎样的?需要注意的是,在实际执行中,COUNT(*)和 COUNT(1)的执行时间可能略有差别,不过你还是可以把它俩的执行效率看成是相等的。只适用于数值类型的字段(或变量)原创 2024-03-28 11:37:17 · 940 阅读 · 0 评论 -
MySQL 函数
文章目录一、数值函数1.1 基本函数求绝对值取符号返回圆周率的值返回大于或等于某个值的最小整数返回小于或等于某个值的最大整数返回X除以Y后的余数返回列表中最小的值返回列表中最大的值取0~1随机数四舍五入,截断操作1.2 角度与弧度互换函数将角度转化为弧度将弧度转化为角度1.3 三角函数求X的正弦值求X的反正弦值求X的正切值求X的反正切值求两个参数的反正切值1.4 指数与对数1.4 进制间的转换二、字符串函数ASCII(S) 返回字符串S中的第一个字符的ASCI码值CHAR_LENGTH(s) 返回字符串s原创 2024-03-12 16:52:29 · 1593 阅读 · 0 评论 -
SQL 多表查询
mysql 不支持 full outer join。原创 2024-03-11 11:21:49 · 799 阅读 · 0 评论 -
SQL left join 左表合并去重 并 合并重复列值
业务需求: 一款商品有几款不同类型的规格,不同用户不同时间下单后有相应的订单记录和派单记录,现需要查询需要派单的订单,规格相同的商品合并为一列。 结果: 问题出现的原因: MySQL left join 语句格式为: A LEFT JOIN B ON 条件表达式 left join 是以A表为基础,A表即左表,B表即右表。 左表(A)的记录会全部显示,而右表(B)只会显示符合条件表达式的记录,如果在右表(B)中没有符合条件的记录,则记录不足的地方为NULL。 解决方法: 使A表与B表所显示的记录数为 1:原创 2022-12-05 17:25:18 · 5070 阅读 · 0 评论 -
MYSQL DDL&DML&DQL
语法顺序、执行顺序、sql语句记录原创 2022-09-21 23:02:52 · 415 阅读 · 0 评论 -
MySQL的下载安装教程
下载及安装的过程原创 2022-02-23 16:19:23 · 12341 阅读 · 2 评论 -
安装MySQL压缩版
解压目录既是安装目录 注意修改路径,修改为自己放置mysql文件的目录 五、初始化数据文件 为MySQL的安装目录; 为MySQL的数据目录, 红框内的是初始密码,为root账户自动生成的密码。 输入刚刚生成的密码: 将的密码修改为。 刷新权限...原创 2022-06-17 16:27:27 · 461 阅读 · 0 评论 -
Mysql 允许IP地址访问
项目报错: Host 'host.docker.internal' is not allowed to connect to this MySQL server 原因: mysql配置绑定的地址是127.0.0.1,只允许本机连接。 为使其他主机可以访问mysql服务,需要绑定非本地ip,或0.0.0.0即可。 设置允许IP连接步骤: 1. 以管理员身份打开命令行工具 2. cd 到Mysql的bin目录下 cd C:\Mysql\mysql-5.7.35-winx64\bin原创 2022-05-24 16:02:23 · 2522 阅读 · 0 评论
分享