最近发现了一个问题,头痛,系统已用了几年,最近一个报表,查静态数据,尽会变化,只要数据库有人在查询相关表的数据时,数就会变化.但如果通知客户端所有用户全部退出,则数据不会变化.会是什么原因.请高手帮分析下,非常感谢.,
------解决方案--------------------
请提供具体的SQL语句喔.
------解决方案--------------------
检查有没有触发器这些东西。最好能提供语句来看看。
------解决方案--------------------
听起来像是事务隔离级别的关系。
如果用 .Net 就是 BeginTransaction() 方法的 IsolationLevel 参数,不要用 Serializable、RepeatableRead 这种会加锁的方式,一般用 ReadCommitted 或 Snapshot 就可以满足使用了。