最近项目有个需求,把一张表中的数据根据一定条件增删改到另外一张表.按理说这是个很简单的SQL.可是在实际过程中却出现了超级长时间的执行过程. 后来经过排查发现是大数据量insert into xx select造成. 原因在于当insert into xx select数据量达到10万级别,同时又有Update和Delete操作表.容易造成锁表. 经过研究重构了SQL语句问题解决.具体解决方案如下: 1.update 和Delete操作当成一个事务处理 2.Insert into前先删除索引 3…
A - 棋盘问题 POJ - 1321 注意条件:不能每放一个棋子,就标记一行和一列,我们直接枚举每一行就可以了. AC代码: #include<iostream> #include<stdio.h> #include<cstring> using namespace std; # define ll long long ; char str[maxn][maxn]; int vis[maxn]; int n,m,num; void dfs(int u,int cnt)…