Использование mssql server 2008. Мне нужно сравнить производительность.У меня нет доступа к анализатору запросов до следующей недели.Это просто сумасшедшая мысль, я хочу знать, какой скрипт будет работать лучше.
Мне интересно, какие скрипты могут использовать индекс txt и почему.
В двух таблицах всего 3 индекса, а в обеих таблицах приблизительно 1 миллион строк
table1(id int(clustered index), name varchar(10))
table2(t1_id int(non-clustered index), txt varchar(10)(non-clustered index))
SQL1: (2 * объединения)
SELECT *
FROM table1 t1 LEFT JOIN
table2 t2 ON t1.id = t2.t1_id
AND NOT t2.txt LIKE 'blue%'
AND NOT t2.txt LIKE 'green%'
INNER JOIN table2 t3 ON t1.id = t3.t1_id
WHERE t2.id is NULL
SQL2(1 * присоединиться к 1 * 'или')
SELECT *
FROM table1 t1 LEFT JOIN
table2 t2 ON t1.id = t2.t1_id
AND (t2.txt LIKE 'blue%' or t2.txt LIKE 'green%')