MySQL元数据锁MDL问题排查


如何快速找到阻塞源头? 快速解决问题永远是第一位的,一旦出现长时间的 metadata lock,尤其是在访问频繁的业务表上产生,通常会导致表无法访问,读写全被阻塞,此时找到阻塞源头是第一位的。这里最重要的表就是前面提到过的performance_schema.metadata_locks 表。 m

Mysql查询优化器SQL代价


深度解析 通过查看 optimizer_trace,可以了解查询优化器是如何选择的索引。 set optimizer_trace="enabled=on"; --如果不设置大小,可能导致json输出不全 set OPTIMIZER_TRACE_MAX_MEM_SIZE=1000000; SELECT

MySQL分区表重新分区,导致lost connection


use tick_dev; -- show status show engine innodb status ; -- show lock tables show processlist; show open tables where In_use>0; show create table exec

STRAIGHT_JOIN


MySQL STRAIGHT_JOIN 与 NATURAL JOIN的使用 长话短说:straight_join实现强制多表的载入顺序,从左到右,如: …A straight_join B on A.name = B.name straight_join完全等同于inner join 只不过,joi

常用数据库validationQuery检查语句


validationQuery是用来验证数据库连接的查询语句,这个查询语句必须是至少返回一条结果的SELECT语句。每种数据库都有各自的验证语句,下表中从网上收集了几种常见数据库的validationQuery。 数据库 validationQuery Oracle select 1 from du

常用数据源获取字段备注信息


mysql show full columns from table_name; hive desc table_name; presto desc table_name; postgresql SELECT col_description (A .attrelid, A .attnum) AS C

MySQL运行原理


SQL执行过程 连接 进程间通信方式 TCP/IP 命名管道和共享内存 Unix域套接字文件(socket文件) 解析与优化 查询缓存 编译 词法分析 语法分析 语义分析 谓词下推 动态编译 生成执行计划 优化 向量优化 Join优化 执行代价 成本计算 执行计划优化 规则优化 查询重写 存储引擎

mysql插入数字都变成2147483647的解决方法


【转】mysql插入数字都变成2147483647的解决方法 https://blog.csdn.net/lxcboke/article/details/53762587

mysql使用


1.查询正在commit的事务 查询 正在执行的事务: SELECT * FROM information_schema.INNODB_TRX 查看正在锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; 查看等待锁的事务 SELECT * FROM