mysql


2024-02-29

[编程技术] MySQL模糊查询再也不用like+%了,全文索引介绍及使用简介

InnoDB 在模糊查询数据时使用 “%xx” 会导致索引失效,但有时需求就是如此,类似这样的需求还有很多,例如,搜索引擎需要根据用户数据的关键字进行全文查找,电子商务网站需要根据用户的查询条件在商品的详细介绍中进行查找,这

2023-09-12

[编程技术] Mysql8主从复制实现过程记录

MySQL 主从复制是一种数据同步技术,将一个 MySQL 数据库从一个服务器(称为主服务器)复制到其他服务器(称为从服务器)。在这个过程中,主服务器 (master) 将写操作记录在二进制日志中,并将日志传输到从服务器 (slave),从服

2022-08-09

[编程技术] Mysql8安全清理mysql.slow慢查询日志和general_log文件

开发环境的 mysql 经过一段时间的运行,慢查询日志文件 mysql.slow 文件已经比较大了,为了释放磁盘空间,需要对该文件进行清理。 该文件是记录 sql 语句的执行时间超过设置的 long_query_time 的语句,默认 1 秒钟,可以根据数据库实例进行调整设置。 //

2022-05-05

[编程技术] 如何定位Mysql中CPU占用高的查询语句

今天 mysql 服务器突然 CPU 告警,记录一下问题查找的过程 第一步查看具体是哪个线程占用CPU最高 1、在 Linux 中使用 top 命令找到 mysql 进程 PID 2、指定进程 PID,找到占用 CPU 最高的线程 ID top -H -p PID 3、根据操作系统线程 ID 找到对应的 mysql

2022-02-08

[编程技术] mysql8利用CTE特性实现递归查询

递归查询分为父子查询和子父查询。 父子查询: 根据父 id 查询下面所有子节点数据; 子父查询: 根据子 id 查询上面所有父节点数据; 下边就利用 mysql8 新增语法实现递归查询,表结构及数据如下图: 父子查询: with recursive r as ( select id,name from c where

2021-07-27

[编程技术] Waiting for table metadata lock问题处理

在使用 mysql 的时候,我们有时会碰到 Waiting for table metadata lock 的锁等待。但是这个锁等待比较特殊,在 innodb_lock_wait 和 show engine innodb status 表里面都查不到。 该锁的影响 还是用例子来展示一下吧,更加简单直观。 ID USER HOST DB COMMAND TIME STATE INFO 1 event_scheduler localhost NULL Daemon 365869 Waiting on empty queue NULL 13006 root localhost NULL Query

×