Цитата:
А зачем индекс на цену и название товара делать?
На цену товара и название типа страницы, вы хотели написать.
Индексы я построил на основании анализа лога обращений PrestaShop к MySQL.
В частности, в логе был вот такой запрос:
SELECT p.*, pl.* , t.`rate` AS tax_rate, m.`name` AS manufacturer_name, s.`name` AS supplier_name
FROM `ps_product` p
LEFT JOIN `ps_product_lang` pl ON (p.`id_product` = pl.`id_product`)
LEFT JOIN `ps_tax` t ON (t.`id_tax` = p.`id_tax`)
LEFT JOIN `ps_manufacturer` m ON (m.`id_manufacturer` = p.`id_manufacturer`)
LEFT JOIN `ps_supplier` s ON (s.`id_supplier` = p.`id_supplier`)LEFT JOIN `ps_category_product` c ON (c.`id_product` = p.`id_product`)
WHERE pl.`id_lang` = 4 AND c.`id_category` = 1 AND p.`active` = 1
ORDER BY p.`price` ASC LIMIT 0,10
и вот такой:
FROM `ps_page` p
LEFT JOIN `ps_page_type` pt ON p.`id_page_type` = pt.`id_page_type`
WHERE pt.`name` = 'index.html' LIMIT 1
Цитата:
Судя по логу вы всего 1 запрос сделали, к тому же сравнивали в разное время на рабочем хостинге (вчера он мог быть загружен, причем не только вашим сайтом, а сегодня - нет). Делайте тесты на локальном компе до и после установки индексов и как минимум по 100 запросов и лучше в несколько потоков.
Я то же не очень уверен в чистоте своего эксперимента, но я ведь не тестер, просто мне надо было максимально ускорить свой магазин и я этого добился. А сервак там выделенный, кроме двух моих магазинов там ничего не крутится, так что занятым он не бывает, ну и тест я запускал прямо с него. На всякий случай запустил еще раз:
Benchmarking 7x8.spb.ru (be patient).....done
Server Software: Apache/2.2.14
Server Hostname: 7x8.spb.ru
Server Port: 80
Document Path: /
Document Length: 60968 bytes
Concurrency Level: 1
Time taken for tests: 0.816 seconds
Complete requests: 1
Failed requests: 0
Write errors: 0
Total transferred: 61879 bytes
HTML transferred: 60968 bytes
Requests per second: 1.23 [#/sec] (mean)
Time per request: 816.080 [ms] (mean)
Time per request: 816.080 [ms] (mean, across all concurrent requests)
Transfer rate: 74.05 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 816 816 0.0 816 816
Waiting: 793 793 0.0 793 793
Total: 816 816 0.0 816 816