今天干从早忙到晚,中饭晚饭都没吃,却问题都没解决,就是瞎忙,总结一下经验,教训
1.什么时候都不要忘记吃饭,问题完全没头绪呢的时候干点别的能更有利于放松,解决问题。
嗯...换种方式,就是到最后问题没解决,你特么至少没饿肚子
-------操作数据库---------
2.在生产环境操作数据库一定要备份,一定要备份,一定要备份,一定要备份,一定要备份
3.SQL(ORACLE)执行可以到解释计划器中查看耗费,耗费过大就可以直接不执行了
4.如果执行的SQL几分钟没跑完,就可以停了,考虑SQL的问题
5.如果数据过多,记得加上索引(自己临时创建的索引),可以很大提高效率(但使用完记得删除)
6.触发器中会很影响效率(如果需要,可以关闭触发器,但要在修改表时加上@table_name,强制触发触发器)
7.SQL中小范围操作(update,...)大范围,可以加上where in缩小范围
update am_merch_big am
set am.name = (select name from am_merch_small where am.id = id)
where am.id in (select id from am_merch_smal)
----
am_merch_big是大表(数据较多的表),am_merch_small是小表(数据较少的表),
此时可以用where in 缩小范围
可以加快效率
-------------------------------------
8.不要发傻的错误看,脑袋空的时候就干点别的。不要以为一直对着就能解决问题