Проверьте запрос MySql

Что, если мы определим глобальную переменную и используем ее для обоих?

:root {
    --table-width: 400px;
}

.container{
     width:var(--table-width);
     border: 1px solid black;   // easy visualization
}
.inner-table {
     width:var(--table-width);
     border: 1px solid red;   // easy visualization
}
<div class="container">
    <table class="inner-table">
       <tr>
           <td>abc</td>
       </tr>
    </table>
</div>
8
задан 27 July 2009 в 18:00
поделиться

4 ответа

Хорошего пути нет! По сути, вам нужно выполнить оператор; нет флага -l.

Два общих метода:

  1. Предшествовать SELECT с помощью EXPLAIN. Это работает только для операторов SELECT, поэтому не является общим решением
  2. Использовать транзакции. Это хорошо только для таблиц Innodb 5.x, поэтому не является общим решением. Это также не помогает для SELECTS, на выполнение которых вы не хотите тратить время.

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

CREATE TEMPORARY TABLE users_test LIKE users;
CREATE TEMPORARY TABLE auth_test LIKE auth;

Фактически вы можете забыть о создании этих временных таблиц и держать их под рукой в базе данных _test и просто измените свой DSN, когда это необходимо.

В противном случае,

7
ответ дан 5 December 2019 в 17:39
поделиться

Вы также можете включить запрос в транзакцию, а затем отменить транзакцию. Таким образом, вы также можете увидеть результаты запроса (даже если это запрос на обновление или удаление), а затем действовать соответствующим образом, не затрагивая базу данных (если вы не зафиксируете транзакцию).

1
ответ дан 5 December 2019 в 17:39
поделиться

Добавить ведомое устройство с "черной дырой" в качестве типа таблицы по умолчанию.

Теперь запустите любой запрос на этом ведомом.

0
ответ дан 5 December 2019 в 17:39
поделиться

Выполнить EXPLAIN SELECT…

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

Это хорошо само по себе, т.е. всегда делать это не только для проверки.

Это поможет вам понять, что происходит за кулисами, и построить более эффективные запросы.

0
ответ дан 5 December 2019 в 17:39
поделиться
Другие вопросы по тегам:

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