tidb查看执行计划和环境变量-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 3502605
  • 博文数量: 718
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 7790
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(718)

文章存档

2024年(4)

2023年(74)

2022年(134)

2021年(238)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

最近访客
相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: mysql/postgresql

2021-06-19 10:08:14

从0开始

查看执行计划: explain select * from t ;

例如


看懂执行计划,需要了解以下:

explain 后面加 analyze 会显示物理执行信息(上图第一个执行计划就是例子):


这使我想起了oracle的 dbms_sqltune.report_sql_monitor ,里面有一列是评估行数,还有一列是实际行数。同样的,tidb的计划里的count就是评估行数,而rows是实际行数。


进一步想伪造一些数据,当前表结构:

老方法 insert into t select * from t; 但是表有唯一索引约束。

就想用rownum来避开,但是tidb又没有,搜了一个小技巧:


  1. insert into t select @rn:=@rn1 as row_num,b,c,
  2.   from (select @rn:=(select count(0)100 from t))r,t;
看看这个怎么实现的难为优化器了。

查看表上索引
  1. show index from t;


查看环境变量: show varables like '%';
例如:

阅读(1581) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图