Un poco de todo

June 24, 2008

Por qué no funciona este índice?

Filed under: Oracle - Administrator @ 9:12 am

Hola a todos. Hace ya unas cuantas semansa que no escribía nada pero es que con el calor que hace en Zaragoza da mucha pereza escribir. 

Hoy voy a hablaros un poco de esas situaciones en donde inexplicablemente no sabemos porque está actuando un índice sobre una consulta.

1.- Se devuelven muchos registros.

Aquí está la eterna pelea en cual es el límite en donde el índice deja de funcionar. En algunos libros se fija en el 5%, otros en el 10% y en algunas de las pruebas realizadas en mis clases de Administración de bases de datos se situaba en el 31%.

2.- Conversiones de datos implícitas.

A veces nos encontramos con algunas consultas que llevan implícitas algún tipo de conversión. 

3.- No hay estadísticas.

El optimizador de la base de datos construye un plan de ejecución basado enteramente en estadísticas de los objetos, almacenadas en el dicionario de datos. La recolección de estas estadísticas debe realizarse periódicamente para que Oracle sepa cuales son los costos asociados a cada método de acceso a los registros, y de esta manera elegir la mejor opción. Al insertar y eliminar datos frecuentemente, cambian las estadísticas quedan obsoletas, y esto puede traer aparejado un impacto directo en la performance de las consultas.

Pueden recolectarse estadísticas de todo el esquema, de una tabla, de un índice, del sistema. El paquete DBMS_STATS contiene procedimientos para hacer el trabajo: GATHER_TABLE_STATS, GATHER_INDEX_STATS, GATHER_SCHEMA_STATS.
Para saber si una tabla tiene estadísticas, puede utilizarse la siguiente consulta:

SELECT last_analyzed
FROM user_tables
WHERE table_name = ‘mi_tabla’;

Retorna la fecha de la ultima recolección. Si retorna NULL, entonces nunca fueron recolectadas.

 

June 12, 2008

Nunca pensé que escribiría esto: “Apple me ha decepcionado”

Filed under: Apple - Administrator @ 6:51 pm

Os escribo para contaros mi experiencia con Apple, su servicio técnico y su atención a usuarios. Hace poco más de un año compré un imac de 20 pulgadas, en abril de 2007. A finales de 2007 el ordenador empezó a hacer cosas raras, parpadeaba la pantalla cuando bajaba la luminosidad de la pantalla o cuando salía del modo reposo. Un día la pantalla quedó en negro y, aunque el ordenador arrancaba no se veía nada. Lo llevé donde lo compré y me dijeron que lo tenía que llevar a un servicio técnico oficial (lo compré en FNAC zaragoz y lo llevé a KTUIN). Allí entre fiestas de navidad etc. después de bastante me lo repararon. Me dijeron que me habían cambiado la pantalla. Yo contento, ya tenía otra vez mi ordenador arreglado (esto en enero de 2008 ya). Infeliz de mí. Empezaban mis problemas. Lo enciendo, trabajo con él y a la semana más o menos el ordenador vuelve a dar los mismos problemas. Lo llevo otra vez y después de un par de semanas me dicen que me cambian el inverter. En esos días después de tener el ordenador "reparado" estoy de viaje y cuando regreso y lo utilizo otra vez… la pantalla parpadea, se enciende/apaga, me aparece una línea vertical verde en un lado. Bueno, tercera vez que lo llevo. Después de una semana me dicen que me cambian la pantalla (otra???) digo que lo miren bien y después de otra semana me dicen que me cambian… el inverter y la pantalla!!!! Bueno, me devuelven el ordenador un viernes y el sábado otra vez me falla.

