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)