MySQL快速定位锁
1、锁等待查询
select * from sys.innodb_lock_waits\G;
select * from INNODB_TRX\G; 检查大事务
waiting_pid 等待事务线程pid
waiting_query等待锁释放的语句
2024年04月25日
MySQL快速定位锁
1、锁等待查询
select * from sys.innodb_lock_waits\G;
select * from INNODB_TRX\G; 检查大事务
waiting_pid 等待事务线程pid
waiting_query等待锁释放的语句
2024年04月25日
–1. 学生表 student (s_id,s_name,s_birth,s_sex) –学生编号,学生姓名,出生年月,学生性别
2024年04月25日
子查询时将一个查询语句嵌套到另一个查询语句中。内层查询语句的查询结果,可以为外层查询语句提供查询条件。因为在特定情况下,一个查询语句的条件需要另一个查询语句来获取。通过子查询,可以实现多表之间的查询。子查询中可能包括in、not in、any、all、exists和not exists等关键字。子查询中还可能包含比较运算符,如:”=”、”!=”、”>”、”<”等。
2024年04月25日
mysql统计一个数据库里所有表的数据量,最近在做统计想查找一个数据库里基本所有的表数据量,数据量少的通过select count再加起来也是可以的,不过表的数据有点多,不可能一个一个地查。记得在Navicat里,选择一个数据量,点击表,如图:
2024年04月25日
前面已经介绍了MYSQL的索引和锁机制,本文主要讲述MYSQL查询/更新语句该怎么写
前面已经有章节讲述索引优化使用,本章节略有重复,主要讲述建立索引原则
2024年04月25日
我的《mysql查询指定父级下所有子级》这篇文章介绍和使用自连接加变量来查找指定父级下所有子级,那么这篇文章来说说“根据子级id查找所有父级”。
下边是sql代码
SELECT T2.PRODUCT_ID,T2.PRODUCT_NAME, T2.LEVEL
FROM (
SELECT
@r _id,
(SELECT @r := PID FROM PRODUCT WHERE PRODUCT_ID = _id) parent_id,
@l := @l + 1 AS lvl -- lvl可以理解为增量
FROM
(SELECT @r := 2643, @l := 0) vars,
PRODUCT t
WHERE @r <> 0) T1
JOIN PRODUCT T2
ON T1._id = T2.PRODUCT_ID
ORDER BY T1.lvl DESC
2024年04月25日
如果是做数据分析,MySQL里面最重要、最常用的就是数据查询,数据查询不只是简单查询数据库中存储的数据,还要根据需求对数据进行筛选、聚合,以及确定数据以什么样的格式进行显示。MySQL提供了强大、灵活的语句和函数来实现查询的操作。下面十几篇都是涉及数据查询的介绍,包括基本的SELECT语句、单表查询、多表查询、使用集合函数、连接查询、子查询和使用正则表达式等等。
2024年04月25日
Mysql中的数据分组和子查询
一、数据分组
1、创建分组
分组是在SELECT语句的GROUP BY子句中建立的。
示例:SELECT book_id,COUNT(*) AS book_num FROM book GROUP BY book_id
上述语句首先根据book_id进行分组,把所有book_id相同的条目放在一起,然后使用COUNT(*)统计每一组的数目。最有进行显示。
2024年04月25日
查所有子级这样的需求很常见,在Oracle我们可以使用 start with connect by prior语法来查找所有子级。下边是简单例子
select * from t_test s start with s.parent_id = '46546546465'
connect by prior s.tree_id = s.parent_id