|
|
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
Есть БД, и я строю такой запрос авторSELECT count(kt.id) FROM b.tovar as vt JOIN b.tl AS btd ON btd.id_k=vt.id JOIN tecd.LAG AS tlag ON tlag.LA_ID=btd.a_id JOIN tecd.LGA_STR AS tlgs ON tlgs.LG_ID=tlag.LG_ID WHERE tlgs.LS_ID=1 идет он очень долго, но есть и другие запросы, они в 10 раз бистрее работают. Может подскажете в чем причина? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 09:50:43 |
|
||
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
Да он у тебя вообще не должен выполняться - у тебя нет в источнике данных таблицы kt. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 10:00:00 |
|
||
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
поправил, все равно долго Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 10:14:42 |
|
||
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
даже если ставлю limit 10 очень долго идет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 10:15:27 |
|
||
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
count сколько в итоге возвращает? определения таблиц где? explain запроса покажи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 10:25:49 |
|
||
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
с лимитом 10 вообше 226, explain '1', 'SIMPLE', 'tlg', 'ref', 'PRIMARY', 'PRIMARY', '4', 'const', '1', 'Using index; Using temporary' '1', 'SIMPLE', 'vt', 'index', 'PRIMARY,IX_ktovar_info_b,IX_tovar_clear_proizvod,tovar_proizvod', 'IX_ktovar_info_base', '5', NULL, '9937726', 'Using index; Using join buffer (Block Nested Loop)' '1', 'SIMPLE', 'btd', 'eq_ref', 'PRIMARY', 'PRIMARY', '12', 'b.vt.id,const', '1', 'Distinct' '1', 'SIMPLE', 'tla', 'eq_ref', 'PRIMARY,LAG_GA_ID', 'PRIMARY', '8', 'b.btd.a_id,tecd.tlg.LGS_GA_ID', '1', 'Using where; Using index; Distinct' а определения таблиц это тыпу что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 10:38:40 |
|
||
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
Miha94explainот какого запроса? куда делась таблица tlgs? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 10:57:05 |
|
||
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
незнаю, вот например делаю запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. EXPLAIN автор'1', 'SIMPLE', 'tlgs', 'ref', 'PRIMARY', 'PRIMARY', '4', 'const', '1', 'Using index' '1', 'SIMPLE', 'kt', 'index', 'PRIMARY', 'IX_kt_info_b', '5', NULL, '9937726', 'Using index; Using join buffer (Block Nested Loop)' '1', 'SIMPLE', 'btd', 'eq_ref', 'PRIMARY', 'PRIMARY', '12', 'b.kt.id,const', '1', 'Using where' '1', 'SIMPLE', 'tlag', 'eq_ref', 'PRIMARY,L_G_ID', 'PRIMARY', '8', 'base.btd.a_id,tlg.LGS_GA_ID', '1', 'Using where; Using index' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 11:07:23 |
|
||
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
Miha94вот например делаю запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Вот только это совсем не тот запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 11:18:26 |
|
||
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
Miha94 , запустите консольный клиент, выполните в нём команды: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. и выложите сюда полный копипаст в теге [SRC]. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 11:19:23 |
|
||
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
да и так видно что на на tvar ну и название адекватного индекса нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 11:34:15 |
|
||
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
ну как, вот еще например. Подскажите, может неправильно составил запрос, почему долго очень авторexplain select kt.id from base.ktovar as kt join base.tecdoc_link as btd ON btd.id_ktovar=kt.id and btd.catalog_id=201304 join LINK_ART_GA as tla on tla.LAG_ART_ID=btd.article_id join LINK_GA_STR as tlg on tlg.LGS_GA_ID=tla.LAG_GA_ID where tlg.LGS_STR_ID=10828 limit 25 автор'1', 'SIMPLE', 'tlg', 'ref', 'PRIMARY', 'PRIMARY', '4', 'const', '1', 'Using index' '1', 'SIMPLE', 'kt', 'index', 'PRIMARY', 'IX_ktovar_info_base', '5', NULL, '9937726', 'Using index; Using join buffer (Block Nested Loop)' '1', 'SIMPLE', 'btd', 'eq_ref', 'PRIMARY', 'PRIMARY', '12', 'base.kt.id,const', '1', 'Using where' '1', 'SIMPLE', 'tla', 'eq_ref', 'PRIMARY,LAG_GA_ID', 'PRIMARY', '8', 'base.btd.article_id,tlg.LGS_GA_ID', '1', 'Using where; Using index' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 11:36:28 |
|
||
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. покажи результат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 11:49:08 |
|
||
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
ktovar CREATE TABLE `ktovar` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `kod` varchar(100) DEFAULT NULL, `proizvod` varchar(50) DEFAULT NULL, `descr` varchar(255) DEFAULT NULL, `clearkod` varchar(100) DEFAULT NULL, `tovar_type` tinyint(4) DEFAULT NULL, `tovar_tip` tinyint(4) DEFAULT NULL, `info_base` int(11) DEFAULT NULL, `internalKod` varchar(100) DEFAULT NULL, `proizvod_id` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `IX_ktovar_info_base` (`info_base`), KEY `IX_ktovar_clear_proizvod` (`clearkod`,`proizvod`), KEY `ktovar_proizvod` (`proizvod`) ) ENGINE=InnoDB AUTO_INCREMENT=18219985 DEFAULT CHARSET=utf8 AVG_ROW_LENGTH=173 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 12:02:40 |
|
||
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
надо индекс на tecdoc_link по полю id_ktovar ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 12:11:07 |
|
||
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
id_ktovar тоесть оно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 12:15:19 |
|
||
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
Miha94id_ktovar тоесть оно? ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 12:19:54 |
|
||
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
я не понимаю что надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 12:20:45 |
|
||
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 12:24:38 |
|
||
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
ошибка ругаеться на on ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 12:38:52 |
|
||
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 12:43:16 |
|
||
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
база зависла. Скажите в чем проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 12:56:59 |
|
||
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
Miha94база зависла. Скажите в чем проблема? индекс делает, погодь маленько, покури ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 13:01:49 |
|
||
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
а зачем этот индекс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 13:03:36 |
|
||
|
Запрос идет очень долго
|
|||
|---|---|---|---|
|
#18+
чтоб при связке таблиц не было такого безобразия Код: sql 1. это он 1 млн записей сканирует при связывании ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2015, 13:06:27 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39028493&tid=1832819]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 316ms |

| 0 / 0 |
