1. 可以通过一些方法查看当前SQL执行到的程度。2. 因为MySQL提供了一些监控和诊断工具,例如SHOW PROCESSLIST命令可以查看当前正在执行的SQL语句和状态,可以通过查看State字段来了解SQL执行的进度。3. 此外,MySQL还提供了性能监控工具如Performance Schema和sys库,可以通过查询相应的表来获取SQL执行的详细信息,包括执行时间、锁等待情况,从而更全面地了解SQL的执行进度。另外,还可以通过慢查询日志来查看执行时间超过阈值的SQL语句,以便进一步分析和优化。

1. 缩表会影响查询速度。
2. 因为缩表操作会重新组织表的物理存储结构,将碎片化的数据页重新整理,减少数据页的数量,提高数据的连续性,从而减少磁盘IO操作。
但是在缩表过程中,需要对表进行锁定,可能会导致查询操作被阻塞,影响查询速度。
3. 此外,缩表操作还会引起索引的重建,索引的重建也会消耗一定的时间和资源。
因此,在进行缩表操作时,需要权衡缩表带来的性能提升和对查询速度的影响,根据具体情况来决定是否进行缩表操作。
这个问题和设计有关系,简单的sql优化提升不了多少,但是这个sql还是可以进一步优化的
利用索引,用unionall代替in,如select*fromtabwhereidin(1,2),可写成select*fromtabwhereid=1unionall