Якщо на вашому сервері встановлений PHPMyAdmin, ви можете подивитися таблиці Magento. Ви побачите, що починається багато catalog_product_...
і з catalog_category_...
.
Все це використовується для кожного продукту та категорії, так що означає безліч складних і важких запитів для кожної сторінки, на яку ви телефонуєте.
Щоб полегшити навантаження на MySQL та пришвидшити ваш магазин, Magento пропонує плоскі столи. Наприклад catalog_product_flat_1
. Якщо ви подивитеся на структуру цієї таблиці, ви побачите, що в ній є багато основних даних про продукти, це означає, що, наприклад, у списку товарів категорії, до цієї таблиці повинен бути виконаний лише один запит, а не запит на кілька інших таблиць, що містять дані атрибутів.
Однак ці дані агрегуються з даних інших таблиць, це означає, що кожного разу, коли ви зберігаєте продукт, декілька indexes
( System > Configuration > Index Management
) оновлюються для збирання цих даних про продукт. У деяких випадках, наприклад, наприклад, під час розробки це може бути зайвим. Ви хочете побачити всі зміни негайно, хоча час завантаження сторінки може зайняти деякий час.
Отже, підсумовуючи, щоразу, коли ви запускаєте магазин для громадськості, увімкніть їх, а при програмуванні намагайтеся не використовувати повний товар або каталог товарів, а натомість використовуйте дані, надані плоскими індексами.