|
|
|
Сложный запрос - оптимизиция
|
|||
|---|---|---|---|
|
#18+
Есть запрос (Выборка ВСЕХ модификаций и моделей шин): Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. их примерно 60000шт далее надо по найденным параметрам найти цену в прайсе и записать уникальный номер size_id в прайс лист для последующего быстрого поиска цены: Код: sql 1. 2. 3. 4. 5. 6. это выполняется в цикле в php, лимит по времени 60с, за это время обрабатывается всего 1900-2100 строк помогите написать запрос объединяющий эти 2 запроса в один, что то вроде UPDATE `table` SET `a`=(SELECT FROM WHERE) WHERE `b`=`table`.`b` AND `c`=`table`.`c`.... или как это оптимизировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2013, 14:06:43 |
|
||
|
Сложный запрос - оптимизиция
|
|||
|---|---|---|---|
|
#18+
см. в доке синтаксис UPDATE последний или предпоследний пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2013, 14:18:33 |
|
||
|
Сложный запрос - оптимизиция
|
|||
|---|---|---|---|
|
#18+
miksoft, Спасибо! верно носом ткнул UPDATE table1 t1 JOIN table2 t2 ON t1.field1 = t2.field1 JOIN table3 t3 ON (t3.field1=t2.field2 AND t3.field3 IS NOT NULL) SET t1.field9=t3.field9 WHERE t1.field5=1 AND t1.field9 IS NULL буду пробовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2013, 14:37:47 |
|
||
|
Сложный запрос - оптимизиция
|
|||
|---|---|---|---|
|
#18+
чего то не получается у меня.. получилось что то вроде этого: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2013, 15:56:01 |
|
||
|
Сложный запрос - оптимизиция
|
|||
|---|---|---|---|
|
#18+
V2oD2o, опишите задачу словами. я, например, толком не понял, что именно вы хотите сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2013, 15:58:28 |
|
||
|
Сложный запрос - оптимизиция
|
|||
|---|---|---|---|
|
#18+
есть данные о продукте в 4х таблицах 1 - бренд 2 - модель 3 - параметры 4 - цена у №3 и №4 есть поле size_id - оно уникальное для каждой позиции в таблице №3 (основная БД) надо сделать следующее: пройтись по всем позициям в таблице №3 (зацепив данные из №1 и №2) - найти цену в №4 и обновить №4 по полю `№4`.`size_id`=`№3`.`size_id` - для быстрого поиска цены т.е. в последующем для получения цены нужно будет только SELECT `cost` FROM `table` WHERE `size_id`='12345', а не по всей куче параметров искать цену в прайсе как то так.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2013, 16:09:36 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38335797&tid=1836435]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 391ms |

| 0 / 0 |
