Mejorar eficiencia de consulta en MariaDB con 14 millones

  • Autor Autor MaxS
  • Fecha de inicio Fecha de inicio
MaxS

MaxS

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Cuál sería la mejor manera de consultar una fila en 14 millones en una base de datos MariaDB, para que sea rapido y fluido?
Tengo un vps de 30gb de memoria y ssd, y al hacer la consulta demora algo de 15 segundos en responder. Tal vez puedan ayudarme con algún truco o algo para que la consulta sea rápida. Estoy usando Php
 
cache toda la base de datos

14 millones de registros cacheados ocuparan algo de 5.1 GB de espacio o dependiendo que tipo de datos guarde. lo puedes hacer con phpfastcache o Memstatic
 
Índices, amigo, lee sobre ello y te va a salvar la vida.
 
cache toda la base de datos

14 millones de registros cacheados ocuparan algo de 5.1 GB de espacio o dependiendo que tipo de datos guarde. lo puedes hacer con phpfastcache o Memstatic
No puedes saber cuanto ocupa ¿que tal si cada dila tiene 30 columnas bigblob llenas?
 
Cuál sería la mejor manera de consultar una fila en 14 millones en una base de datos MariaDB, para que sea rapido y fluido?
Tengo un vps de 30gb de memoria y ssd, y al hacer la consulta demora algo de 15 segundos en responder. Tal vez puedan ayudarme con algún truco o algo para que la consulta sea rápida. Estoy usando Php
¿Cuál es la estructura de tu tabla? ¿Qué consulta estás haciendo?
 
No puedes saber cuanto ocupa ¿que tal si cada dila tiene 30 columnas bigblob llenas?

si ese es el caso. no deberias estar usando mysql para ese proyecto...

mariaDB es para guardar text o cadenas cortas no blob
si guardas blob en mariaDB no deberias estar usando mariaDB.

en todo caso lo que digo es lo mas optimo. y si no en dado caso de usar big blob o blob puedes migrar a una web basada en grafos o hacer lo que el compañero indico arriba de usar indices.
 
Cuál sería la mejor manera de consultar una fila en 14 millones en una base de datos MariaDB, para que sea rapido y fluido?
Tengo un vps de 30gb de memoria y ssd, y al hacer la consulta demora algo de 15 segundos en responder. Tal vez puedan ayudarme con algún truco o algo para que la consulta sea rápida. Estoy usando Php

Habria que analizar como lo estas consultando, hay muchos factores, por ejemplo si buscan un valor numerico, uno solo en 14 millones es porque tenes alta cardinalidad asi que poniendo un indice seguramente funciona, ahora si tu busqueda es texto tendrias que indexar pero tambien te convendria usar la funcion de full text search de mariadb. Ademas de eso tendrias que analizar los campos y como estan utilizando la base, si tenes muchos varchar y se hacen muchos updates es posible que se fragmente mucho y eso hace que los indices pierdan efectividad, ahi tendrias que evaluar otras estrategias.
 
Gracias a todos, lo de los índices me ayudó mucho.. Gracias!
 
Atrás
Arriba