Что-то гуглю и не получается ничего подходящего найти.
Индексы никак к modx не привязаны. Это общий курс
зачем оно вам?
Чтобы ускорить работу сайта.
Например, я вижу, что в таблице modx_ms2_product_options нет индекса для значения. Хотя mFilter2 же фильтрует по значениям. Было бы полезно добавить такой индекс.
Для этого надо много чего переписать.
Чтобы добавить индекс?
погодь.. это прям уже в пекло ты бросаешься )))
Что после этого опции работали и чтобы mFilter2 с ними работал
вот ответьте на вопрос. сколько сек и на какой странице у вас проблема?
От добавления индекса опции могут не работать?
Разве можно написать SQL запрос для фильтрации по значениям опций без WHERE, в котором указан столбец со значениями опций? Мне кажется, что нельзя. Ну а индексы как раз и ставятся на столбцы, которые участвуют в WHERE. Это один из самых распространенных случаев, где нужно использовать индексы.
Ну какой смысл добавлять индекс если о нём, грубо говоря, никто не будет знать?
Наверное я не понимаю суть задачи.
Либо Алексей не понимает
И если всё так просто, то почему @biz87 до сих пор не добавил индексы? Лень?
Потому что компонент mFilter2 платный. А в платный не имеют доступа другие разработчики. Имеет доступ только автор. Один человек легко может допустить опечатку и не исправлять ее годами.
Это средства бд юзает, а не пхп
Ставятся на столбик поиска
Смотри. Есть такой запрос: EXPLAIN SELECT * FROM modx_ms2_product_options WHERE `key`= 'adgeziya-k-gipsokartonu' AND `value` = '123' Вернулась таблица. Без индекса в столбце rows 1102182 (сколько примерно строк просмотрено во время запроса). Я добавляю индекс: ALTER TABLE `modx_ms2_product_options` ADD INDEX `value` (`value`(500)) USING BTREE; Снова выполняю EXPLAIN. Теперь в rows такое значение: 55. Почему ты считаешь, что для ускорения выборки надо много чего перезаписать?
Ты выполнял сырые запросы, а ты проверил это на mFilter2, стало быстрее? Просто, я вообще ничего не утверждаю, это было моё предположение. Если ты добавишь индексы и это ускорит работу mFilter2, а потом поделишься своим кейсом, то всё сообщество будет тебе благодарно, может быть не только на словах.
Обсуждают сегодня