|
|
|
Ложится БД на хостинге
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Уже облазил весь инет как на рускоязычных так и на буржуйских, решения не нашел. Проблема в следуещем есть кусок запроса с модуля: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ps_product - 8тыс зап ps__pf_price_index - 8тыс зап ps_product_lang - 8тыс зап. ps_feature_product - 70тыс зап так вот когда выполняю этот запрос в phpMyAdmin он выполняет его несколько мин (~10мин), это на хостинге, выделенный сервер core i7 48 gb ram raid 7200 а на локалке меньше секунды выполняет с тойже базой может у кого есть предположения? в какую сторону рыть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 22:07:52 |
|
||
|
Ложится БД на хостинге
|
|||
|---|---|---|---|
|
#18+
HAVING count( id_product ) =1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 22:12:20 |
|
||
|
Ложится БД на хостинге
|
|||
|---|---|---|---|
|
#18+
HAVING count( id_product ) =1 вот если это убрать то летает, но результат соответственно не правильный) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 22:13:02 |
|
||
|
Ложится БД на хостинге
|
|||
|---|---|---|---|
|
#18+
А где DDL? а где explain? причём и на хостинге, и локально... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 22:52:53 |
|
||
|
Ложится БД на хостинге
|
|||
|---|---|---|---|
|
#18+
не пинайте меня сильно для меня DDL это открытие, так что я не знаю как им пользоваться, прошу помощи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 23:12:25 |
|
||
|
Ложится БД на хостинге
|
|||
|---|---|---|---|
|
#18+
rusichbda http://prntscr.com/1ytm1s на хостинге http://prntscr.com/1ytmfd на локалкеа не наоборот? на одном из скриншотов упоминается индекс id_lang, на втором его нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 23:23:29 |
|
||
|
Ложится БД на хостинге
|
|||
|---|---|---|---|
|
#18+
нет не на оборот, все именно так, не пойму почему они так разнять, ведь я бекап один и тот же использую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 23:38:37 |
|
||
|
Ложится БД на хостинге
|
|||
|---|---|---|---|
|
#18+
получается у меня не полный бекап на локалке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 23:39:35 |
|
||
|
Ложится БД на хостинге
|
|||
|---|---|---|---|
|
#18+
зашел в таблицу ps_product и у них индексы абсолютно одинаковые локалка http://prntscr.com/1ytzu9 сервер http://prntscr.com/1ytzxi ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 23:44:18 |
|
||
|
Ложится БД на хостинге
|
|||
|---|---|---|---|
|
#18+
rusichbda, Попытался вчитаться в запрос, не получилось. Картина не складывается. Опишите словами смысл этого запроса. Есть большое подозрение, что от таблицы ps__pf_price_index в нем можно избавиться. Какие точные версии MySQL в обоих случаях? Есть ощущение, что в локалке 5.6.*, а на хостинге более старая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 23:45:46 |
|
||
|
Ложится БД на хостинге
|
|||
|---|---|---|---|
|
#18+
miksoftrusichbda, Попытался вчитаться в запрос, не получилось. Картина не складывается. Опишите словами смысл этого запроса. Есть большое подозрение, что от таблицы ps__pf_price_index в нем можно избавиться. тут долго обяснять, тут запрос формируется как для колличства строк так и для выборки полей, просто в конце подстваляется разный селект, я пробывал все лишене убарать прирост +/- пару сотен милисекунд(на локалке) на серваке всеравно долго miksoftКакие точные версии MySQL в обоих случаях? Есть ощущение, что в локалке 5.6.*, а на хостинге более старая. вы правы! вот сервак http://prntscr.com/1yu1i6 вот локалка http://prntscr.com/1yu1mq ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 23:49:38 |
|
||
|
Ложится БД на хостинге
|
|||
|---|---|---|---|
|
#18+
rusichbdamiksoftКакие точные версии MySQL в обоих случаях? Есть ощущение, что в локалке 5.6.*, а на хостинге более старая. вы правы! вот сервак http://prntscr.com/1yu1i6 вот локалка http://prntscr.com/1yu1mq О, а вот это интересно. Впервые вижу практическое подтверждение, что в версии 5.6 исправили баг с подзапросом в IN (SELECT ...). Его суть в том, что версии до 5.6 ошибочно считают подзапрос зависимым и вычисляют его столько раз, сколько нужно проверить записей во внешнем запросе. Выходов два - обновлять MySQL на хостинге или переписывать запрос так, чтобы в нем не было IN (SELECT ...), например, через JOIN или через EXISTS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 23:58:06 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=203&tid=1835857]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 314ms |

| 0 / 0 |
