Как делают я использую, ОБЪЯСНЯЮТ *, предсказывают* производительность запроса MySQL?

Вам нужно выбрать определенный элемент из списка

if ( _accelerometerValuesx[0] >= 2.0){
  //action
}

, где _accelerometerValuesx[0] читает первую запись списка _accelerometerValuesx и сравнивает его с 2.0

53
задан Alex Martelli 25 April 2009 в 08:00
поделиться

2 ответа

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

Вы также должны знать, что если вы используете sub -запросы, даже выполнение EXPLAIN может быть медленным (в некоторых случаях почти таким же медленным, как и сам запрос).

Насколько я знаю, MySQL не предоставляет никакого способа оценить время, затраченное на выполнение запроса , Не могли бы вы зарегистрировать время, затрачиваемое на выполнение каждого запроса, а затем построить оценку, основанную на истории предыдущих аналогичных запросов?

21
ответ дан 7 November 2019 в 08:53
поделиться

Я думаю, что если вы хотите получить из этого что-то достаточно надежное, вам следует создать статистическую модель из размеров таблицы и разбитых компонентов результатов EXPLAIN, связанных с запросом. время обработки.

11
ответ дан 7 November 2019 в 08:53
поделиться
Другие вопросы по тегам:

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