Configuración en tiempo de ejecución

El comportamiento de estas funciones se ve afectado por la configuración de php.ini.

mysqlnd_qc Opciones de configuración
Nombre Por defecto Cambiable Historial de cambios
mysqlnd_qc.enable_qc 1 PHP_INI_SYSTEM
mysqlnd_qc.ttl 30 PHP_INI_ALL
mysqlnd_qc.cache_by_default 0 PHP_INI_ALL
mysqlnd_qc.cache_no_table 0 PHP_INI_ALL
mysqlnd_qc.use_request_time 0 PHP_INI_ALL
mysqlnd_qc.time_statistics 1 PHP_INI_ALL
mysqlnd_qc.collect_statistics 0 PHP_INI_ALL
mysqlnd_qc.collect_statistics_log_file /tmp/mysqlnd_qc.stats PHP_INI_SYSTEM
mysqlnd_qc.collect_query_trace 0 PHP_INI_SYSTEM
mysqlnd_qc.query_trace_bt_depth 3 PHP_INI_SYSTEM
mysqlnd_qc.collect_normalized_query_trace 0 PHP_INI_SYSTEM
mysqlnd_qc.ignore_sql_comments 1 PHP_INI_ALL
mysqlnd_qc.slam_defense 0 PHP_INI_SYSTEM
mysqlnd_qc.slam_defense_ttl 30 PHP_INI_SYSTEM
mysqlnd_qc.std_data_copy 0 PHP_INI_SYSTEM
mysqlnd_qc.apc_prefix qc_ PHP_INI_ALL
mysqlnd_qc.memc_server 127.0.0.1 PHP_INI_ALL
mysqlnd_qc.memc_port 11211 PHP_INI_ALL
mysqlnd_qc.sqlite_data_file :memory: PHP_INI_ALL

He aquí una breve explicación de las directivas de configuración.

mysqlnd_qc.enable_qc integer

Habilita o deshabilita el complemento. Si se deshabilita, la extensión no se acoplará a mysqlnd para servir como representante de las llamadas a la API en C de mysqlnd.

mysqlnd_qc.ttl integer

Tiempo de vida (TTL) predeterminado para las entradas de la caché, en segundos.

mysqlnd_qc.cache_by_default integer

Almacena en caché todas las consultas sin considerar si comienzan con la sugerencia SQL que habilita el uso de la caché de una consulta. El gestor de almacenamiento no puede sobrescribir el ajuste. Es evaluado por el núcleo del complemento.

mysqlnd_qc.cache_no_table integer

Si almacenar en caché consultas sin nombre de tabla en cualesquiera metadatos de columna de sus conjuntos de resultados, por ejemplo, SELECT SLEEP(1), SELECT NOW(), SELECT SUBSTRING().

mysqlnd_qc.use_request_time integer

¿Usar el tiempo de petición global de PHP para evitar llamadas a gettimeofday() del sistema? Si se usa el gestor de almacenamiento APC debería establecerse el valor de apc.use_request_time , si no, se generarán advertencias.

mysqlnd_qc.time_statistics integer

¿Recopilar el tiempo de ejecución y almacenar estadísticas de tiempo usando la llamada gettimeofday() del sistema? Los datos serán recopilados solamente si también se establece mysqlnd_qc.collect_statistics = 1.

mysqlnd_qc.collect_statistics integer

¿Recopilar estadísticas para mysqlnd_qc_get_core_stats()? ¡No influye a las estadísticas del gestor de almacenamiento! Las estadísticas del gestor pueden ser una parte integral del formato de almacenamiento interno del gestor. Por lo tanto, la recopilación de algunas estadísticas del gestor no se pueden deshabilitar.

mysqlnd_qc.collect_statistics-log-file integer

Si mysqlnd_qc.collect_statistics y mysqlnd_qc.collect_statistics_log_file están establecidos, el complemento copiará las estadísticas en el fichero de registro especificado cada 10 peticiones web durante el cierre de peticiones de PHP. Es necesario que el fichero de registro sea modificable por el usuario del servidor web.

Desde 1.1.0.

mysqlnd_qc.collect_query_trace integer

¿Recopilar el rastreo de consultas?

mysqlnd_qc.query_trace_bt_depth integer

Profundidad/nivel máximo de la búsqueda de rastros de código de consultas.

mysqlnd_qc.ignore_sql_comments integer

Si eliminar los comentarios de SQL de una cadena de consulta antes de usar el algoritmo hash para generar una clave de caché. Se ha de deshabilitar si no se desea que dos sentencias tales como SELECT /*my_source_ip=123*/ id FROM test y SELECT /*my_source_ip=456*/ id FROM test se refieran a la misma entrada de la caché.

Desde 1.1.0.

mysqlnd_qc.slam_defense integer

Activa la defensa de cierre basada en gestores (protección de la estampida de la caché) si está disponible. Soportado por los gestores de almacenamiento Default y APC .

mysqlnd_qc.slam_defense_ttl integer

TTL para las entradas antiguas de la caché que son servidas mientras otro cliente actualiza las entradas. Soportado por el gestor de almacenamiento APC .

mysqlnd_qc.collect_normalized_query_trace integer

¿Recopilar los rastreos de consultas normalizadas acumuladas? El ajuste no tiene efecto de forma predeterminada. Se ha de compilar la extensión usando NORM_QUERY_TRACE_LOG para poder usar el ajuste.

mysqlnd_qc.std_data_copy integer

Gestor de almacenamiento predeterminado: ¿copiar datos conectados a la caché? EXPERIMENTAL – ¡utilice la configuración predterminada!

mysqlnd_qc.apc_prefix string

El gestor de almancenamiento APC almacena datos en la caché de usuario de APC. El ajuste establece un prefijo para las entradas de la caché.

mysqlnd_qc.memc_server string

Gestor de almacenamiento MEMCACHE: host del servidor de memcache.

mysqlnd_qc.memc_port integer

Gestor de almacenamiento MEMCACHE: puerto del servidor de memcache.

mysqlnd_qc.sqlite_data_file string

Gestor de almacenamiento sqlite: fichero de datos. Cualquier configuración excepto :memory: podría ser un valor poco práctico.