本帖最后由 abelard 于 2013-5-9 16:55 编辑
您好,本地测试根据您的查询语句,仿照出
select B.* from (select @a:=@a+1 as item_rowNum ,A.*from (SELECT sbs.* FROM tlk_表单一 sbs WHERE sbs.item_年龄>12 ) as A, (select @a:=1) t) as B ORDER BY B.id desc
在数据库中查询,耗时有时0ms,有时15ms,有时又是16ms,这几个概率大。数据库查询时间见下面三个图:
平台通过包装后的语句为:
SELECT COUNT(*) FROM
( SELECT * FROM (SELECT * FROM (select B.* from (select @a:=@a+1 as item_rowNum
,A.*from (SELECT sbs.* FROM tlk_表单一 sbs WHERE sbs.item_年龄>12 ) as A, (select @a:=1) t) as B ORDER BY B.id desc )
table_orderby) table_0 WHERE table_0.DOMAINID ='11e1-7f98-53d7e5e8-a04d-05b43c063ac2'
) doc WHERE doc.DOMAINID ='11e1-7f98-53d7e5e8-a04d-05b43c063ac2'
在数据库中查询,有时0ms,有时15ms,有时16ms(出现机率较大)。如下三图:
|