Вы упоминаете, что мы должны использовать "некоторую форму XML"? Что Вы думаете, XHTML и XAML?
Также XML является все еще просто плоским файлом.
You could also try EXISTS
:
SELECT EXISTS(SELECT * FROM table1 WHERE ...)
and per the documentation, you can SELECT
anything.
Traditionally, an EXISTS subquery starts with SELECT *, but it could begin with SELECT 5 or SELECT column1 or anything at all. MySQL ignores the SELECT list in such a subquery, so it makes no difference.
Я бы выбрал COUNT (1)
. Это быстрее, чем COUNT (*)
, потому что COUNT (*)
проверяет, является ли хотя бы один столбец в этой строке! = NULL. Вам это не нужно, особенно потому, что у вас уже есть условие (предложение WHERE
). COUNT (1)
вместо этого проверяет достоверность 1
, которая всегда действительна и требует гораздо меньше времени для проверки.
A COUNT query is faster, although maybe not noticeably, but as far as getting the desired result, both should be sufficient.
Для таблиц, отличных от InnoDB, вы также можете использовать таблицы информационной схемы:
COUNT(*)
are optimized in MySQL, so the former query is likely to be faster, generally speaking.