Opened 6 years ago
Last modified 6 years ago
#1679 closed Bug/Fehler
Listen Filter SQL Performance — at Initial Version
| Reported by: | Bergau | Owned by: | somebody |
|---|---|---|---|
| Priority: | normal | Milestone: | modified-shop-2.0.5.0 |
| Component: | Shop | Version: | 2.0.4.2 |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: |
Description
Basis ist die 2.0.4.2
Wir hatten das Problem, dass die Seite beim Laden einer Kategorie keine Rückmeldung mehr gegeben hatte, nachdem Filter für die Artikel hinzugefügt wurden. Selbst nach Reduzierung der Filter war dies sehr langsam.
Problem war das SQL-Statement zur Ermittlung der Filter. Dieses nahm knapp 20 Sekunden in Anspruch.
Geholfen haben zwei neues Indizes und die Abfrage der Zahlenfelder als Zahl statt Zeichnkette.
Indizes:
ALTER TABLE `products_tags_options` ADD INDEX `products_tags_option_idx_id_filter_id_order` (`languages_id`,`filter`,`options_id`,`sort_order`); ALTER TABLE `products_tags_values` ADD INDEX `products_tags_values_idx_id_filter_id_order` (`languages_id`,`filter`,`options_id`,`sort_order`);
Die geänderte listing_filter.php ist angehängt.
Note:
See TracTickets
for help on using tickets.
