我有一个报告表,我在其中存储描述
tableA
sno | Project |name | description | mins |
1 | prjA |nameA |ABC -10% task done| 30 |
...
3000 | prjA |nameB |ABC -70% task done| 70 |
我想查询描述字段并保存在另一个表中
tableB
id | valueStr | total_mins | last_sno
1 | ABC | 100 | 3000
如果第二个表中没有条目,我创建一个具有默认值的条目
如果第二个表中有条目,我用 total_mins 更新第二个表,并将 last_sno 增加到那个值,比如 3300,这样下次我查询这个表时,我会从第二个表中获取值并基于 last_sno
询问
SELCT last_sno FROM tableB where valueStr ='ABC'
the first 3 characters in the description field
SELECT max(sno), sum(mins) FROM tableA
where sno > last_sno and description like 'ABC%'
由于第一个表有数百万行,所以我用 sno > last_sno 搜索第一个表,这应该有助于提高性能吗?
但是解释表明,当我从第一个 sno 查询第一个表时,它扫描的行数相同