摘要: 最近总是在优化公司的旧系统,有很多地方需要进行sql语句优化,把sql语句的执行顺序来好好的分析一下,SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会返回 给调用者。如果没有在查询中指定某一子句,将跳过相应的步骤。下面是对应用于SQL server 2000和SQL Server 2005的各个逻 阅读全文
posted @ 2012-10-17 10:18 jungil 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 在项目中,我们经常遇到或用到分页,那么在大数据量(百万级以上)下,哪种分页算法效率最优呢?我们不妨用事实说话。测试环境硬件:CPU 酷睿双核T5750 内存:2G软件:Windows server 2003 + Sql server 2005OK,我们首先创建一数据库:data_Test,并在此数据库中创建一表:tb_TestTableSQL Code create database data_Test --创建数据库data_Test GO use data_Test GO create table tb_TestTable --创建表 ( id int identity(1,... 阅读全文
posted @ 2012-10-17 10:12 jungil 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化. 例如: SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,D 阅读全文
posted @ 2012-10-17 09:38 jungil 阅读(162) 评论(0) 推荐(0) 编辑
摘要: View Code protected IList<String> SelectTitleList() { using (SamjinDBDataContext db = new SamjinDBDataContext()) { IList<String> returnList = new List<String>(); var list = from v in db.View_Design_History group v ... 阅读全文
posted @ 2012-10-17 09:36 jungil 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 注册IIS:1、命令行(Windows+R)中输入cd C:\Windows\Microsoft.NET\Framework\v4.0.30319(最后这个为你注册的版本,可以是其他版本,我用的是vs2010,注册的是版本4)后回车2、再在命令行中输入aspnet_regiis /?后回车3、接下来再输入aspnet_regiis -i后回车4、显示ASP.NET<4.0.30319>安装完毕后,重启IIS(即重新打开管理工具中的Internet 信息服务(IIS)管理器) 阅读全文
posted @ 2012-10-17 09:31 jungil 阅读(202) 评论(0) 推荐(0) 编辑