Al ejecutar la siguiente consulta:
SELECT customers.ID, customers.FNAME, customers.MNAME, customers.LNAME, customers.SUFFIX, addresses.ADDRESS, addresses.CITY, addresses.STATE, addresses.ZIP from db_name.customers INNER JOIN db_name.addresses ON customers.ID=addresses.CID limit 6607;mientras está conectado a una instancia de MariaDB en AWS RDS desde MySQL Workbench, la consulta se ejecuta con los siguientes resultados de metadatos:
6607 filas devueltas Duración: 0,507 s/Tiempo de recuperación: 8,524 s
Además, cuando los resultados se exportan a un archivo csv, el tamaño es de unos 466 KB. Sin embargo, cuando ejecuto la misma consulta con solo cambiar la última línea para recuperar una fila más: limit 6608 La consulta no finaliza (la eliminé después de casi una hora).
Además, noté que Fetch Time experimenta un gran salto entre el limit 4000 y el limit 4001 filas. Ya sea que esta información sea útil o no, he incluido un gráfico de tiempos de recuperación (tiempo de recuperación en el eje vertical) mientras variaba el límite de fila (número de filas devueltas en el eje horizontal). No entiendo por qué el tiempo de búsqueda parece ser una función continua (lineal) por partes de las filas devueltas:
Gráfico de dispersión de tiempo de obtención por límite de fila 
Si alguien tiene una idea sobre lo que me impide devolver más de 6607 filas, me encantaría su consejo. ¡Gracias!