Ded wrote:

Dmitry Voroshin wrote:

Да с чем тут спорить? Всё правильно. Да вот только беда в том, что невозможно доказать ненужность чего-либо.

Чтобы продать что-то ненужное, надо сначала сп-ть что-то ненужное (С). Это я о сортировке по содержимому блобов, которой никогда и не было. А вот дистинкт-то как раз совершенно нормально было делать по blob_id.

Ну вот здесь я с тобой не согласен. Никто ведь не мешает мне записать один и тот же текст в два разных блоба с разными ID.

"Акела промахнулся! Акела промахнулся!" (c) :)

Хотелось бы услышать хотя бы ОДИН аргумент за то что это ПРАКТИЧЕСКИ нужно. А не из серии - не пригодилась... (С).

Как-то все врема проскакивало, чт какие-то автомагические генераторы включают блобы в ORDER BY... конкретного генератора так и не было названо.

Исключительная ПРАКТИЧЕСКАЯ полезность сих ужимок и прыжков остаётся целиком на совести аффтара. Надо полагать, он уверен, что по блобам оно будет быстрее.

Идея с хэшем, который считается при записи блоба, а потом используется для сравнения в DISTINCT имеет продолжение, о котором часто забывают, - когда хэши совпадают, то надо еще эти блобы полностью с диска скачать и сравнить - побайтово или посимвольно. Так что будет в любом случае медленнее чем сейчас. Но зато корректно.

Роман

Ответить