MySQL слишком много циклов while внутри одной хранимой процедуры

StackOverflow https://stackoverflow.com/questions/872239

Вопрос

У меня есть одна хранимая процедура, пока я получаю значения, разделенные запятыми, в параметрах.У меня есть три параметра, значения которых разделены запятыми.и мне нужно поместить их в столбцы таблицы, поэтому я использую цикл while.но я боюсь, что когда слишком много (скажем, тысяч пользователей) пользователей подключатся к моему веб-сайту, тогда у моей процедуры возникнут проблемы с производительностью.
Есть ли у кого-нибудь лучшее решение по этой проблеме?

Заранее спасибо.
С уважением,
MySQL администратор базы данных

Это было полезно?

Решение

SQL интерпретируется, хотя и называется «скомпилированным».Это означает, что ваш код может работать быстрее, если вы просто разбиваете строки вне БД и выполняете несколько вставок вместо одного вызова процедуры SQL, которая использует интерпретируемый SQL-цикл на входе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top