Время выполнения sql запросов

Akimu

Web Designer
Сообщения
175
Реакции
29
Очень большое время выполнения для sql запросов. В пример приведу UPDATE.
Записей в таблице 400.000. Что будет при 1.млн и т.д непонятно.

Код:
15.02.2018 15:09:34 : 52.7118
UPDATE `search` SET `count` = 38, lastSearch = NOW()
WHERE `id` = '0'

-----------------------------
15.02.2018 15:09:50 : 26.0803
UPDATE `search` SET `count` = 38, lastSearch = NOW()
WHERE `id` = '0'

-----------------------------
15.02.2018 15:10:05 : 41.2899
UPDATE `search` SET `count` = 38, lastSearch = NOW()
WHERE `id` = '0'

-----------------------------
15.02.2018 15:10:20 : 38.5991
UPDATE `search` SET `count` = 39, lastSearch = NOW()
WHERE `id` = '0'

-----------------------------
15.02.2018 15:10:34 : 39.0251
UPDATE `search` SET `count` = 39, lastSearch = NOW()
WHERE `id` = '0'

-----------------------------
15.02.2018 15:10:47 : 49.3909
UPDATE `search` SET `count` = 39, lastSearch = NOW()
WHERE `id` = '0'

-----------------------------
15.02.2018 15:11:01 : 59.3930
UPDATE `search` SET `count` = 39, lastSearch = NOW()
WHERE `id` = '0'

-----------------------------
 

Akimu

Web Designer
Сообщения
175
Реакции
29
Sorting result | SELECT * FROM `search` ORDER BY `lastSearch` DESC LIMIT 50 |
Просто катастрофично стал грузить mysql, можно как то оптимизировать исправить?
 

MSE-Script

Developer
Команда форума
Сообщения
867
Реакции
309
стал грузить mysql
Любой SELECT при большой объеме данных будет вешать сервак. Нужно настроить индексацию таблиц, нагрузка уменьшиться в несколько раз. Так же, результат запроса можно закешировать.
 

Akimu

Web Designer
Сообщения
175
Реакции
29
Любой SELECT при большой объеме данных будет вешать сервак. Нужно настроить индексацию таблиц, нагрузка уменьшиться в несколько раз. Так же, результат запроса можно закешировать.
А как понять для какого столбца в таблице search.sql нужно индекс указывать?
 

Mp3style

Эксперт
Сообщения
227
Реакции
27
Вы действительно хотите выполнить запрос "ALTER TABLE `search` ADD INDEX(`q`);"? оно ?
 
Сверху