Entonces lo llevo el lunes 14 de abril. Les digo que esto no puede ser, que ya vale. El técnico muy majo él, hay que decirlo, llama a Apple por si hay algún caso similar y después de 3 semanas me dice que le han comentado que hubo una partida de un cable que une no se qué que estaba defectuosa. Mandan el cable, me lo pone y el viernes pasado me da el ordenador. Bueno, pues el sábado nuevamente está que no funciona. El lunes me presento en KTUIN y digo que ya será la 5ª!!! vez que voy a traer el ordenador, que hable con apple para ver que solución dan. Habla con ellos y sabéis que solución dan?? CAMBIAR LA PANTALLA!!!. No me lo puedo creer, les pido a los de KTUIN que me den el teléfono de Apple. En Ktuin el técnico me dice que cambiar nuevamente la pantalla es tontería.

LLamo a Apple. Me dicen que la solución es cambiar la pantalla y que no me preocupe, que como pagan ellos la reparación que no me queje. Les digo, vale, cambiadme la pantalla, a los dos días regresaré y me dicen que da igual, que ellos son los que se hacen cargo de la reparación. Es esto una solución??? Hablo con KTUIn pq entre otras cosas desde Apple me dicen que no tienen constancia de reparaciones en mi ordenador salvo la primera, que KTUIN les envíe la información de lo que me han hecho. Esto es un lunes y se supone que desde KTUIN esa misma tarde se lo envía. Bueno, pues a día de hoy, jueves, desde Apple me dicen que no han recibido nada y que son los de KTUIN con, palabras textuales, "los que me están tomando el pelo". Voy a KTUIN y veo los mensajes que han enviado, o sea, ellos no me toman el pelo. Yo sólo quiero una solución, no pido un cambio de ordenador, no pido una compensación, pido que se me arregle mi ordenador, que me den una solución, que no se empeñen en cambiarme la pantalla.

Alguien ha tenido problemas con Apple y al final ha podido solucionarlos??? sólo quiero esperanza, porque sino me veo con mi imac de 20 pulgadas estropeado y con apple pasando de mi.

Jesús Armand Calejero Román

June 5, 2008

A los maqueros también nos interesa la seguridad

Filed under: Apple - Administrator @ 4:29 pm

Apple ha publicado un documento de 250 páginas destinado principalmente a los usuarios avanzados para mejorar la seguridad de Leopard. Aquí os dejo el enlace.

PDF 

Explain Plan

Filed under: Oracle - Administrator @ 4:21 pm

Oracle dispone de una herramienta (Explain plan) que permite al administrador de la base de datos comprobar como se ejecutará una determinada consulta, es decir, podemos saber, por ejemplo, si se accederá al índice de una determinada tabla o por el contrario se recorrerá la tabla entera. 

Esta es la sintaxis general: EXPLAIN PLAN [SET STATEMENT_ID = ‘text’] FOR sentencia; Ejemplo:
DELETE PLAN_TABLE;
EXPLAIN PLAN FOR SELECT * FROM T_PEDIDOS WHERE CODPEDIDO = 5;

Para ver el resultado:
SELECT
SUBSTR(LPAD’ ‘, LEVEL-1) || OPERATION || ‘ (’ || OPTIONS || ‘)’,1,30 ) "OPERACION",
OBJECT_NAME "OBJETO"
FROM PLAN_TABLE
START WITH ID = 0
CONNECT BY PRIOR ID=PARENT_ID;

Sobre todo hay que evitar búsquedas del tipo FULL TABLE SCAN.

 

Semana III

Filed under: Estadística, Bolsa - Administrator @ 3:56 pm

Despúes de darle muchas vueltas, ver el poco tiempo que tengo estos días y que cada día el mercado americano me daba muchos disgustos decidí vender, recuperar dinero y abandonar ese mercado y centrarme en el mercado español y mis acciones.

Puedo decir que el final ha sido bueno, no tan bueno como esperaba pero de los 6000$ invertidos a los 6266,38 $ recuperados no está nada mal.

En el mercado español si no fuera por Endesa ya me habría matado ;)

Otra razón por la que he decidido centrarme solo en los datos de mis acciones (virtuales) en el mercado español es que es mucho mas sencillo apuntar los datos en una hoja de excel. Espero con estos datos poder trabajar con ellos el año que viene en la asignatura de series temporales.

Get free blog up and running in minutes with Blogsome
Theme designed by Alex King