![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 52
MySQL
diffiii
蹉跎错,消磨过,最是光阴化浮沫!
展开
-
MySQL正则查询
例如,’o{2}’ 不能匹配"Bob" 中的’o’,但是能匹配"food" 中的两个o。如果设置了RegExp对象的Multiline属性,^ 也匹配’\n’ 或’\r’ 之后的位置。如果设置了RegExp对象的Multiline属性,$ 也匹配’\n’ 或’\r’ 之前的位置。要匹配包括’\n’ 在内的任何字符,请使用象’[.\n]’ 的模式。例如,’[^abc]’ 可以匹配"plain" 中的’p’。例如,’[abc]’ 可以匹配"plain" 中的’a’。最少匹配n 次且最多匹配m 次。原创 2024-08-02 08:10:07 · 321 阅读 · 0 评论 -
MySQL5.7 排序
(3).排序-并列数据排名相同且不连续。(2).排序-并列数据排名相同且连续。(2).分组排名 -并列数据排名连续。(1).分组排序-并列数据随机顺序。(1).排序-并列数据随机顺序。原创 2024-08-02 08:08:32 · 407 阅读 · 0 评论 -
MySQL定位CPU利用率过高的SQL方法
在COMMAND列找到mysqld,并且%CPU使用率高的,比如数值超过80的,获取PID号。(1).获取Mysql的服务器进程号,登陆mysql所在的Linux服务器,执行命令。其中,info列显示的SQL就是占用CPU较大的SQL,针对其进行优化即可。3684为mysql进程ID,接下来再用它查询出占用CPU多的线程。(3).根据线程ID去mysql查询出对应的SQL。MySQL定位CPU利用率过高的SQL方法。其中PID 4258为线程id号。(2).查询进程中的线程。原创 2024-07-04 08:58:57 · 137 阅读 · 0 评论 -
CTE-公共表表达式
示例:构造2022年1月1日到2024年7月2日 之间的所有报告期。MYSQL8-CTE(公共表表达式)优雅实现递归查询。原创 2024-07-02 08:46:47 · 174 阅读 · 0 评论 -
MySQL表插入记录
当使用INSERT语句向表中添加一些行数据并且在处理期间发生错误时,INSERT语句将被中止,并返回错误消息。因此,可能不会向表中没有插入任何行。但是,如果使用INSERT INGORE语句,则会忽略导致错误的行,并将其余行插入到表中。replace into 跟 insert 功能类似,不同点在于:replace into 首先尝试插入数据到表中,如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。如果有主键冲突,则忽略插入操作。避免重复插入数据语句。原创 2024-06-04 15:41:52 · 180 阅读 · 0 评论 -
MySQL-删库如何释放磁盘空间
接下来,我们需要删除要释放空间的数据库。通过以上步骤,你可以成功释放 MySQL 数据库占用的磁盘空间。希望这篇文章对你有帮助!在这里,-u 参数用于指定用户名,-p 参数表示需要输入密码。执行以上命令后,该数据库将被删除,释放磁盘空间。这个命令将释放数据库缓存,并且在硬盘上释放空间。“登录 MySQL 数据库” : 20%步骤1:登录 MySQL 数据库。步骤2:删除要释放空间的数据库。“清理磁盘空间” : 40%“删除数据库” : 40%步骤3:清理磁盘空间。title 操作比例。原创 2024-06-04 08:18:13 · 480 阅读 · 0 评论 -
MySQL查看表信息
或者使用下面SQL语句查看某个数据库的表信息。查看所有表的信息-完整版。查看某种具体表的信息。原创 2024-06-04 15:40:43 · 360 阅读 · 0 评论 -
MySQL 数据库
查看数据所占的空间大小。原创 2024-06-04 08:16:50 · 117 阅读 · 0 评论 -
MySQL-修改数据库名称
使用此方法实际上将所有表从一个数据库移动到另一个数据库,这实际上重命名了该数据库(MySQL没有单个语句的操作),移动后原始数据库继续存在,但是里面没有表。MySQL修改数据库名称比较麻烦,不支持直接修改,需要通过其它方式间接达到修改数据库名称的目的。命令来创建整个数据库的转存副本,然后新建数据库,再把副本导入到新数据库中。-N, --skip-column-names # 不显示列信息。来重命名数据库,但此后版本,因为安全考虑,删掉了这一条命令。方法二:通过修改表名称,间接实现修改数据库名称。原创 2024-06-04 08:17:30 · 1015 阅读 · 0 评论 -
MySQL查询全链路排序规则
【代码】MySQL查询全链路排序规则。原创 2024-06-04 15:43:35 · 602 阅读 · 0 评论 -
MySQL配置参数示例
client]#设置mysql客户端默认字符集[mysqld]#设置端口port=5728#设置mysql的安装目录#设置mysql数据库的数据的存放目录#设置缓存数据的存放目录#通用日志#错误日志#慢查询日志##mysql5.6版本以前#mysql5.6版本之后#二进制日志#创建新表时将使用的默认存储引擎#服务端使用的字符集默认为比特编码的utf8字符集#允许最大连接数#查询缓存#临时表内存大小。原创 2024-06-01 11:28:05 · 689 阅读 · 0 评论 -
linux下安装mysql8.0.33
1.检查下libaio.so.1的位置如果没有找到该文件(1).在线安装(2).离线安装:上传之后执行命令安装:2.清空系统中的原有mariadb的配置文件(/etc/my.cnf)3.准备mysql安装包(1).切换目录(2).上传文件到此目录(3).解压(4).重命名(5).切换目录(6).新建目录(7).新建配置文件修改配置文件增加内容增加内容[mysqld]原创 2023-06-09 08:12:48 · 2111 阅读 · 0 评论 -
MySQL重要参数
1.5 内存设置#用于缓存MyISAM表的索引块。决定数据库索引处理的速度(尤其是索引读)#用于对MyISAM表全表扫描时使用的缓冲区大小。原创 2024-06-01 11:28:53 · 454 阅读 · 0 评论 -
Linux下安装MySQL8.0.16
1.检查下libaio.so.1的位置如果没有找到该文件(1).在线安装(2).离线安装:上传之后执行命令安装:2.清空系统中的原有mariadb的配置文件(/etc/my.cnf)3.准备mysql安装包(1).切换目录(2).上传文件到此目录(3).解压(4).重命名(5).切换目录(6).新建目录(7).新建配置文件修改配置文件增加内容增加内容[mysqld]4.创建新用户并授权。原创 2023-06-09 08:11:23 · 1213 阅读 · 0 评论 -
MySQL误删root密码
3.mysql安装bin目录下执行 mysqld --console --skip-grant-tables --shared-memory --skip-networking,此窗口1保留。10.登录mysql修改密码 mysql安装bin目录下 执行 mysql -uroot -p。4.mysql安装bin目录下再开一个窗口2 执行 mysql。2.my.ini中增加skip-grant-tables。8.注释掉参数skip-grant-tables。7.Ctrl+C退出窗口1。原创 2024-06-01 11:30:39 · 228 阅读 · 0 评论 -
MySQL用户权限管理
---------------------------------------------------------新建用户-------------------------------------------------------5.7版本修改密码8.0版本修改密码。原创 2024-06-01 11:30:02 · 436 阅读 · 0 评论 -
mysql8.0新特性
虽然c1是升序索引,但在第二个查询中,对其进行降序排列时,并没有进行额外的排序,使用的还是索引。在这里,大家容易产生误区,以为升序索引就不能用于降序排列,实际上,对于索引,MySQL不仅支持正向扫描,还可以反向扫描。反向扫描的性能同样不差。以下是官方对于降序索引的压测结果,测试表也只有两列(a,b),建了一个联合索引(a desc,b asc),感兴趣的童鞋可以看看,http://mysqlserverteam.com/mysql-8-0-labs-descending-indexes-in-mysql/原创 2023-06-09 08:14:22 · 265 阅读 · 1 评论 -
MySQL忘记root密码
1.在 [mysqld] 部分添加 skip-grant-tables 然后保存并关闭文件。重启 MySQL 服务,此时 MySQL 不再需要密码即可登录。4.删除 skip-grant-tables 重新启动 MySQL。mysql5.7忘记root密码。原创 2024-06-01 11:31:13 · 137 阅读 · 0 评论