sql内存溢出怎么解决
sql内存溢出怎么解决?编程的时候或多或少会遇到这种问题,那么解决方法学习啦在线学习网是什么样呢?下面是学习啦小编收集整理的一些相关的知识,希望对大家有帮助!
sql内存溢出怎么解决?
举个栗子
一句简单SQL引发了内存溢出
string sqlText = "SELECT T.* FROM fats T ";
OracleCommand cmd = new OracleCommand(sqlText);
pageDt=new DbUtility().Query(cmd);
DbUtility是一个数据库帮助类,和大部分的没什么区别
学习啦在线学习网 问题是该页面执行别的的语句没问题
学习啦在线学习网 public partial class ShipMovingSearch : BasePage
{
protected DataTable pageDt;
学习啦在线学习网 protected void Page_Load(object sender, EventArgs e)
{
学习啦在线学习网 if (!IsPostBack)
{
学习啦在线学习网 InitPage();
}
}
private void InitPage()
{
学习啦在线学习网 string SqlForDropType = "select * from fbtype t";
学习啦在线学习网 OracleCommand cmd = new OracleCommand(SqlForDropType);
学习啦在线学习网 this.DropShipType.DataSource = new DbUtility().Query(cmd);
学习啦在线学习网 this.DropShipType.DataTextField = "TYPE_NAME";
this.DropShipType.DataValueField = "TYPE_ID";
this.DropShipType.DataBind();
//BtnSearch_Click(this.BtnSearch, new EventArgs());
}
protected void BtnSearch_Click(object sender, EventArgs e)
{
学习啦在线学习网 string sqlText = "SELECT T.* FROM fats T ";
OracleCommand cmd = new OracleCommand(sqlText);
学习啦在线学习网 pageDt=new DbUtility().Query(cmd);
}
}
init里面的sql执行就没问题
学习啦在线学习网 一到按钮按下就出问题
sql内存溢出的解决方法
解决方案一:
select top 20 * from fats where sid not in (select top 40 sid from fats order by sid )
解决方案二:
学习啦在线学习网 升级到sql2012 分页 容易
解决方案三:
分页还是用存储过程好些
sql内存溢出怎么解决
上一篇:sd卡容量是机身内存吗
下一篇:ssd虚拟内存怎么设置最好