- Автор темы
- #1
Проблема: MySQL на хостинге сортирует строки только по первым 10 символам.
Возможно как-то связано с настройкой параметра "filesort" в MySQL
Для демонстрации проблемы создал в базе таблицу bak_vm_product с четырьмя тестовыми строками.
Делаю выборку с сортировкой:
SELECT *
FROM `bak_vm_product`
ORDER BY `bak_vm_product`.`product_name` ASC
Получаю:
1234567891
1234567892
12345678992
12345678991
Т.е. поле product_name сортируется неверно - только по первым 10 символам.
Анализ запроса показывает параметр: Using filesort - возможно дело в его настройках?
Локально делаю ту же операцию на денвере, всё сортируется нормально:
1234567891
1234567892
12345678991
12345678992
Кто-нибудь может помочь?
Хостинг: hoster.by
Платформа: Linux vh36.hoster.by 2.6.18-294.17.1.el5.lve0.7.40 #1 SMP Sat Oct 9 17:58:50 EEST 2010 x86_64
Версия MySQL: 5.1.49-rel11.3
Сравнение БД: utf8_general_ci
Возможно как-то связано с настройкой параметра "filesort" в MySQL
Для демонстрации проблемы создал в базе таблицу bak_vm_product с четырьмя тестовыми строками.
Делаю выборку с сортировкой:
SELECT *
FROM `bak_vm_product`
ORDER BY `bak_vm_product`.`product_name` ASC
Получаю:
1234567891
1234567892
12345678992
12345678991
Т.е. поле product_name сортируется неверно - только по первым 10 символам.
Анализ запроса показывает параметр: Using filesort - возможно дело в его настройках?
Локально делаю ту же операцию на денвере, всё сортируется нормально:
1234567891
1234567892
12345678991
12345678992
Кто-нибудь может помочь?
Хостинг: hoster.by
Платформа: Linux vh36.hoster.by 2.6.18-294.17.1.el5.lve0.7.40 #1 SMP Sat Oct 9 17:58:50 EEST 2010 x86_64
Версия MySQL: 5.1.49-rel11.3
Сравнение БД: utf8_general_ci