网站运行缓慢,如何有效提升性能?
- 内容介绍
- 相关推荐
本文共计4567个文字,预计阅读时间需要19分钟。
新的一年,你的老板或客户是否曾对你的公司网站性能表示过满意?网站大家都会写,自从有了Visual Studio之后,连你楼下的邻居和隔壁的王大妈都会写ASP.NET。但同样的问题,你能做到吗?
新的一年,你的老板或客户,是否曾和你抱怨公司的网站性能愈来愈差?网站大家都会写,自从有了 Visual Studio 之后,连你家楼下的正妹小喵和隔壁的王大婶都会写 ASP.NET。但同样的一个画面,背后的性能却可能是天差地远,更惶论多人同时上线的企业网站,而程序员的身价也因此有所差别。本帖提供一些改善网站性能的点子,从硬件、软件、程序技巧的层面都有,也欢迎大家分享自己的经验或秘技。
(1) 重新调整或重新设计 DB schema、索引 (index)
一个在线系统的性能不佳,主要原因都是来自于数据库规划及 SQL 语句层面,至于 .NET 程序撰写不良都还在其次。
先将数据库适度地做正规化,如:一个 Table 中,避免把常用的字段、很少用的字段,都塞在同一个表中,而影响数据扫描的速度。
应该将很少用的字段,另切割出来成为另一个表。
请参考:
30 分钟快快乐乐学 SQL Performance Tuning:
www.cnblogs.com/WizardWu/archive/2008/10/27/1320055.html
----------------------------------------------
(2) 改写 SQL 语句,注意 index 是否在查询时有真的被用到
* 同样的功能,一个不良的「关联子查询」和良好的「独立子查询」,之间的 SQL 性能差距,是不到一秒钟和好几分钟以上的差距。
本文共计4567个文字,预计阅读时间需要19分钟。
新的一年,你的老板或客户是否曾对你的公司网站性能表示过满意?网站大家都会写,自从有了Visual Studio之后,连你楼下的邻居和隔壁的王大妈都会写ASP.NET。但同样的问题,你能做到吗?
新的一年,你的老板或客户,是否曾和你抱怨公司的网站性能愈来愈差?网站大家都会写,自从有了 Visual Studio 之后,连你家楼下的正妹小喵和隔壁的王大婶都会写 ASP.NET。但同样的一个画面,背后的性能却可能是天差地远,更惶论多人同时上线的企业网站,而程序员的身价也因此有所差别。本帖提供一些改善网站性能的点子,从硬件、软件、程序技巧的层面都有,也欢迎大家分享自己的经验或秘技。
(1) 重新调整或重新设计 DB schema、索引 (index)
一个在线系统的性能不佳,主要原因都是来自于数据库规划及 SQL 语句层面,至于 .NET 程序撰写不良都还在其次。
先将数据库适度地做正规化,如:一个 Table 中,避免把常用的字段、很少用的字段,都塞在同一个表中,而影响数据扫描的速度。
应该将很少用的字段,另切割出来成为另一个表。
请参考:
30 分钟快快乐乐学 SQL Performance Tuning:
www.cnblogs.com/WizardWu/archive/2008/10/27/1320055.html
----------------------------------------------
(2) 改写 SQL 语句,注意 index 是否在查询时有真的被用到
* 同样的功能,一个不良的「关联子查询」和良好的「独立子查询」,之间的 SQL 性能差距,是不到一秒钟和好几分钟以上的差距。

