В Python MYSQL запросы слишком медленные, в чем причина. Оптимизация возможна с хорошими индексами?

Немного информации об этом ключевом слове

Давайте перечислим ключевое слово this на консоль в глобальной области без кода, но

console.log(this)

В Client / Browser this ] - глобальный объект, который является window

console.log(this === window) // true

и

В ключевом слове Server / Node / Javascript this также является глобальным объектом, который является module.exports

console.log(this === module.exports) // true
console.log(this === exports) // true

Имейте в виду, что exports - это просто ссылка на module.exports

1
задан Nipun Sampath 13 July 2018 в 16:48
поделиться

1 ответ

Вы не указали, какие индексы у вас уже есть, поэтому я предполагаю, что у вас их нет:

  • Для функции sqlSetModus() вам нужен индекс:
    create index ix_account_token on accounts (token);
    
  • Для функции sqlUpdatePoints() вам нужен индекс:
    create index ix_points_company on points (company);
    

Вы используете равенство для фильтров (=), поэтому с этими индексами ваши поисковые запросы (обновления) должны быть быстрыми.

3
ответ дан The Impaler 17 August 2018 в 12:26
поделиться
  • 1
    – Human Khoo 13 July 2018 в 16:34
  • 2
    Если вы указали первичные ключи, эти индексы уже установлены. Больше нет индексов, которые могут ускорить эти запросы (они довольно простые tbh). – The Impaler 13 July 2018 в 16:55
  • 3
    я не мог найти легко понятным для прямого использования в объяснении моего сценария. теперь я даже понял причину этих двух индексов, поэтому используя фильтр равенства "=" я просто должен индексировать то, что им нужно искать правильно? я раньше определял некоторые первичные ключи и индексы и даже не знал, полезны они, я просто проиндексировал не то, что было в & quot ;, где & quot; part, я проиндексировал все, что было после обновления строк. теперь я знаю, как вы сказали, и запрос не занимает больше двух секунд, даже имея 100 параллельных подключений и часто обновляя выбор из базы данных :-) спасибо – Human Khoo 13 July 2018 в 17:08
  • 4
    – The Impaler 13 July 2018 в 21:38
Другие вопросы по тегам:

Похожие вопросы: