下面是这个的示例 select distinct Salary from Employee order by Salary Desc limit 1 offset 1在我看来,select(...) as second看起来很混乱,因为我从未见过查询集而不是列名可以用作SELECT的参数。有人对如何理解这样的嵌套select子句有想法吗?有关于这个特性的教程吗?
我有一个很大的表(10M行),有3列: x,y,status。我有一个关于x,y的主索引。table where (x,y) in (select 1234,5678)花费大约5秒,而请求SELECT * FROM table where (x,y) in (1234,5678)在不到0.01秒的时间内给出相同的结果我认为这是索引的问题,我尝试添加force index,但没有成功。当我对这两个查询运行explain时,第一个不使用索引:
EXPLAIN SELECT * FROM ta
KEY `IDX_P` (`_p`) USING HASH那么,为什么这个查询_p = 'user2@example.com' OR _p = 'user3@example.com' OR _p = 'user4@example.com' ORDER BY _t这个内部查询需要3,3ms:
SELECT SQL_NO_CACHE