1.数据准备 mysql> select * from student; +----+--------+----------+---------+-------------+ | id | name | idCardNo | isCadre | nickname | +----+--------+----------+---------+-------------+ | 1 | Tom | 350020 | 1 | Big T | | 2 | Ji
本章涉及的内容是TiDB的计算层代码,就是我们编译完 TiDB 后在bin目录下生成的 tidb-server 的可执行文件,它是用 go 实现的,里面对 TiPD 和 TiKV实现了Mock,可以单独运行: 用explain语句可以看到一条sql在TiDB中生成的最终执行计划,例如:我们有一条关联子查询: select * from t1 where t1.a in (select t2.a from t2 where t2.b = t1.b); tidb> explain select *
paip.sql索引优化----join 代替子查询法 作者Attilax , EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net/attilax select SQL_NO_CACHE *,( SELECT LEFT (fecye, 1) FROM cyefenbyao force index(i_hezi) WHERE cyefenbyao.hezi = r
员工表的主要信息: 需求:检索工资大于同职位的平均工资的员工信息. 直觉的做法 员工多,而相应的职位(如销售员.经理.部门经理等)少,因此首先想到的思路是对职位分组,这样就能分别得到各个职位的平均工资,再比较每个人的工资和他对应职位的平均工资,大于平均工资则被筛选出来. 1.首先得到各个职位的平均工资 代码如下: select job,avg(sal) from emp group by job; 结果如下: 2.然后利用子查询,对他们进行对比(幻想) 1 select * from emp w
left join #左连接又叫外连接 left join 返回左表中所有记录和右表中连接字段相等的记录 test_user表 phpcvs表 SQL: select * from test_user left join phpcvs on test_user.id=phpcvs.id 执行结果如下图: right join #右连接又叫外连接 right join返回右表中所有记录和左表中连接字段相等的记录 SQL: select * from test_user right join p