Actualizaciones del motor de base de datos de Aurora MySQL del 16/10/2015 (versiones 1.2 y 1.3) (obsoletas) - Amazon Aurora

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Actualizaciones del motor de base de datos de Aurora MySQL del 16/10/2015 (versiones 1.2 y 1.3) (obsoletas)

Versiones: 1.2, 1.3

Esta actualización incluye las siguientes mejoras:

Correcciones

  • Se resolvió el out-of-memory problema en el nuevo administrador de bloqueos con transacciones de larga duración

  • Se ha resuelto la vulnerabilidad de seguridad al replicar bases de datos que no están diseñadas para RDS for MySQL.

  • Actualización para garantizar reintentos correctos de las escrituras de cuórum tras errores de almacenamiento.

  • Actualización para notificar los retardos de réplica con mayor exactitud.

  • Se ha mejorado el desempeño reduciendo la contención cuando muchas transacciones simultáneas tratan de modificar la misma fila.

  • Se ha resuelto la invalidación de la caché de consultas para vistas que se crean uniendo dos tablas.

  • Se ha deshabilitado la caché de consultas para transacciones con aislamiento UNCOMMITTED_READ.

Mejoras

  • Mejor desempeño para consultas de catálogo lentas en cachés semiactivas.

  • Se ha mejorado la simultaneidad en las estadísticas del diccionario.

  • Mejor estabilidad para el nuevo administrador de recursos de la caché de consultas, la administración de extensión, los archivos almacenados en el almacenamiento inteligente de Amazon Aurora y la escritura por lotes de registros.

