Я использовал функцию 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