2013-03-04 5 views
0

Im using Symfony 1.4 с доктриной. Моя проблема: только этот запрос в базе данных:Symfony 1.4, Doctrine speedup

UserTable::getInstance()->find (1) 

занимает 1 секунду, что я нашел очень медленно. Я думал, что постоянная связь может помочь, но я не испытал никаких изменений. Есть идеи?

+2

Это может быть ** много разных ** ресурсов, которые могут замедлить ваш запрос. В этом случае у нас недостаточно информации. Нет простого способа оптимизировать MySQL, который соответствует каждому случаю ... – j0k

+0

что еще я могу опубликовать, чтобы сообщить вам? Я не думаю, что простой запрос можно упростить – user1929946

+0

Если вы беспокоитесь о скорости, почему вы используете старый symfony и старую доктрину? И почему вы даже используете доктрину? Это известно как медленное. – Steven

ответ

1

На самом деле, 1 второе для простого выбора, кажется, довольно долго ... Некоторые вопросы, чтобы проверить происхождение проблем:

  • есть ли у вас индекс на столбце Идентификатор вашей таблицы?
  • Сколько строк в вашем столе? Чтобы быть более быстрым, сколько раз сделать тот же запрос непосредственно в вашей базе данных (попробуйте выбрать * из xxx, где id = 1 в phpmyadmin или другой менеджер db).

Если запрос быстр в этом случае, вы должны смотреть на следующие элементы:

  • ваша база данных отдаленные и насчет скорости сети?
  • Каков размер возвращаемых данных (поля UserTable)?
Смежные вопросы