MySQL Table con millones de entradas

  • PolishHurricane
  • Mastermind
  • Mastermind
  • Avatar de Usuario
  • Registrado: Feb 17, 2005
  • Mensajes: 1585
  • Status: Offline

Nota Septiembre 13th, 2009, 7:55 pm

Hi, Im trabajando en un sitio web y tenemos una tabla de MySQL, que actualmente tiene más de unos pocos millones de entradas que son los registros de clics individuales y compras. Su convirtiendo en un problema porque es cada vez más grande y estamos tratando de añadir la funcionalidad de informes en el back-end que busca y los recuentos de estos clics, pero las consultas se pueden tomar un buen tiempo. ¿Alguien tiene alguna sugerencia para la optimización de esto?
There's no place like 127.0.0.1, badass part is now it's ::1
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Septiembre 13th, 2009, 7:55 pm

  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Septiembre 13th, 2009, 8:26 pm

La respuesta simple es, probablemente, en el sentido de añadir la fecha basados en los índices de la tabla. Una consulta puede pasar de tener 100 segundos con una tabla que 1,5 millones de filas en un sistema con menos de un GB de RAM y un procesador de 1 GHz a tomar menos de 1/10th de un segundo si el motor puede utilizar para eliminar rápidamente los índices de filas.

Digo basado en la fecha porque la fecha es generalmente algo que es segregada en los informes, para empezar de manera natural theyre columnas bueno para el motor a utilizar rápidamente para eliminar a las filas irrelevante por las miles de personas. Lo que realmente utiliza dependerá de la estructura de tablas y consultas de los informes de ejecución.

http://dev.mysql.com/doc/refman/5.0/en/ ... dexes.html

Siempre hay la posibilidad de que usted tendrá que algo refactorizar sobre su mesa de luz de los informes que desea ejecutar. A veces, las estructuras de tabla no funcionan tal cual lo que quiere de ellos.

Esperemos que no se ve como soy "hablando a ti", o viceversa. No he visto en mucho tiempo para empezar, y yo no vi nada como haber añadido todos los índices que se pueda imaginar, las referencias a handler_read_rnd_next, o un registro de consultas lentas, por lo que los índices parecía un buen lugar para comenzar. :)
Strong with this one, the sudo is.
  • PolishHurricane
  • Mastermind
  • Mastermind
  • Avatar de Usuario
  • Registrado: Feb 17, 2005
  • Mensajes: 1585
  • Status: Offline

Nota Septiembre 14th, 2009, 9:31 am

Si no he estado respondiendo como mucho últimamente :(

Perdón por la pregunta vaga, yo no sé demasiado acerca de la optimización de bases de datos avanzadas, aunque ayudó. La enfermedad hace una excepción cuando se habla hasta de mí, eres un genio. :P

Gracias Joe.
There's no place like 127.0.0.1, badass part is now it's ::1
  • devilwood
  • Silver Member
  • Silver Member
  • Avatar de Usuario
  • Registrado: Nov 18, 2007
  • Mensajes: 429
  • Status: Offline

Nota Septiembre 15th, 2009, 10:27 am

joebert es exactamente correcto. Como nunca las estructuras de trabajo como PP-es para los informes (de manera más importante cuando se trata con 10 a la 6 ª registros) y tienen que ser refactorizar. Fecha inicial de crear el PP para que éstos redacten los detalles para optimizar el PP para iniciar con él un momento importante de ahorro de procedimiento con muchas otras ventajas. Slow queries desperdicio de algo más que tiempo. Im aterrorizado por el flujo de trazar un nuevo diseño del PP no causa mucha presión para mí en el blanco que me pongo a mí mismo, pero, afortunadamente, mi DB no recibe un millón de discos. :-) Así, mientras que los theres de toneladas de optimizaciones theres configuraciones iniciales que debe ser sólo un hecho. Es muy útil conocer el sistema de información que se necesita pero thats raro saber exactamente pero por lo general la fecha de la indexación de una manera orientada a la fecha es siempre una buena idea sólo tiene automáticamente. Las claves primarias son de auto curso indexado pero generalmente no son de mucha ayuda. Los buenos programas siempre se pueden utilizar las claves principales, si usted tiene monstruos para los programadores que pueden utilizar las claves principales, pero muy poco probable. Por lo tanto, aprender por la indexación columnas y también asegurarse de que la estructura del PP está cerca o representante al tipo de datos almacenados. Por ejemplo, un campo de nombre establecido en varchar (55), pero todos los nombres en menos de 12 cartas es un problema. Uso ENUM, si es posible de información que pueden utilizar ese fieldtype.

I'm not a db o freak programador, pero me gusta tu post y no he visto por PH. Estaba un poco sorprendido por el puesto porque creo youve siempre una buena percepción sobre algunos otros temas que se pulg Por lo tanto, supongo que como yo no sólo su experiencia y su desgracia, simplemente no soy un monstruo realmente en una cosa, pero tienen valor creo en algunas zonas. La enfermedad le permiten saber cuándo puedo identificar las :-) . Los sistemas de información se necesita un equipo. Llamo a mi equipo ni los elfos o los enanos causa de esos tipos suelen trabajar al unísono con el bueno más alto nivel la ventaja absoluta (es decir, la persona que mejor en una tarea realmente hacerlo). Siempre he asumido la Keebler que estaba poniendo el chocolate en el centro era el mejor en eso y por qué el viejo nunca se hizo nada.

De todos modos, para la optimización del PP configuraciones fácil estos son buenos rápida, que puede reducir el tiempo de consulta.

Creo que la cardinalidad puede ser utilizado en algunos aspectos, ya sea como un pellizco o FYI porque sé que los informes de que en las mesas de phpMyAdmin. Tal vez un monstruo DB Cuéntenos con más optimizaciones que no sólo son la norma, a fin de completar el tema de la optimización de millones de dólares más PP registro. joebert dio una mención a un par de pistas que google im. Y no me importa el hablar-hasta, pero no se dio cuenta en cualquier parte ya sea joeberts. Ive nunca había nadie en este foro salga como grosero conmigo y la OMI tiene la mejor base de la ayuda rápida, honesta. Yo vi un poco de marcos alemanes en un reciente post entrar en ella, pero creo que el autor y el DM se quedó sobre el tema y ambos tenían puntos válidos. Por supuesto, los insultos no es permitido en assumingly Ozzu sino también los insultos es horrible hacer que deja de trabajar hacia una solución. Aunque, hablando-hasta hace a veces sin saberlo, instructor de ponerlo en términos más frívola por lo que su aún más fácil de entender incluso para gente que busca ayuda deben estar preparados para el texto con los tonos y las connotaciones y asegúrese de que no se malinterprete la ayuda. A veces, para explicar a alguien que está pidiendo ayuda, la naturaleza condescendiente es un hecho. Normalmente los manuales de referencia decription y el uso es vaga y no "hablar-abajo-a" y hace que el aprendizaje de muy duro.

Publicar Información

  • Total de mensajes en este tema: 4 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 162 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC