性能产生的十大原因:
1、低级程序错误
2、数据库设计随意混乱
没有主键的表, 索引建立有潜在问题的表
没有建立聚集索引或建立不正确
表设计没有考虑后续相关处理,应允许适当冗余,降低过滤条件复杂度
3、SQL写法随意,引发全表扫描
5、大数据量循环中使用了耗时语句
循环中使用了,字典TryGetValue、数值.ToString()、String.ToUpper() 、String.IndexOf()...
6、循环访问数据库
7、系统设计没有对海量数据应用场景进行考虑
8、各业务处理过程的相互影响
死锁问题
9、系统架构
10、底层开发平台的不稳定(.NET Oracle SQL Server 的事务处理机制稳定性)