У Вас может быть несколько MySqlCommand в единственной транзакции?

Некоторые оптимизации для оптимизации вашего запроса: 1. Постарайтесь уменьшить количество записей, которые должны быть извлечены на первом этапе самой конвейерной линии. 2. Создайте индексы для полей, запрашиваемых в первом конвейере, предпочтительно $ match 3. Индексы будут использоваться только на первом этапе конвейера. 4. Sharding увеличит пропускную способность за счет незначительного снижения производительности запросов (это также зависит). Ps: поиск не будет работать на закрытых соединениях

.
6
задан Steven Evers 16 March 2009 в 18:23
поделиться

2 ответа

Да Вы можете если:

  • Все таблицы поддерживают его, (таблицы InnoDB поддерживают его, но таблицы MyIsam не делают),
  • Запросы не влияют на схему базы данных. (ALTER TABLE, DROP TABLE, CREATE TABLE, и т.д. заставляет транзакцию фиксировать),
6
ответ дан 10 December 2019 в 02:53
поделиться

Да, можно выполнить несколько команд в рамках единственной транзакции. Это позволило бы Вам сделать точно, что Вы пытаетесь сделать: все команды или ни один из них.

3
ответ дан 10 December 2019 в 02:53
поделиться
Другие вопросы по тегам:

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