sql-存储过程分页调用时超时报错

问题描述

存储过程分页调用时超时报错

我写了分页存储过程 调用的时候 数据量大的时候就容易出现超时报错。

解决方案

优化SQL,你可以调试一下你的存储过程。

解决方案二:

我写了分页存储过程 调用的时候 数据量大的时候就容易出现超时报错。

如果是分页的话,一页传送的数据量不会太多,跟数据量大应该没有关系,应该是你的sql效率太差了

解决方案三:

你数据库几秒……你确认你传递的Parameter(尤其是字符型)跟数据库一致吗?不一致的类型完全可以导致不一样的结果
这里面有相关的真实情况描述

解决方案四:

sqlserver 调试下看下执行哪段代码出错!

时间: 2024-07-29 12:46:53

sql-存储过程分页调用时超时报错的相关文章

tomcat链接mysql时超时报错java.io.EOFException: Can not read response from server. Expected to read 4 bytes,

需要在配置文件里加上下面就ok了 <property name="minEvictableIdleTimeMillis" value="1800000″ /> <property name="numTestsPerEvictionRun" value="3″ /> <property name="testOnBorrow" value="true" /> <prop

通用SQL存储过程分页以及asp.net后台调用的方法_Mysql

创建表格并添加300万数据 use Stored CREATE TABLE UserInfo( --创建表 id int IDENTITY(1,1) PRIMARY KEY not null,--添加主键和标识列 UserName varchar(50) ) declare @i int --添加3百万数据,大概4分钟时间 set @i=1 while @i<3000000 begin insert into UserInfo (UserName) values(@i) set @i=@i+1

getdate-带日期参数的存储过程,调用时总提示语法错误

问题描述 带日期参数的存储过程,调用时总提示语法错误 带日期参数的存储过程,直接使用getdate()函数,即写成exec procFD0 '2012-1-1',getdate() 第二个参数总是提示语法错误,不是很明白,大家指导一下. 换一种思路以后,写成下面的样子就通过了: declare @BeginTime datetime declare @EndTime datetime select @BeginTime=dateadd(day,-1,getdate()) select @EndT

sql存储过程分页算法研究

1."俄罗斯存储过程"的改良版 CREATE procedure pagination1 (@pagesize int, --页面大小,如每页存储20条记录 @pageindex int --当前页码) as set nocount on begin declare @indextable table(id int identity(1,1),nid int) --定义表变量 declare @PageLowerBound int --定义此页的底码 declare @PageUppe

asp.net sql存储过程分页代码

use [data_smf] go /****** 对象:  storedprocedure [dbo].[catsearch]    脚本日期: 01/23/2011 04:34:30 ******/ set ansi_nulls on go set quoted_identifier on go -- ============================================= -- author:        <author,,name> -- create date:

sql 存储过程分页_存储过程

CREATE PROC myx_prPageRecordset @queryStr nvarchar(1000),  @keyField nvarchar (200),  @pageSize int,  @pageNumber int  AS BEGIN DECLARE @sqlText AS nvarchar(4000) DECLARE @sqlTable AS nvarchar(4000) SET @sqlTable = 'SELECT TOP ' + CAST((@pageNumber +

多款高效sql存储过程分页代码(1/8)

public int TotalPage = 0; public int PageCurrent = 1; public int PageSize = 25; public int RowsCount = 0; string userid, username; public DataTable dt = new DataTable(); public string path, userwelcome; public string opt,cid; protected void Page_Load

SQL存储过程中调用存储过程返回的表

      存储过程pro_A返回一个表集合TableA,在存储过程pro_B中以TableA为数据源再做一重过滤,想实现代码复用,因此原意是在存储过程pro_B中调用存储过程pro_A,但事实发现我们不能写成select * from (exec pro_A para1,para2) a ;虽然返回结果是表集合. 后来想执行存储过程返回一个output表变量,就像一般变量一样,但存储过程可不支持这种写法:想到最后只能将pro_A 的内容写在一个函数中fn_A,函数支持返回表,可以写成selec

sql 存储过程分页

CREATE PROC myx_prPageRecordset @queryStr nvarchar(1000),  @keyField nvarchar (200),  @pageSize int,  @pageNumber int  AS BEGIN DECLARE @sqlText AS nvarchar(4000) DECLARE @sqlTable AS nvarchar(4000) SET @sqlTable = 'SELECT TOP ' + CAST((@pageNumber +