Nuove funzionalità di mysqltest in MariaDB

Nuova opzione di avvio --connect-timeout

MariaDB aggiunge una opzione di avvio a mysqltest:

--connect-timeout=N

Può essere usata per impostare il parametro MYSQL_OPT_CONNECT_TIMEOUT di mysql_options, per impostare quanti secondi debbano trascorrere prima che una connessione che non ha successo vada in time out.

Nuovi comandi di test per gestire i warning durante i prepare statement

MariaDB aggiunge due nuovi comandi per determinare quali warning devono essere stampati quando si usa il protocollo dei prepared statement:

  • enable_prepare_warnings;
  • disable_prepare_warnings;

Normalmente, quando il protocollo dei prepared statement protocol con i warning è abilitato e si esegue un'istruzione che restituisce dei risultati (come SELECT), vengono mostrati gli eventuali warning che possono verificarsi durante l'esecuzione, ma ''non'' vengono mostrati quelli che si verificano in fase di preparazione. Il motivo è che alcuni di essi vengono generati sia in preparazione sia in esecuzione; se apparissero entrambe le copie degli warning, i test case mostrerebbe un diverso numero di warning tra l'esecuzione via prepared statement e l'esecuzione normale (in cui non c'è una fase di preparazione).

Il comando enable_prepare_warnings fa sì che vengano mostrati sia i warning in preparazione sia quelli in esecuzione, anche se l'istruzione produce dei risultati. Il comando disable_prepare_warnings torna invece al comportamento presefinito.

Queste opzioni hanno effetto solo quando il protocollo dei prepared statement è attivo (--ps-protocol) e con i warning abilitati (enable_warnings). Inoltre, hanno effetto solo sulle istruzioni che restituiscono un insieme di risultati (perché se un'istruzione non restituisce risultati, e i warning sono abilitati, essi vengono mostrati sempre).

Commenti

Sto caricando i commenti......
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.