transactional注解默认超时时间 mysql在没事务,没备份的情况下,过段时间后会自己恢复到大约一小时前的状态,请问什么情况?

[更新]
·
·
分类:互联网
2096 阅读

transactional注解默认超时时间

mysql在没事务,没备份的情况下,过段时间后会自己恢复到大约一小时前的状态,请问什么情况?

mysql在没事务,没备份的情况下,过段时间后会自己恢复到大约一小时前的状态,请问什么情况?

您好:首先这个情况一定是不正常的。
您最好监测一下,是某些表回档还是整库回档,大概多长时间出现,这有助于排查问题。
然后,从服务器方面看,有没有做Raid镜像,热备份,云盘快照等。
再然后,查看数据库日志,是否有异常连接和异常请求,排除SQL注入等因素。
再再然后,检测一下程序代码,是否有程序包含定时作业。
是否有对数据库操作的小程序或服务器组件,系统服务等。
最后,逐步停止会操作数据库的因素,逐一排查。

学习SQL大概需要多长时间呢?

这个问题 可大可小。
如果你是一个还没入门的初级程序员,培训机构跟你会说一星期就可以学好,而且是一边学习别的语言的同时学习!!!因为,初级程序员要学习的特定的语言,SQL只是对他们来说是一个能跟数据存取数据的工具,只需要简单CRUD就可以了。
如果你是一名中级以上的DBA,SQL问题会让你头疼,因为你需要优化你的数据库里的SQL,因为一条有问题的SQL 有可能直接导致你的服务器干爆!,这时候你学习SQL想的不仅仅是简单的CRUD还涉及系统架构,参数等等,还需符合各个数据库的特点的SQL以上几点都跟SQL有关 你说学习这些需要多久~~~
如果你是一名数据分析师,需要写出非常复杂的SQL ,一个SQL短的几十行长的几百甚至几千行!,你需要一系列的函数的作用,with,窗口函数,rollup 等等,你还需要了解一些优化方面的知识 不然你好不容易写好的SQL 报timeout 那就白写了!
如果你是一名DA 你也需要懂的SQL 因为你在设计表结构的时候, 就应该想到开发人员会大概写出怎样的SQL 这时候的你更加精通SQL
总结就是SQL 看似简单又很复杂 ,学习的时间跟你从事的位置有关! 请大家关注我 会 持续发布数据库相关原创文章