Integración de correcciones de errores de MySQL.

  • La anulación de una consulta dentro de innodb provoca que se acabe bloqueando con una aserción. (Error n.º 1608883)

  • No se puede crear un subproceso nuevo para el programador de eventos, ejecución de eventos o nueva conexión, y no se escribe ningún mensaje en el registro de errores. (Error n.º 16865959)

  • Si una conexión cambiara su base de datos predeterminada y otra conexión ejecutara simultáneamente SHOW PROCESSLIST, la segunda conexión podría obtener acceso a la memoria no válida al tratar de mostrar la memoria de la base de datos predeterminada de la primera conexión. (Error n.º 11765252)

  • PURGE BINARY LOGS por diseño no elimina archivos de registro binario que se están utilizando o están activos, pero no se proporciona ninguna notificación cuando sucede esto. (Error n.º 13727933)

  • Para algunas instrucciones, podrían producirse fugas de memoria cuando el optimizador elimina cláusulas de subconsultas innecesarias. (Error n.º 15875919)

  • Durante el cierre, el servidor podría intentar bloquear una exclusión mutua que no se ha inicializado. (Error n.º 16016493)

  • Una instrucción preparada que utilizó GROUP_CONCAT() y una cláusula ORDER BY que nombró varias columnas podrían provocar la suspensión del servidor. (Error n.º 16075310)

  • Faltaba la instrumentación del esquema de rendimiento para los subprocesos del nodo de trabajo de réplica. (Error n.º 16083949)

  • STOP SLAVE podría provocar un interbloqueo cuando se emitía simultáneamente con una instrucción como SHOW STATUS que recuperaba los valores de una o más de las variables de estado Slave_retried_transactions, Slave_heartbeat_period, Slave_received_heartbeats, Slave_last_heartbeat o Slave_running. (Error n.º 16088188)

  • Una consulta de texto completo que utiliza el modo booleano podría devolver cero resultados en algunos casos en los que el término de búsqueda es una frase entrecomillada. (Error n.º 16206253)

  • El intento del optimizador de eliminar cláusulas de la subconsulta redundante producía una aserción al ejecutar una instrucción preparada con una subconsulta en la cláusula ON de una combinación en una subconsulta. (Error n.º 16318585)

  • GROUP_CONCAT inestable, bloqueo en ITEM_SUM::CLEAN_UP_AFTER_REMOVAL. (Error n.º 16347450)

  • Intentar sustituir la lista predeterminada de palabras excluidas de búsqueda de texto completo (FTS) de InnoDB creando una tabla de InnoDB con la misma estructura que INFORMATION_SCHEMA.INNODB_FT_DEFAULT_STOPWORD genera un error. (Error n.º 16373868)

  • Después de que el subproceso de cliente en un nodo de trabajo realizaba una operación FLUSH TABLES WITH READ LOCK seguida de algunas actualizaciones en la entidad principal, el nodo de trabajo se bloqueaba al ejecutar SHOW SLAVE STATUS. (Error n.º 16387720)

  • Al analizar una cadena de búsqueda delimitada, por ejemplo, "abc-def"en una búsqueda de texto completo, InnoDB utiliza ahora los mismos delimitadores de palabras que MyISAM. (Error n.º 16419661)

  • Bloqueo en FTS_AST_TERM_SET_WILDCARD. (Error n.º 16429306)

  • SEGFAULT en FTS_AST_VISIT() para la prueba FTS RQG. (Error n.º 16435855)

  • Para las compilaciones de depuración, cuando el optimizador elimina un Item_ref que señalaba a una subconsulta, se produce una salida del servidor. (Error n.º 16509874)

  • La búsqueda de texto completo en tablas de InnoDB produce un error en búsquedas de frases literales combinadas con los operadores + o -. (Error n.º 16516193)

  • START SLAVEse produjo un error al iniciar el servidor con las opciones -- master-info-repository =TABLE relay-log-info-repository =TABLE y con la confirmación automática establecida en 0, junto con. --skip-slave-start (Error n.º 16533802)

  • Resultados de búsqueda de texto completo (FTS) de InnoDB muy grandes podrían consumir una cantidad excesiva de memoria. (Error n.º 16625973)

  • En compilaciones de depuración, podría producirse una aserción en OPT_CHECK_ORDER_BY al usar datos binarios directamente en una cadena de búsqueda, ya que estos podrían incluir bytes NULL y otros caracteres no significativos. (Error n.º 16766016)

  • Para algunas instrucciones, podrían producirse fugas de memoria cuando el optimizador elimina cláusulas de subconsultas innecesarias. (Error n.º 16807641)

  • Fue posible provocar un interbloqueo después de emitir FLUSH TABLES WITH READ LOCK con STOP SLAVE en una conexión nueva en el nodo de trabajo y, a continuación, emitir SHOW SLAVE STATUS mediante la conexión original. (Error n.º 16856735)

  • GROUP_CONCAT() con un separador no válido podría provocar una suspensión del servidor. (Error n.º 16870783)

  • El servidor realizaba un bloqueo excesivo en los mutexes LOCK_active_mi y active_mi->rli->data_lock para cualquier instrucción "modelo" SHOW STATUS LIKE, incluso cuando el modelo no coincidía con las variables de estado que utilizan esos mutexes (Slave_heartbeat_period, Slave_last_heartbeat, Slave_received_heartbeats, Slave_retried_transactions, Slave_running). (Error n.º 16904035)

  • Una búsqueda de texto completo con el modificador IN BOOLEAN MODE produce un error de aserción. (Error n.º 16927092)

  • La búsqueda de texto completo en tablas de InnoDB produce un error en búsquedas que utilizaron el operador booleano +. (Error n.º 17280122)

  • Interbloqueo de 4 direcciones: zombies, purga de binlogs, mostrar lista de procesos y mostrar binlogs (Error n.º 17283409)

  • Cuando se anulaba y se reiniciaba un subproceso SQL que espera un bloqueo de confirmación, se provocaba la omisión de una transacción en el nodo de trabajo. (Error n.º 17450876)

  • Se produce un error de búsqueda de texto completo de InnoDB debido a un token "sin terminar". La cadena y la longitud de la cadena deben transmitirse para realizar la comparación de cadenas. (Error n.º 17659310)

  • Un número elevado de tablas de InnoDB con particiones podría consumir mucha más memoria, si se utilizan en MySQL 5.6 o 5.7, que la memoria empleada por las mismas tablas en versiones anteriores de MySQL Server. (Error n.º 17780517)

  • Para consultas de texto completo, no comprobar que num_token es inferior a max_proximity_item podría producir una aserción. (Error n.º 18233051)

  • Determinadas consultas para las tablas INFORMATION_SCHEMA TABLES y COLUMNS podrían producir un uso excesivo de memoria cuando hay un número elevado de tablas de InnoDB vacías. (Error n.º 18592390)

  • Al confirmar una transacción, ahora se utiliza un indicador para comprobar si se ha creado un subproceso, en lugar de comprobar el subproceso en sí, que utiliza más recursos (en particular cuando se ejecuta el servidor con master_info_repository=TABLE). (Error n.º 18684222)

  • Si un subproceso de cliente en un nodo de trabajo ejecutaba una operación FLUSH TABLES WITH READ LOCK mientras la entidad principal ejecutaba una instrucción DML, la ejecución de SHOW SLAVE STATUS en el mismo cliente se bloqueaba y provocaba un interbloqueo. (Error n.º 19843808)

  • Ordenar por un resultado de GROUP_CONCAT() podría provocar una suspensión del servidor. (Error n.º 19880368)