Хобрук: Ваш путь к мастерству в программировании

Снижение производительности запросов Cloud Spanner

Мы заметили, что производительность некоторых наших запросов снизилась за последние пару недель. Мы подозреваем, что это связано с комбинацией следующих факторов:

  • Увеличены данные в таблицах
  • Увеличение данных в некоторых результатах
  • Неэффективное или чрезмерно агрессивное использование транзакций

Есть какие-нибудь советы о том, как диагностировать производительность конкретного запроса?


Ответы:


1

При выполнении интерактивного запроса к своей базе данных в онлайн-консоли управления Google Cloud Platform вы можете запросить создание объяснения плана с помощью вкладки под кнопкой «Выполнить запрос». Это объяснение может помочь вам понять, почему ваш запрос выполняется медленно.

Одной из распространенных причин снижения производительности является то, что вы недавно удалили или обновили много данных. Для удаления / перезаписи данных может потребоваться несколько дней, чтобы собрать мусор, а в промежуточный период это может замедлить работу, поскольку эти старые данные все равно должны сканироваться на предмет запросов по их ключевому диапазону.

16.02.2017
Новые материалы

Понимание дженериков в TypeScript: подробное руководство
Введение TypeScript, строго типизированный надмножество JavaScript, хорошо известен своей способностью улучшать масштабируемость, удобочитаемость и ремонтопригодность приложений. Одной из..

Учебные заметки JavaScript Object Oriented Labs
Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

Разбор строк запроса в vue.js
Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
«Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..

Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

Как настроить Selenium в проекте Angular
Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

Аргументы прогрессивного улучшения почти всегда упускают суть
В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..