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

Akimu

Ктулху
Приватовец
VIP
Прошёл марафон
Регистрация
11 Мар 2017
Сообщения
1.289
Реакции
941
Баллы
183
Очень большое время выполнения для 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

Ктулху
Приватовец
VIP
Прошёл марафон
Регистрация
11 Мар 2017
Сообщения
1.289
Реакции
941
Баллы
183
Sorting result | SELECT * FROM `search` ORDER BY `lastSearch` DESC LIMIT 50 |
Просто катастрофично стал грузить mysql, можно как то оптимизировать исправить?
 

MSE

VIP
VIP
Прошёл марафон
Регистрация
2 Апр 2017
Сообщения
142
Реакции
4
Баллы
8
Любой SELECT при большой объеме данных будет вешать сервак. Нужно настроить индексацию таблиц, нагрузка уменьшиться в несколько раз. Так же, результат запроса можно закешировать.
выполнения для sql запросов
 

Akimu

Ктулху
Приватовец
VIP
Прошёл марафон
Регистрация
11 Мар 2017
Сообщения
1.289
Реакции
941
Баллы
183
Любой SELECT при большой объеме данных будет вешать сервак. Нужно настроить индексацию таблиц, нагрузка уменьшиться в несколько раз. Так же, результат запроса можно закешировать.
А как понять для какого столбца в таблице search.sql нужно индекс указывать?
 

Mp3style

VIP
VIP
Регистрация
12 Окт 2018
Сообщения
132
Реакции
8
Баллы
18
Вы действительно хотите выполнить запрос "ALTER TABLE `search` ADD INDEX(`q`);"? оно ?
 

Mp3style

VIP
VIP
Регистрация
12 Окт 2018
Сообщения
132
Реакции
8
Баллы
18
Индекс стоит на ID и Q
 

Mp3style

VIP
VIP
Регистрация
12 Окт 2018
Сообщения
132
Реакции
8
Баллы
18
а еще индекс включен для

PRIMARY

что это ?
 

rambodof

Новичок
Регистрация
30 Окт 2020
Сообщения
4
Реакции
0
Баллы
1
Обратите внимание, что если вы хотите заключить сделку с этим пользователем, он заблокирован
Google Travel

Google Travel

IMVU hacks 2022 IMVU hack ios imvu hack 2022 IMVU hacks 2022 e207664
IMVU hack android
IMVU hack ios
imvu hack 2022
IMVU Credits generator no human verification (Rich) - IMVU free Credit generators often ask you for your username and/or email and then ask anyone to complete surveys. These free IMVU Credit generators are fraudulent and shouldn't be trusted. Engaging with IMVU free Credit generators are risky, can get your account hacked and even banned from IMVU. Don't waste your own personal time looking to get free IMVU credits from credit generators, because they only never deliver. imvu credits generator apk,imvu credits generator activation code,imvu credits generator app,imvu credits generator download apk,imvu credits generator by hackdzillax,imvu credits generator cpbldi,imvu credits card code generator,imvu cheat credits generator,imvu credit generator-free imvu daily credits,imvu credits generator download without survey,imvu credits generator download no survey,imvu free credits generator download,imvu credits hack generator download free,does imvu credits generator work
 
Сверху Снизу