que_bunt
Новичок
стоит ли ставить индекс для часто обновляемого поля?
здравствуйте.
в результате профайлинга скрипта появился вопрос.
скрипт исполняется 0.5с, из них 0.2с основной код - это очень хорошо,
но 0.3с исполняется код получения "наиболее просматриваемых", "наиболее комментируемых" и "пользователей с наибольшим количеством баллов"
разберем конкретно "наиболее просматриваемые"
идет запрос к базе с сортировкой по полю views, на которому нет индекса, так как это поле очень часто обновляется (при каждом просмотре записи) - по сути при каждой загрузке странице, но с другой стороны и выборка "наиболее просматриваемые" нужна тоже на каждой странице.
правильно ли я понимаю что если я поставлю индекс на это поле то выборка будет идти быстрее, но обновление поля и соответственно перестройка индекса будет забирать еще больше ресурсов сервера?
с выборками "наиболее комментируемые" и "пользователи с наибольшим количеством баллов", в принципе все аналогично только обновление полей происходит реже - только при добавлении нового комментария и логине нового пользователя.
буду благодарен за конструктивный ответ.
здравствуйте.
в результате профайлинга скрипта появился вопрос.
скрипт исполняется 0.5с, из них 0.2с основной код - это очень хорошо,
но 0.3с исполняется код получения "наиболее просматриваемых", "наиболее комментируемых" и "пользователей с наибольшим количеством баллов"
разберем конкретно "наиболее просматриваемые"
идет запрос к базе с сортировкой по полю views, на которому нет индекса, так как это поле очень часто обновляется (при каждом просмотре записи) - по сути при каждой загрузке странице, но с другой стороны и выборка "наиболее просматриваемые" нужна тоже на каждой странице.
правильно ли я понимаю что если я поставлю индекс на это поле то выборка будет идти быстрее, но обновление поля и соответственно перестройка индекса будет забирать еще больше ресурсов сервера?
с выборками "наиболее комментируемые" и "пользователи с наибольшим количеством баллов", в принципе все аналогично только обновление полей происходит реже - только при добавлении нового комментария и логине нового пользователя.
буду благодарен за конструктивный ответ.