Я делаю MySQL-запрос, объединяющий две большие таблицы без on
фильтра условий,
такие как select * from a,b
.
Я нажимаю show processlist
команду и показываю, что состояние sql Sending data
, затем я вызываю свой код statement.cancel()
.
Интересно, запрос был убит, но я ошибаюсь, запрос все еще находится в состоянии Sending data
. Я заметил, что реализация mysql выполняет следующий код
if (!this.statementExecuting.get()) {
return;
}
может ли кто-нибудь иметь другой способ отменить такие запросы? очень ценю.