|
|
|
подскажите как ускорить запрос
|
|||
|---|---|---|---|
|
#18+
javajdbc, 1 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Код: sql 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 4 Код: sql 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 5 без order by запрос летает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 22:32:30 |
|
||
|
подскажите как ускорить запрос
|
|||
|---|---|---|---|
|
#18+
pavlickm, ну хорошо, от фалсорт и темпорари уже избавились на начальных филтрах. Дальше имеет смысл проверить несколько вариантов жестких связок, например: Оригинал: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. жесткий порядок: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Приведит скорость и EXPLAIN. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2014, 06:19:18 |
|
||
|
подскажите как ускорить запрос
|
|||
|---|---|---|---|
|
#18+
Идея предыдушего поста -- подобрать оптимальный порядок подсоединения таблиц, при котором первыми используются фильтры с максимальной отсечкой -- я продпологаю это п2ц (19К), потом product_to_store ...... пардон, он ничего не отсекает, как было 50К продуктов, так и 50К связок на сторе_ид=0 --- его последним фильтром дать, потом , наверно продукт сам и потом продукт_декриптион. Точнее скзать можно если подсчитать кардиналити продуктовых колонок. Т.е вот такое наверно будет самое быстрое: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Все эти ексерсизы интересны если оптимизатор сам не додумается до правильного порядка. Для очистки совести, сколько записей выдает?: Код: sql 1. 2. 3. 4. если меньше чем 19К, то можно поставить это таблицу первой. Тогда продется вернуть индекс продуцт_ид_категори_ид в П2Ц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2014, 06:33:17 |
|
||
|
подскажите как ускорить запрос
|
|||
|---|---|---|---|
|
#18+
javajdbc, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. explain Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2014, 18:01:02 |
|
||
|
подскажите как ускорить запрос
|
|||
|---|---|---|---|
|
#18+
javajdbc, 0.38 sec всё что моо выжать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2014, 18:07:19 |
|
||
|
подскажите как ускорить запрос
|
|||
|---|---|---|---|
|
#18+
покажи наконец create table для product ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2014, 18:39:20 |
|
||
|
подскажите как ускорить запрос
|
|||
|---|---|---|---|
|
#18+
pavlickmjavajdbc, 0.38 sec всё что моо выжать? ну отсортировать 19К записей --- фиг его знает, может это и предел на вашем железе. Вы не показали скорости/Експлейн остальных двух запросов. И шоу креате табле продукт, как уже запросил ScareCrow. Может поменять p.productid na SELECT SQL_NO_CACHE p2c .product_id........... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2014, 22:03:27 |
|
||
|
подскажите как ускорить запрос
|
|||
|---|---|---|---|
|
#18+
javajdbc, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. explain Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. explain Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: sql 1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 02:17:34 |
|
||
|
подскажите как ускорить запрос
|
|||
|---|---|---|---|
|
#18+
SELECT SQL_NO_CACHE p2c.product_id 0.3873 sec ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 02:19:04 |
|
||
|
подскажите как ускорить запрос
|
|||
|---|---|---|---|
|
#18+
pavlickm, у меня идеи почти кончились. Осталась одна левая -- все таки сделать product.product_is PRIMARY ключем. Как в том анекдоте: -- а поможет? -- ну по крайней мере не помешает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 04:12:14 |
|
||
|
подскажите как ускорить запрос
|
|||
|---|---|---|---|
|
#18+
pavlickm , а если с приподвывертом? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 08:40:53 |
|
||
|
подскажите как ускорить запрос
|
|||
|---|---|---|---|
|
#18+
неточно внес p.price, ну да идея понятна... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 08:43:08 |
|
||
|
подскажите как ускорить запрос
|
|||
|---|---|---|---|
|
#18+
авторAND p.price >=0 AND p.status = '1' AND p.date_available <= NOW( ) ) WHERE p2c.category_id =59 ORDER BY p.sort_order, LCASE( name ) ASC убрать LCASEу name и сделать индекс sort_order, name price status date_available выкинуть не самые селективные поля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 11:43:45 |
|
||
|
подскажите как ускорить запрос
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 0.1265 sec ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 18:42:07 |
|
||
|
подскажите как ускорить запрос
|
|||
|---|---|---|---|
|
#18+
pavlickm, а план можно глянуть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 19:31:59 |
|
||
|
подскажите как ускорить запрос
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 21:36:52 |
|
||
|
подскажите как ускорить запрос
|
|||
|---|---|---|---|
|
#18+
pavlickm, еще ускорить можно только заменой USING WHERE на USING INDEX - но для этого нужен покрывающий индекс из пяти полей (из четырех, если превратить PRODUCT_ID в первичный ключ) - стоит ли? Можно попробовать оценить селективность, например, так Код: sql 1. 2. 3. 4. 5. 6. чем меньше QTY, тем ближе к SORT_ORDER в покрывающем индексе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 22:11:38 |
|
||
|
подскажите как ускорить запрос
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 23:06:49 |
|
||
|
подскажите как ускорить запрос
|
|||
|---|---|---|---|
|
#18+
pavlickm, ээээ... а зачем условия в фильтре писать, если все строки таблицы под него подходят на 100% ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 23:16:47 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38672175&tid=1834650]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
57ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 376ms |

| 0 / 0 |
