MySQL
文章平均质量分 71
笔记
lucky_fd_
这个作者很懒,什么都没留下…
展开
-
解析MySQL生产环境CPU使用率过高的排查与解决方案
在生产环境中,MySQL作为一个关键的数据库组件,其性能对整个系统的稳定性至关重要。然而,有时候我们可能会遇到MySQL CPU使用率过高的问题,这可能导致系统性能下降,应用页面访问减慢,甚至影响到用户体验。本文将详细介绍如何排查和解决MySQL CPU过高的问题,帮助您迅速恢复正常的数据库性能。首先我们要明白什么是CPU使用率:CPU使用率是指在单位时间内CPU处于非空闲状态的时间比,反映了CPU的繁忙程度。某个进程的CPU使用率就是这个进程在一段时间内占用的CPU时间占总的时间的百分比。原创 2024-01-27 19:00:00 · 2846 阅读 · 0 评论 -
Mysql join加多条件与where的区别
在连表操作的时候,其实是先进行了2表的全连接(笛卡尔积,也就是所有能组合的情况a.rowCount*b.rowCount),然后根据on后面的条件进行筛选,最后如果是左连接或者右连接,再补全左表或者右表的数据。第一反应写错了,仔细检查没有问题。on后面条件筛选是对2张表生成的全连接(笛卡尔积)临时表进行的筛选,无论on后面的条件是否满足都会返回左表的所有数据,不符合条件的右表的值都为null。inner join有点不一样,它是两张表取交集,最终的结果是符合所有条件的值,所以on后面的条件可以生效。原创 2023-08-25 20:30:00 · 523 阅读 · 0 评论 -
sql数据库优化策略
在MySQL中,执行 from 后的表关联查询是从左往右执行的(Oracle相反),第一张表会涉及到全表扫描,所以将小表放在前面,先扫小表,扫描快效率较高,在扫描后面的大表,或许只扫描大表的前100行就符合返回条件并return了。当删除全表中记录时,使用delete语句的操作会被记录到undo块中,删除记录也记录binlog,当确认需要删除全表时,会产生很大量的binlog并占用大量的undo数据块,此时既没有很好的效率也占用了大量的资源。另外,使用truncate可以回收表的水位,使自增字段值归零。原创 2023-01-18 10:00:39 · 499 阅读 · 0 评论 -
mysql sql优化、查看索引、创建索引
仅在被频繁检索的字段上创建索引。针对大数据量的表创建索引,而不是针对只有少量数据的表创建索引。通常来说,经常查询的记录数目少于表中总记录数据的 15% 时,可以创建索引。这个比例并不绝对,它与全表扫描速度成反比。尽量不要在有大量重复值得字段上建立索引,比如性别字段、季度字段等。原创 2022-12-29 11:39:18 · 1655 阅读 · 1 评论 -
sql 分页查询 order by和group by一起使用导致排序失效问题解决
背景:在查询数据库数据的时候,很多时候我们需要用到group by来进行分组,同时使用order by进行排序,但是当两个同时使用时稍不注意就会出现问题。我在进行公司项目开发时就出现了问题:通过分页查询对查询的数据进行分组,通过聚合函数对分组数据处理,然后排序返回到前端显示,后面发现前端分页的数据会出现重复或丢失。分析判断应该是sql排序失效导致分页查询数据异常,后面查资料证实了这一点。原创 2022-11-11 18:57:27 · 5075 阅读 · 2 评论 -
linux mysql修改端口号
修改端口号为想要设置的端口口,如果没有port=****,就新增这一行。原创 2022-11-07 20:09:49 · 1355 阅读 · 0 评论 -
MySQL数据库指令 DCL语法(四)
一、DCL-管理用户举例:创建用户myuser, 只能够在当前主机localhost访问,密码123456创建用户myuser, 可以在任意主机访问,密码123456举例:二、DCL-权限控制权限表[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qTGu6iUa-1657285052072)(C:\Users\付东\Desktop\权限控制.png)]查询权限举例:举例revoke all on mydb.* from ‘myuser’@‘%’;......原创 2022-07-08 20:58:40 · 545 阅读 · 0 评论 -
MySQL数据库指令 DQL语法(三)
基本查询1.查询指定字段 name,age,sex 返回2.查询所有字段返回3.查询所有员工的工作地址,起别名4.查询数据,去除重复记录条件查询条件举例查询年龄等于88的员工查询年龄小于20的员工信息查询没有身份证号的员工信息查询年龄在15(包含)到22(包含)之间的员工查询年龄等于18或20或22的员工查询姓名为两个字的员工信息(需要用到like 模糊查询)查询身份证号最后一位是x的员工信息聚合函数常见聚合函数语法统计企业员工数量统计企业员工的平均年龄统计企业员工的最大年龄原创 2022-07-06 20:54:44 · 521 阅读 · 0 评论 -
MySQL数据库指令 DML语法(二)
DML-添加数据DML-修改数据DML-删除数据原创 2022-07-04 20:45:32 · 139 阅读 · 0 评论 -
MySQL数据库指令 DDL语法(一)
一、DDL-数据库操作 [] 代表可有可不有的属性显示所有数据库show databases;创建数据库create database 数据库名;使用数据库use 数据库名查询当前数据库表select database();删除数据库drop database 数据库名;二、DDL-表结构操作 [] 代表可有可不有的属性 字段1 字段1类型[comment ‘字段注’释’], 字段2 字段2类型[comment ‘字段注释’],)[comment ‘表注释’];查看所有表show t原创 2022-07-04 20:41:12 · 263 阅读 · 0 评论