这边看到在 tidb.log 中有下述的报错信息:
[2021/08/09 08:11:39.161 +00:00] [ERROR] [conn.go:660] ["connection running loop panic"] [conn=10076154] [lastSQL"] [err="runtime error: index out of range [2] with length 2"] [stack="goroutine 27048478378 [running]:\
github.com/pingcap/tidb/server.(*clientConn).Run.func1(0x36c5420, 0xc017533350, 0xc007f86000)\
\t/home/jenkins/agent/workspace/tidb_v4.0.0/go/src/github.com/pingcap/tidb/server/conn.go:658 +0xee\
panic(0x2fa9060, 0xc00991e1e0)\
\t/usr/local/go/src/runtime/panic.go:679 +0x1b2\
github.com/pingcap/tidb/server.(*clientConn).writeResultset.func1(0x0, 0x36dfe80, 0xc01ba91310, 0xc00b1b3238, 0x36c5420, 0xc017533350, 0xc007f86000)\
\t/home/jenkins/agent/workspace/tidb_v4.0.0/go/src/github.com/pingcap/tidb/server/conn.go:1358 +0x597\
panic(0x2fa9060, 0xc00991e1e0)\
\t/usr/local/go/src/runtime/panic.go:679 +0x1b2\
github.com/pingcap/tidb/executor.colNames2ResultFields(0xc01c938270, 0xc01ba6e210, 0x2, 0x2, 0xc01b031480, 0x9, 0x20, 0xc01e6b4fa0, 0x2872636)\
\t/home/jenkins/agent/workspace/tidb_v4.0.0/go/src/github.com/pingcap/tidb/executor/adapter.go:81 +0x64f\
github.com/pingcap/tidb/executor.(*recordSet).Fields(0xc01ba912c0, 0x36c5420, 0xc017533350, 0xc01ba912c0)\
\t/home/jenkins/agent/workspace/tidb_v4.0.0/go/src/github.com/pingcap/tidb/executor/adapter.go:72 +0xd7\
github.com/pingcap/tidb/server.(*tidbResultSet).Columns(0xc01ba91310, 0x36c5420, 0xc017533350, 0xc01ba91360)\
\t/home/jenkins/agent/workspace/tidb_v4.0.0/go/src/github.com/pingcap/tidb/server/driver_tidb.go:428 +0xa8\
github.com/pingcap/tidb/server.(*clientConn).writeChunks(0xc007f86000, 0x36c5420, 0xc017533350, 0x36dfe80, 0xc01ba91310, 0x7200, 0x2f89940, 0xc01ba91310)\
\t/home/jenkins/agent/workspace/tidb_v4.0.0/go/src/github.com/pingcap/tidb/server/conn.go:1412 +0x454\
github.com/pingcap/tidb/server.(*clientConn).writeResultset(0xc007f86000, 0x36c5420, 0xc017533350, 0x36dfe80, 0xc01ba91310, 0xc00000f100, 0x0, 0x0, 0x0)\
\t/home/jenkins/agent/workspace/tidb_v4.0.0/go/src/github.com/pingcap/tidb/server/conn.go:1371 +0x206\
github.com/pingcap/tidb/server.(*clientConn).handleQuery(0xc007f86000, 0x36c5420, 0xc017533350, 0xc01a6e6341, 0x19a, 0x0, 0x0)\
\t/home/jenkins/agent/workspace/tidb_v4.0.0/go/src/github.com/pingcap/tidb/server/conn.go:1279 +0x209\
github.com/pingcap/tidb/server.(*clientConn).dispatch(0xc007f86000, 0x36c5420, 0xc017533350, 0xc01a6e6341, 0x19b, 0x19a, 0x0, 0x0)\
\t/home/jenkins/agent/workspace/tidb_v4.0.0/go/src/github.com/pingcap/tidb/server/conn.go:899 +0x5e2\
github.com/pingcap/tidb/server.(*clientConn).Run(0xc007f86000, 0x36c5420, 0xc017533350)\
\t/home/jenkins/agent/workspace/tidb_v4.0.0/go/src/github.com/pingcap/tidb/server/conn.go:713 +0x27c\
github.com/pingcap/tidb/server.(*Server).onConn(0xc001026000, 0xc007f86000)\
\t/home/jenkins/agent/workspace/tidb_v4.0.0/go/src/github.com/pingcap/tidb/server/server.go:415 +0xb12\
created by github.com/pingcap/tidb/server.(*Server).Run\
\t/home/jenkins/agent/workspace/tidb_v4.0.0/go/src/github.com/pingcap/tidb/server/server.go:333 +0x709\
"]
请确认下执行下述 SQL 时间点前后,是否有出现过上面的报错信息:
explain analyze select cid,date_format(,’%Y-%m-01’) as period
from ***
where >=date_format(current_date,’%Y-%m-01’) - interval ‘3’ month
and record_type in (’’,’’,’’,’’) and order_type in (’’,’’,’*’)
group by 1,2
having (cid,period) not in (select cid,period from *** group by 1,2)
另外,如果方便,请提供下 select 查询的目标表的表结构 ~