MySQL слишком много циклов while внутри одной хранимой процедуры
-
22-08-2019 - |
Вопрос
У меня есть одна хранимая процедура, пока я получаю значения, разделенные запятыми, в параметрах.У меня есть три параметра, значения которых разделены запятыми.и мне нужно поместить их в столбцы таблицы, поэтому я использую цикл while.но я боюсь, что когда слишком много (скажем, тысяч пользователей) пользователей подключатся к моему веб-сайту, тогда у моей процедуры возникнут проблемы с производительностью.
Есть ли у кого-нибудь лучшее решение по этой проблеме?
Заранее спасибо.
С уважением,
MySQL администратор базы данных
Решение
SQL интерпретируется, хотя и называется «скомпилированным».Это означает, что ваш код может работать быстрее, если вы просто разбиваете строки вне БД и выполняете несколько вставок вместо одного вызова процедуры SQL, которая использует интерпретируемый SQL-цикл на входе.