Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3672256
  • 博文数量: 715
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 7745
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(715)

文章存档

2023年(75)

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:=@rn+1 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 '%';
例如:

阅读(1834) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~