首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

Fatal error encountered during command execution.该如何处理

2012-10-21 
Fatal error encountered during command execution.出现这种问题有可能是两种情况1.查询结果包含海量数据

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)

热点排行