2009-05-16 5 views
0

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

Заранее спасибо.
С уважением,
MySQL DBA

ответ

0

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

+0

Hi Frans! Спасибо за ваш ответ. Но можете ли вы уточнить, что вы имеете в виду, разбивая строки вне БД? –

+0

Я имел в виду, что вместо выполнения строковой обработки внутри БД вам может потребоваться переписать внешний код + sql, чтобы вы могли выполнять строчную обработку вне SQL и использовать SQL только для операций непосредственно с данными. –

Смежные вопросы