1. White - 17 Октября, 2011 - 11:57:31 - перейти к сообщению
какие возможные пути увеличения скорости INSERT и UPDATE выражений в mysql? прочитал этот ман http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]ptimization[dot]html кое-какие выводы для себя сделал. хочу написать небольшой Active Record класс, беспокоюсь о скорости его работы.
2. Champion - 17 Октября, 2011 - 15:34:31 - перейти к сообщению
White пишет:
Чем меньше индексов - там скорее инсерт).увеличения скорости INSERT
Если инсерты происходят группами, то можно объединять их в порции 100-1000 инсертов в одну транзакцию. Это будет ощутимый прирост. Еще небольшой прирост будет если использовать prepare + execute.
Для апдейтов это тоже справедливо +, по скольку в апдейте присутствует where, должна оптимизироваться скорость выборки - т.е. индексы тоже должны быть созданы удачно
3. White - 17 Октября, 2011 - 16:10:22 - перейти к сообщению
Champion а как насчет такой конструкции
будет ли такой запрос быстрее, если требуется обновить > 100 строк, и будет ли это быстрее prepare + execute (выборка ведь делается один раз).
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- UPDATE `table` SET `value`= CASE `id` WHEN "0" THEN "value1" WHEN "1" THEN "value2" ... END WHERE `id` IN ("0","1")