Таблица узлов Drupal и вопрос производительности SQL - PullRequest
2 голосов
/ 26 февраля 2011

Этот вопрос частично является вопросом Drupal, а частично вопросом SQL.Я решил реализовать довольно много функций на своем сайте в качестве узлов из-за простоты и гибкости всех модулей, связанных с узлами.Drupal хранит основную информацию об узлах в таблице Node.Потенциально моя таблица узлов будет огромной, возможно, с миллионами строк.Из документации я понимаю, что большие таблицы могут замедлять запросы, особенно в соединениях.То, что я не понимаю, как это количественно.Я знаю, что конкретный запрос, оборудование и ряд других факторов задействованы, но мне интересно, чтобы все остальные переменные были равны, есть ли какое-то уравнение размера таблицы для времени запроса?будет ли таблица с 100 000 строк занимать в 10 раз больше времени для выполнения запроса, чем таблица с 10000 строк?

1 Ответ

2 голосов
/ 26 февраля 2011

Время выполнения запроса очень сильно зависит от запроса и структуры базы данных - особенно от индексов. Для таблицы 10x размеров вполне возможно, что поиск занимает в 10 раз больше времени, а для таблицы 10x размеров вполне возможно, что поиск занимает ровно столько же времени.

MySQL функция запроса объяснения отлично подходит для выяснения, где ваши запросы могут быть оптимизированы для более быстрой работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...