Функция SQL очень медленно от 5.5 - PullRequest
1 голос
/ 09 декабря 2011

Я использовал функцию SQL на сервере Mysql 5.1, что занимало около 1 секунды, чтобы обработать 70 тыс. Строк.Теперь они обновили сервер до версии 5.5, и та же самая функция работает очень медленно.

Я пробовал разные типы данных, с / без DETERMINISTIC или READS SQL DATA, и улучшение, если оно есть, очень небольшое.

Я знаю, что функция SQL - не лучший вариант при работе со множеством строк, но в предыдущей установке она работала хорошо.В основном я хочу знать, если они представили ошибку в 5.5 и если это хорошая идея, чтобы продолжать использовать функции SQL ...

Кто-нибудь заметил что-то подобное?

Это функция:

CREATE FUNCTION `split_str`(x VARCHAR(255), delim VARCHAR(12), pos INT) RETURNS varchar(50) CHARSET latin1    DETERMINISTIC
BEGIN



RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos),
       LENGTH(SUBSTRING_INDEX(x, delim, pos -1)) + 1),
       delim, '');

END

1 Ответ

0 голосов
/ 14 декабря 2011

Проверяли ли вы, что на этом сервере установлена ​​самая последняя версия mysql 5.5.x?

Полагаю, я уже видел эту ошибку ранее, но, к сожалению, у меня нет номера ошибки mysql. Я думаю, что проблема, которую я помню, исправлена ​​в последнем обновлении до версии 5.5.x.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...