Предложение FROM
использует синтаксис соединения старого стиля с CTE a
, указанным 9 раз. Фактически это CROSS JOIN
декартово произведение 10-рядного CTE, так что генерируется 10 * 10 * 10 * 10 * 10 * 10 * 10 * 10 * 10 строк, но возвращается только 5000000 из-за предложения TOP
.
См. этот ответ для примера этой техники, использующей более новый синтаксис CROSS JOIN
, который генерировал 2 миллиарда строк примерно за 6 минут на моем боксе.
Эта диаграмма могла бы помочь.
От 1 471 010 браузеров через 47 сайтов за прошедшие 30 дней...
http://weblogs.java.net/blog/editors/archives/2009/03/bedbugs_and_bal.html является статьей, которая говорит о диаграмме.
Вы можете изменить код Google Analytics для определения версии Java, см. этот сценарий .
Что касается версий Java до 1.4, доступных данных мало, я запустил свой собственный тестирование в середине февраля, выборка почти 20 000 посетителей с Java:
Java Number 1.6 15516 79.5% 1.5 2161 11.1% 1.4 685 3.5% 1.3 36 0.2% 1.2 0 0.0% 1.1 1115 5.7% Total 19513 100.0%
Исходя из этих данных, я, наконец, повысил требования с 1.1 до 1.4, позволив Swing только через десять лет после его выпуска!
Вы мог бы рассмотреть запуск Java веб. Это позволяет вам использовать любую последнюю версию по вашему желанию. Это даже позволяет вам использовать версию, которая старше, чем версия по умолчанию для браузера. например, если у вас есть программа, которая работает только с Java 5, но установлена Java 6.