Ded wrote:
Dmitry Voroshin wrote:
Да с чем тут спорить? Всё правильно. Да вот только беда в том, что
невозможно доказать ненужность чего-либо.
Чтобы продать что-то ненужное, надо сначала сп-ть что-то ненужное
(С). Это я о сортировке по содержимому блобов, которой никогда и не
было. А вот дистинкт-то как раз совершенно нормально было делать по
blob_id.
Ну вот здесь я с тобой не согласен. Никто ведь не мешает мне записать
один и тот же текст в два разных блоба с разными ID.
"Акела промахнулся! Акела промахнулся!" (c) :)
Хотелось бы услышать хотя бы ОДИН аргумент за то что это ПРАКТИЧЕСКИ
нужно. А не из серии - не пригодилась... (С).
Как-то все врема проскакивало, чт какие-то автомагические генераторы
включают блобы в ORDER BY... конкретного генератора так и не было названо.
Исключительная ПРАКТИЧЕСКАЯ полезность сих ужимок и прыжков остаётся
целиком на совести аффтара. Надо полагать, он уверен, что по блобам оно
будет быстрее.
Идея с хэшем, который считается при записи блоба, а потом используется
для сравнения в DISTINCT имеет продолжение, о котором часто забывают, -
когда хэши совпадают, то надо еще эти блобы полностью с диска скачать и
сравнить - побайтово или посимвольно. Так что будет в любом случае
медленнее чем сейчас. Но зато корректно.
Роман