Publicado el Martes 23 de Mayo del 2006 @ 1:31 por Armonth.
Ayer sufrí un percance en mi vida que sera difícil de superar, he tenido que enfrentarme a lo que más temía — no, no, no era Chuck Norris — y era un BIG BROWN (Gran marrón) con todas las palabras: ¿Por qué a mi?…
Me llaman a las siete de la mañana (Sí, a las 7 de la mañana: ¡Me cago en su estampa!) un conocido para ver si podía ayudarle con una base de datos de… ¡a la mierda joder!, ¡que son las 7!, ¡a estas horas no me levanto ni aunque se me este quemando la casa!. Me despierto tres horas después y le pregunto por el Messenger (Que sea un contacto del messenger en vez del jabber o del irc significa que o es un amigo o es un pesado, o las dos cosas) qué es lo que quiere…
Aquí viene la petición más absurda que he escuchado en años: Ayuda para optimizar una base de datos y el “script” que inserta los datos en la misma. Él sabe que NO soy programador (hago alguna chorrada en PHP, alguna sentencia en MySQL, pero de ahí a siquiera crear algo decente…), mucho menos con conocimientos para encontrar puntos débiles en código ajeno u optimizar la estructura de una BB.DD en MySQL… pero esperad… eso no es lo peor…
Lo peor es cuando aún recordándole esto me dice cosas que me dejan de piedra, algunos puntos suculentos:
Al preguntarle sobre el problema… era exceso de carga de CPU por culpa de la BB.DD (picos cuando había demasiadas peticiones a la vez), ¿quizá muchas visitas?… no… menos de 2000 “páginas vistas” al día, o estaba ejecutando el servidor en un Lentium I o fallaba algo, le pido que haga un “equivalente” (ya que yo no entiendo de bases de datos ajenas a MySQL) a mostrar el décimo registro entero (no sé si me explico: mysql> SELECT * FROM tabla WHERE ID=10;) y le tarda unos 20 segundos en responder…
Sin tener prácticamente idea de bases de datos eso ya me parece raro: O el PC es muy muy lento, está muy saturado o algo falla:
¿Sigo?, la verdad, me da palo… pero eso significa que para cargar la página principal del sitio (12 “querys”) tiene que leer 12 veces 100MB: 1.2GB. O la estructura es muy pobre o tiene algo muy desconfigurado o yo que sé…
Mi opinión personal: Yo no soy ningún experto de nada, pero al menos no voy vacilando de conocimientos para luego hacer chapuzas como ESTÁ. Por suerte para mi calma espiritual el sujeto en cuestión es sólo “conocido” y desde hoy desaparece de mi vida…
Lección: La próxima vez que alguien me pida ayuda por IRC y me diga “Dime tú MSN”: Patada en los cojones.
Nota: La etiqueta “SAT” no es Servicio de Atención Técnica si no Servicio de Atención a Tocapelotas…
Si te sirve de consuelo a mi una vez me hicieron lo mismo pero con un Access que tardaba como el doble y además se corrompia. Los mandé al SAT de Microsoft y les pedí que no me volvieran a saludar cuando me vieran por la calle X’-DDD
Se me ocurre que el campo ID no fuera númerico o clave principal, con lo que no estubiera indexado, y tubiera que buscarlo cada vez. Pero vaya tela que alguien esté haciendo bases de datos así XD