日期:2014-05-16  浏览次数:20888 次

Fatal error encountered during command execution.
出现这种问题有可能是两种情况

1.查询结果包含海量数据。长时间检索无响应。这种情况,需要优化SQL,尽量减少数据输出量。

2.表结构损坏。可以通过 CHECK TABLE REPAIR TABLE 语句进行检测或修复。

一下是mysql语句 asp.net
单击一个用户查询前30天的下载流量总和
字段
date username action client
时间 用户 是否有权限下载 下载类型
 
SQL code
string sql = @"SELECT round(sum(size/1000/1024),2)daysTrafficSum,DATE_FORMAT(date, '%Y-%m-%d') days from owa_isa     ";
            sql += " where username=@userName and client=@type and action='A'and date between @startDate and @endDate GROUP BY days ";
            DbStatement stmt = dbc.DbSessionOwa.GetStatement(sql);
数据库索引
index 'date' 'username'
index2 'action'
index3 'client'
有什么方法优化下 请大侠 对数据库优化不怎么了解 我sql语句有什么问题吗?

------解决方案--------------------
我觉的username加一个索引就行了
------解决方案--------------------
create index xxx on owa_isa(username,client,action,date)