T5 E6 - con Ángel Jiménez sobre Optimización SQL
Pues como Ángel Jiménez publica la semana que viene su nuevo libro sobre Optimización SQL en los principales motores de bases de datos, y en esa misma semana yo arranco un Máster de Optimización SQL (sólo en Oracle) de 8 meses de duración, no hay mejor momento para reunirnos y ha
Escuchar y ver el episodio
- Acast: este episodio · todos
- YouTube: el vídeo · la lista completa
- Spotify: Café Database en español
- Apple Podcasts: Café Database en español
Transcripción del episodio
Transcripción generada automáticamente y corregida con glosario técnico. Puede contener algún error residual. Está cortada en las mismas frases que llevan los subtítulos: descargar .srt · descargar .vtt
[0:08] Pues buenas tardes, Ángel Jiménez, ¿cómo estás?
[0:12] Bien, muy bien. Pasando la tarde y tomándonos un cafecito, muy bien.
[0:19] De eso va la cosa, ¿eh? Bueno, vamos a empezar.
[0:23] Estamos de estreno, tío, estamos de estreno.
[0:26] Mayo, tú lanzas tu libro, publicas tu libro de...
[0:32] ¿cómo se llama tu libro? ¿El nombre completo?
[0:35] Un nombre completo, bueno, un nombre completo es rendimiento en base a datos, diagnóstico
[0:41] de optimización para DBA.
[0:44] Solo me entero en una serie que creé cuando hice el de RMAN, el primero, que le llamo
[0:50] Paso a Paso con, y en este caso es Paso a Paso con, rendimiento en base a datos.
[0:56] Y tiene como subtítulo diagnóstico de optimización para DBA.
[0:59] Tiene subtítulo, porque en realidad va a ser un libro, pero cuando me puse con él se
[1:06] me fue de mano. Me ocupaba cerca de 800 páginas y he decidido dividirlo en
[1:13] dos. Este es el de Diagnóstico de Optimización para DBAs, estoy finalizando el otro.
[1:18] Es un poquito más avanzado, donde ya es el de impuestos de rendimiento, de ATA, de self
[1:24] -recover, de nube y demás.
[1:26] Pero por ahora vamos con ese.
[1:28] El otro todavía le queda un par de desafíos por lo menos.
[1:31] Muy bien. O sea, tú de estreno de tu libro y yo arranco el máster de optimización SQL
[1:39] en el que nos vamos a ver en el máster.
[1:42] Vamos a estar caminando el camino juntos.
[1:45] Sí, sí, estoy encantado. Así que qué bien, ¿eh?
[1:48] Es muy interesante. Bueno, vamos a hablar durante esta horita, vamos a hablar
[1:56] sobre tu libro, tú nos vas a contar más sobre el libro, yo te contaré más sobre el máster
[2:01] también, sobre la dinámica de lo que vamos a hacer, porque además yo voy a cerrar persiana
[2:05] y me voy a dedicar de ahora hasta que termine el año solamente a hacer el máster de optimización
[2:11] y a reescribir la segunda edición de mi libro.
[2:13] Que de hecho tu libro y el mío son muy complementarios, me parece que son muy interesantes
[2:17] porque dan dos enfoques muy…
[2:20] Ahora los centramos en detalle y yo diría que podemos abrir un poco cuando la audiencia
[2:27] quiera, porque estamos en directo, hay audiencia, si alguien quiere preguntarnos algo,
[2:31] pues que nos pueda preguntar, bien de tu libro, bien de mi máster o bien si tiene alguna
[2:36] pregunta técnica de optimización o lo que sea, pues lo que podamos responder al vuelo,
[2:40] pues respondemos. Soporte no porque para eso tendríamos que pasar factura pero que te
[2:46] parece una horita por delante vamos vamos hablando un poquito de todo vale cuéntame
[2:54] cuéntame tu libro vamos a empezar por tu libro pero tú eres el invitado protagonista
[2:57] que enfoque le estás dando como yo a ver yo ya yo ya lo sé vale porque tengas me diste
[3:04] el gran placer de ser revisor técnico de tu libro y me Me parece muy...
[3:12] Muchas gracias por pensar en mí para ello.
[3:15] Pero cuéntame tú, yo ya lo sé, pero cuéntame tú tu visión, cómo decidiste hacer esa aproximación,
[3:22] ¿no? De por qué, qué enfoque le das.
[3:27] Cuéntame tú a ver, el libro nace simplemente por
[3:35] vivencia propia. Por ejemplo, gracias a tu libro ha nacido este, porque yo me vi en un
[3:40] fregado, que lo cuento dentro del libro, luego lo puedo comentar si quieres.
[3:45] Me vino un fregado en el que tu libro me salvó la vida, y estos son los agradecimientos
[3:48] del libro que le indico, y bueno, simplemente porque ahí ya se puede encontrar
[3:56] el mismo, el mismo situación en la que me encuentro yo, que no tiene mucha idea de rendimiento,
[4:00] que todo lo que hay está en inglés, pues mira, vamos a hacerlo en español, en español
[4:05] lo voy a leer. Entonces, este es el primer punto de partida.
[4:10] El libro este, bueno, pues este libro es un libro sobre el rendimiento de base de datos,
[4:15] ¿vale? Es una primera parte, como he comentado antes, y está enfocado a modo multimotor,
[4:21] ¿vale? Está enfocado a Oracle, a Postgres, a MySQL, a MariaDB y a SQL Server.
[4:27] Es un libro, digamos, de iniciación dentro del rendimiento de la base de datos.
[4:35] No es categórico, es completamente conceptual.
[4:39] Yo explico lo que es un Alec Join, por ejemplo, y hay veces en las que
[4:46] digo que El libro es 100 % compatible entre todos los motores, pero hay otras cosas que
[4:52] no son compatibles entre sí el concepto es más o menos el mismo pero luego cada motor
[4:56] tiene su pequeña particularidad.
[4:58] Dentro de cada motor, porque luego hay una sección en la que explico las diferencias
[5:02] con cada motor intento aterrizarlas un poco pero son pinceladas en las que le dejo el
[5:08] guante a la que lo esté leyendo para que profundice más entonces bueno
[5:15] simplemente es un libro en el que
[5:19] Es el paso a utilizar, a saber cómo se comportan los datos tras saber cómo se describen
[5:27] los queries. Tener que saber cómo se describe una query, qué es lo que hace cada sección
[5:32] de la query, cómo se hace un insert, qué implicación tiene tener muchos índices y ese
[5:37] tipo de cosas que un DBA ya debe saber.
[5:41] Esto lo complementa un poco, le da un poco la idea.
[5:44] Y sobre todo esto, Yo me he encontrado con compañeros que me dicen, oye, no, vamos
[5:52] a hacer una RAI -JAI, y por qué hacer una RAI, una asesoría, no sé qué, y se me están
[5:58] armando todas las retas, eso me pasa a mí, yo he hablado de un DAI, de un DAI, de un
[6:04] Excel, no sé qué, y yo decía, imagínate, están hablando en un lenguaje que no entiendo,
[6:08] entonces, bueno, pues intento que con un lenguaje sencillo, Y de forma, ya digo, no categórica,
[6:15] sino contextual, benéfica, pues realizar esos conceptos para que el deber a los pueda
[6:21] entender y que no entienda un poco de rendimiento, que sepa qué es lo que está pasando,
[6:26] básicamente. Pues mira, al hilo de eso había varias cosas que quería comentarte de la
[6:34] necesidad de por qué escribimos libros y un poco también el escenario actual en las
[6:41] publicaciones. Te iba a decir, por ejemplo, que cuando leo libros como el tuyo, cuando
[6:46] leo el mío, me encuentro que hay un montón de cosas que no figuran en la documentación.
[6:54] Es decir, nosotros cuando, en tu libro, por ejemplo, lo que hay es ese entendimiento
[7:00] conceptual de qué es lo que significa cada una de las cosas, más que su descripción técnica.
[7:05] Es decir la definición no de diccionario de que es exactamente una operación requiere
[7:14] algo más no alguien que te lo cuente y te diga vale cuando estamos Hablando con este
[7:20] luz imagínate en tu cabeza todo lo que está sucediendo es una documentación la documentación
[7:24] nunca te lo va a dar y además he visto que la documentación ahora que cada vez es mucho
[7:29] más escueta en este este tipo de cosas, que a veces hay menos contenido explicativo,
[7:37] es decir, como hay menos formación y hay más definición, más definiciones cuetas, simples,
[7:42] de qué es cada cosa, y solo con eso uno no se puede armar todo el engranaje para resolver.
[7:51] Exacto, pero es que además te encuentras que, por lo que dices, el fabricante tiene
[7:58] sus manuales, te dice su teoría, cómo es, pero no te da la información y sobre todo en
[8:04] el tema del rendimiento de base de datos es que hay muy poca literatura, hay muy poca.
[8:08] En español, como en el libro antes he visto que alguien preguntaba si estaba en español
[8:13] o en inglés, libro está en español, puede que algún día, no sé si con la IA lo tendría
[8:20] que traducir porque mi inglés todavía es un poquito arcaico, pero es
[8:28] esto, literatura en español.
[8:32] Cuando te descubrí tu libro, o sea, yo estaba abierto a una migración, te lo cuento aquí
[8:36] un poquito, he visto una migración de Raquel 11 a 12,
[8:40] Y yo no tenía ni idea de lo que era un plan de ejecución que te podías pasar hasta que
[8:45] leí tu libro. Y vi que te podían fijar los planes de ejecución y demás.
[8:49] Y claro, me encontré un lunes, porque se hizo la migración un fin de semana, me encontré
[8:53] un lunes, oye, no funciona nada, no sé qué, la migración fue con cambio de plataforma,
[8:58] que hicieron limpieza con lo cual fue basada en Spurin.
[9:02] Entonces, claro, cuando se ponen en la sala de estudios, pues esto no iba ni para atrás.
[9:06] Y bueno, pues, menos mal que con Spurin por la otra máquina seguía.
[9:11] Vi los planes de ejecución, vi cómo tenían que ser después de encontrar tu libro, ir
[9:16] ahí al grano y, bueno, pues conseguí salir del aplicadero, ¿no?
[9:21] Entonces, esa situación que yo viví me dio que pensar, decir, oye, ¿por qué
[9:28] no hay tanto esto? Yo me he dedicado muchos años a la formación y me gusta transmitir
[9:35] lo que yo conozco. Pues eso de guardar el conocimiento para uno, creo que es algo que
[9:40] entobrece en realidad a la comunidad.
[9:43] Entonces, se trata de eso, de compartir, de intentar facilitar en la vida lo
[9:50] que te ha pasado a ti, que no le pase a otro.
[9:53] Y bueno, por eso está este libro en español, con casos reales documentados, de cosas
[10:01] que ha habido por internet, en el caso de Notion, de Uber, de problemas que tuvieron
[10:06] y que se han documentado en el libro.
[10:10] Pero este proceso es buscar el facilitarle la tarea a alguien que tiene un problema.
[10:17] El libro tiene scripts, tanto en texto como luego descargables.
[10:22] También tengo un laboratorio hecho con Docker, donde se instalan los cinco motores con
[10:28] base de datos de prueba, trabajo para hacer lo que para las prácticas del libro porque
[10:34] el libro práctico hay que enseñar conceptualmente cómo funciona el rendimiento eso está
[10:42] genial y hablábamos también de qué es lo que sucede en las editoriales técnicas que no
[10:49] hay los españoles yo te contaba la anécdota mía que cuando pearson estoy en negociaciones
[10:55] con pearson y porque pues por Por el Paramaís nos facilitan un poco que podamos hablar
[11:00] con ellos, con los de Oracle Press y decirles, pues bueno, pues ellos tienen muchas ganas
[11:04] de publicar libros, ¿vale?
[11:05] Entonces yo les dije, yo el libro ya lo tengo, tendría que adaptarlo a la nueva versión,
[11:09] pero sí, lo publicamos en inglés, pero quiero que se edite también en español.
[11:16] Y me dijeron, eso va a ser un problema.
[11:18] Eso va a ser un problema por dos cosas.
[11:20] Me dijeron dos motivos uno, porque hay mucha piratería en español.
[11:23] De inglés imagino vale pero me dijeron es que hace 15 años y estamos
[11:30] hablando de hace pues dos tres años de hace 15 años que no se publica ningún libro técnico
[11:37] en español De oracle por ninguna editorial grande claro digo bueno pues si seguimos con
[11:43] ese plan pues menos se van a publicar
[11:47] Porque, es decir, si el problema es que como no se están publicando, sigo sin publicar
[11:53] Hay una necesidad, yo creo, de comunicar en tu propio idioma No solamente por un tema
[12:00] cultural, sino por contar y transmitir Estamos hablando de otro nivel más de comunicación
[12:07] del que es la definición en sí de las cosas Si no es lo que estás diciendo tú Oye, y
[12:11] si planteamos un laboratorio y un cómo hacemos pruebas y un cómo jugamos un poco con
[12:17] esto dentro de un formato de un libro, como dices tú, dedicado a formación, pues lo que
[12:23] podría ser un curso, la documentación de un curso.
[12:26] Eso, tenerlo en español, a mucha gente le salva la vida.
[12:29] Mucha gente me ha contactado que me ha dicho, es que a mí el inglés me resulta muy duro.
[12:34] Yo he leído libros de tuning, de estos que puede haber en inglés y hace falta en español.
[12:39] No digo pues tenemos que poner un poco a lo mejor quizá un poco todos de nuestra parte
[12:43] para que siga habiendo cultura técnica en español y sigamos haciendo esto no es
[12:51] que tenemos el segundo Pero
[13:02] sí y si no el tercero es español
[13:11] Dejar de lado y limitarnos a todo en invierto en inglés yo cuando cuando
[13:19] el problema es que que con la migración yo mi inglés delimitado el traductor de google
[13:24] hoy en día el puesto pero no todo el mundo está al
[13:32] día con los idiomas entonces voy a tener unas herramientas equiparables que hay en inglés
[13:39] y en español pues creo que va a ayudar a todo el mundo y no se entiende igual claro es
[13:45] encima son Herramientas que te van a ayudar en el día a
[13:52] día a comprender cosas por eso porque dicen que no trabajo con el inglés pero es que
[13:57] resulta que esa palabra en inglés tiene pero cuantos significados hay que saber cuáles
[14:00] y que le ha querido dar el honor yo creo que tenemos un lenguaje muy
[14:08] bueno y escribir en español es que
[14:17] me decían si quieres inglés y chino
[14:22] pero español no digo, a ver ya es ya es rizar
[14:29] un poco el rizo, ¿no? Pero
[14:31] y el problema también que tenía, ¿sabes cuál era Ángeles?
[14:34] Que si ellos tenían los derechos de reproducción yo no podía hacer una edición en español
[14:41] porque ya estoy vendiendo los derechos de mi libro, es decir, el libro solo estaría en
[14:45] inglés, en chino se concibió en español porque no había libros en español, ningún libro
[14:52] en español hablaba de eso el propósito por el que nació toda la historia y ya sabes como
[14:57] acabó, que les dije pues nada, no hay trato señores
[15:01] Pero bueno es una pena que no vean ese nicho porque ya digo, es que te vas a Amazon
[15:08] y buscas un libro de rendimiento de base de datos y aparece el tuyo, o aparece otro,
[15:13] creo que es cuando, todo acabó hace poco y aparece otro que explica un caso del año 2008
[15:19] o 2009, pero bueno, ¿qué ocurre con el que quiere ver un problema que tenga un riesgo
[15:26] de 19%, como que tenga, no sé?
[15:31] Sí, y luego aparte los múltiples enfoques, porque aunque la optimización
[15:38] de rendimiento tú y yo técnicamente podemos tener el mismo conocimiento, el enfoque que
[15:45] tú le puedes dar o el enfoque que yo le puedo dar a un libro sin basarnos en nada, es
[15:49] decir, cómo lo contaría yo, cómo empezamos a ordenar, por dónde empezaríamos a hablar
[15:54] y cómo empezamos a contarlo y cómo vamos desglosando, es totalmente distinto.
[15:58] De hecho, yo, por ejemplo, la administración Oracle, hombre, imagínate, si no solo tendría
[16:03] un libro de administración Oracle, tendría el Esper One by One de Thomas Kite
[16:10] y punto, pelota, ya no tendría ninguno más.
[16:11] Pero espera, que hay muchos más enfoques.
[16:15] En temas de aprendizaje, por ejemplo, el libro de Craig Salahammer tiene un enfoque,
[16:22] por ejemplo, a lo mejor muy distinto al puro optimizador
[16:29] de SQL tal cual, desde el prisma de SQL.
[16:33] O hay otros, por ejemplo, que están más orientados a desarrollo, ¿no?
[16:37] Es decir, esos múltiples prismas, ¿no?
[16:39] Joder, si no solo tendría un libro.
[16:40] Y de administración hay varios que dices, mira, es otro ángulo distinto.
[16:46] Sí, sí, sí, totalmente es un enfoque de cada uno.
[16:52] Como dice el refrán, cada maestrillo tiene su librillo, ¿no?
[16:55] Nunca lo he visto. Cada uno tiene su enfoque y su forma de contar las cosas.
[16:59] También una cosa que me ha pasado con este libro, con el que hice también
[17:07] de alta disponibilidad con MySQL, me pasó prácticamente lo mismo.
[17:12] Yo he necesitado aprender muchas cosas, porque no es lo mismo cuando das un
[17:19] curso de formación en el que vas improvisando sobre la marcha a la hora de contar algo,
[17:23] de una forma acorde a la que tienes que luego plasmar en un libro plasmarlo en un libro
[17:29] tienes que contarlo de cierta forma y que todo el mundo lo pueda entender porque si no
[17:35] es es un poco no vas a cumplir la misión del libro que es enseñar a alguien
[17:42] a solventar un problema o a aprender a solventar algún problema es un
[17:49] trabajo que No es fácil Sí, y además
[17:56] no sé si te ha pasado a ti, pero yo por ejemplo había hecho mucha documentación técnica
[18:01] de cursos pero un libro es otra historia
[18:05] No puedes seguir las mismas reglas que un curso en el que dictas
[18:10] Una aura, una clase, una pizarra una exposición, es decir no tiene ese mismo formato
[18:16] un libro es es toda la narrativa conceptual que hay detrás y te toca sí,
[18:24] sí, a veces para escribir una página te tiras tres días y dices, madre mía, llevo tres
[18:27] días y solo he hecho, o sea pero para explicar esa página hay, ¿no?
[18:34] Yo el que tenga mi libro de Ramal, que es el primero que hice, bueno, teoría es el segundo,
[18:39] el primero fue un experimento que hice con uno de sacoles de crear un DNS en Windows
[18:43] para ver cómo se autoeditaba y todo esto pero bueno, el primer libro Real es el de Ramal,
[18:49] que lo tenga, que tiene poca literatura, además lo digo, es un cookbook prácticamente,
[18:55] aquí no hablan de cookbook, esto es literatura, son más de 400 páginas
[19:03] y es literatura con escritos, por ejemplo, no es un cookbook
[19:10] ni de lo que tenga recetas, Pero es complicado el escribirlo
[19:18] y demás. Y bueno, yo aquí ya cuento con una amiga, que es periodista
[19:26] y me ayuda con la redacción.
[19:28] Y digo, oye, esto está escrito así, vale, pues me hacemos visitaciones y demás.
[19:33] Me tocó formarme hace unos tres años en una formación de composición y tratamiento de
[19:39] textos y demás. Y bueno, pues más o menos, hoy perdón, sí me siento ayuda.
[19:44] Tiene mucho más de lo que parece, ¿eh?
[19:46] Claro, en el mío, por ejemplo, yo estuve dos años escribiéndolo y un año revisándolo.
[19:55] Es decir, en todo lo que es la corrección y la revisión de estilo y tal, se me fue otro
[19:59] año más. Yo este lleva también unos dos años.
[20:03] Empecé a escribirlo en el 2023 y dedicándole dos horas diarias.
[20:08] Yo madrugo mucho y entre las seis y las ocho de la mañana, que no hay grudo en casa,
[20:12] pues lo dedico a escribir o aprender cosas.
[20:15] Y bueno, pues este libro nace en esas horas y bueno, ha llevado un par de años
[20:22] hacerlo, luego las revisiones con Alicia
[20:25] hemos tirado los últimos meses, envía me revisa y ya está pero es
[20:34] que lleva mucho trabajo ¿Sabes qué me decía el de Pirso?
[20:40] Me decía, ¿cuánto tardas en escribir un libro?
[20:43] Y yo le dije a este tarde de dos años, un año revisando dice, es que últimamente estoy
[20:49] hablando con gente que me dice que en dos meses ese ya lo tiene listo.
[20:52] Y digo yo uff ¿Puedo dedicar todas las horas del día?
[20:58] O cocina rápida, entiéndeme o sea, no es lo mismo cuando cocinas algo a fuego lento
[21:05] y lo vas pensando y lo vas probando y dices, pero a ver, este ¿puedo hacer un ejemplo
[21:09] que se vea mejor? O algo así no sé, ¿sabes?
[21:15] Pero claro, eso lleva Lleva tiempo tiempo y cuidado, ¿no?
[21:20] Hacerlo con cuidado, con cariño, pero muy bien, muy bien.
[21:26] ¿Estás contento? ¿Estás emocionado?
[21:28] ¿Lo sacas ya la semana que viene?
[21:29] La semana que viene, el día 7 sale a la ventana Amazon.
[21:32] Lo voy a hacer, no voy a hacer como los otros que los tenía en formato digital y en formato
[21:37] físico. Este solamente va a estar en formato en tapa blanda y en tapa blanda.
[21:43] Muy bien nada más hablando contigo, este es mi libro, está tirado y el mío es renal y
[21:49] es que el de MySQL está en todos lados ahí pirateado por resalir también en
[21:57] formato electrónico, en formato Kindle y este he dicho, mira, no es un libro para leérselo
[22:02] con un iPad. Claro, es que no es un libro para leerlo así, creo yo.
[22:07] Sobre todo si tiene código, si tiene resultados de código por pantalla.
[22:13] Si pones, por ejemplo, un plan de ejecución, eso en un libro electrónico no se va a ver
[22:18] bien. Y luego, aparte de la piratería, lo que te digo.
[22:21] Es decir, mi libro cuando yo lo saqué se vendía muy bien, estaba en el top de ventas
[22:27] de base de datos y de pronto, cuando lo saqué en Kindle, o sea, en formato digital, los
[22:34] dos primeros meses estaban un montón de ventas.
[22:36] Y pum, cayeron todas en picado De pronto un mes para otro ¿Qué ha pasado?
[22:42] Ya he estado obsoleto Y mirando en Google Un montón de páginas Pero encima que habían
[22:47] escrito una reseña Que habían puesto ¿Qué libro tan grande?
[22:52] Lo debe leer todo el mundo Y digo, bueno, debe leer todo el mundo
[22:58] Descárgatelo aquí Gratis Y me hacían incluso una reseña Capítulo por capítulo En este
[23:04] capítulo habla de esto Esto ya habla de los...
[23:05] Antes de que hubiera la IA, que es decir, el que lo hizo se lo curró a mano.
[23:09] Digo, madre mía, alguien se lo ha leído y ha dicho esto lo tengo yo que regalar al mundo.
[23:13] Digo, pues regala, regala.
[23:16] Sobre la piratería, yo me acuerdo el de Ramón Bepasso que me lo encontré, que se vendía
[23:22] en Estados Unidos y lo vendían triplicando el precio que se vendía en Amazon.
[23:28] ¡Oh, sí, sí, sí! Estaba pirateado y decía
[23:31] 34 dólares el libro. ¿Cómo que 34 dólares?
[23:41] Pero eso es otra estrategia que hace no esa es otra cosa sabes lo que hacen muchas veces
[23:46] compran dos o tres unidades del libro físico para tenerlas disponibles para salir en
[23:53] un solo día sabes entonces si alguien lo necesita se urgentemente diría lo puedo comprar
[23:58] nuevo y me tarda una semana pero pero lo puedo pedir a este, que es un proveedor que
[24:04] me lo suministra rápido. Y a lo mejor no sé si no, no, pero esto era un PDF, te vendían
[24:09] el PDF. ¿El PDF encima? Sí, sí, sí, sí, a ver, yo no lo haría un PDF.
[24:16] No, pero la otra estrategia, si los vendedores de Amazon que te venden, y aquí
[24:24] te vas a llevar menos porcentaje, pero que lo venden y te compran varios,
[24:32] Rápidamente o porque colocan en librerías pero pero no me emocioné muchísimo con los
[24:39] contactos y me está mucho cuando bien pdc por frente tanto al dólar es distinto entonces
[24:57] Yo a unos les contacté y les dije, oye, por favor, les escribí indignado, no, digo, oye,
[25:02] por favor, habéis hecho una reseña y habéis hecho, o sea, es decir, perdona, esto no
[25:06] es un sistema automático que ha copiado, es decir, aquí.
[25:09] Y me contestan, don Javier, es un honor.
[25:14] Digo, ¿cómo que don Javier es un honor?
[25:20] Ahora lo retiramos y dijeron, no, pero es que esto lo hemos encontrado por ahí.
[25:26] Yo, claro, lo he encontrado por ahí y he dicho, guau, qué libro más bueno.
[25:29] Bueno, digo, pues nada y en muchos sitios lo retiraron, pero bueno, me imagino que de
[25:35] igual. Es decir, es que es un libro que en PDF, es decir, la experiencia no es la misma.
[25:41] Es que no sé, hay mucha gente que me dice el libro y dice, mira, sí lo tengo, se me caen
[25:45] las hojas, lo tengo ya trillado de tanto uso.
[25:49] Es un libro para eso, para tenerlo ahí y menearlo y decir, venga, a ver, venga ¿qué me
[25:54] ha pasado aquí? ¿cómo va el hash join?
[25:56] Pues venga, vamos a ver hash join pero espera, SQL Server, a ver cómo va el hash join
[25:59] en SQL Server vamos a mirarlo
[26:01] y tenerlo ahí de manual al lado este, eso es un manual para tenerlo al lado de la mesa,
[26:07] al lado del teclado y ya está
[26:10] un plato blando y un tapadura, el que quiera comprar tapadura yo le pregunto a Pablo
[26:15] si porque en el chat En el chat hay alguien que está diciendo que había sido compañero
[26:22] tuyo de trabajo y que te lo va a comprar.
[26:26] Bueno, apuesto, guarda una copia de regalo.
[26:29] Pero no, como es amigo tuyo, te lo va a comprar en Amazon, porque esa es la mejor forma
[26:35] de mostrarle tu amor y respeto a un amigo escritor, es comprándole el libro.
[26:44] El trabajo no es real se invita a cervezas a cafés claro, claro pues
[26:54] Tenemos a partir de la semana que viene el máster, vamos a darle vueltas, vamos a profundizar
[27:00] en el tema de tuning y nos vamos a meter en harina ¿qué te parece?
[27:07] Lo que preguntaba claro, vamos a buscar conmigo el símil que hago en el libro que es
[27:14] como el carnet de conducir pero contigo vamos a bucear directamente en Oracle con ese
[27:19] master que yo estoy dejando de pie que bueno, pero pasa que solo es una plataforma, tú
[27:25] en tu libro hablas de las cinco, tú hablas de SQL Server, de MySQL, de MariaDB
[27:31] Postgres y Oracle en este caso vamos a estar los ocho meses
[27:36] sumergiéndonos todo en Oracle
[27:40] Que ahora que ahora que verle las tripas tengo un montón de ganas al final del podcast
[27:45] voy a hacerlo hablaremos un poquito del master vale al final del podcast voy a hacer
[27:50] algo que no he hecho nunca y voy a dejar así como una voy a dejar una sorpresa para decirla
[27:56] luego vale lo debo lo debo así por si alguien está escuchando el podcast que diga ostras
[28:01] al final dirá algo Referente al máster de Utilización SQL por si alguien está interesado
[28:08] en unirse y aún no se ha unido.
[28:11] Aunque mucha de la gente que está en la audiencia, muchos ya los veo que ya están en
[28:15] el máster. Te iba a preguntar una cosita.
[28:19] ¿Cómo ves el tema de la IA?
[28:20] Porque hay mucha gente que me está preguntando.
[28:22] Ojo, ojo la IA, la IA, la IA.
[28:27] La IA, digamos la IA, a ver, está bien para ciertas cosas, pero Pero para esto que estamos
[28:33] hablando, para el rendimiento, me puede dar una pista, pero no de ley de santidad.
[28:38] A mí me pasó una cosa antes de que pudiera la IA, una conocida editorial de libros de
[28:44] colegio, en México, me pidieron ver
[28:51] un secuel, me pidieron ver qué problemas tenía la universidad torquivalenta, no sé qué,
[28:58] y me encontré con que alguien había dicho que los índices eran buenos porque así iba
[29:04] todo más rápido. Y me encontré una tabla que tenía más de 40 índices.
[29:09] Entonces, en el caso de la IA, a mí a lo mejor te va a decir, oye, hazlo por ahí de esta
[29:14] forma, pero no sabes cómo está el concepto mutual de datos.
[29:18] No sabes si tienes cierto parámetro o no.
[29:22] Te va a decir, no, tienes que coger en base a algún algoritmo que tenga, algún conocimiento
[29:27] que le haya encargado previamente, te dirá que aquí es mejor que le pongas este pin.
[29:33] Y es mejor que encuentras el query que cuando empiezan los problemas, te encuentras que
[29:38] tienes tres pines dentro de la query.
[29:39] O tienes una subquery con un int dentro del web, y te dice que está matando a ti.
[29:47] Y ahí está bien para coger un enfoque, probar algo, pero yo para, sencillamente para
[29:54] tunear una query, no la tomaría
[30:01] como algo específico. Yo me encontré en un vídeo de YouTube, el vídeo
[30:08] mío donde cuento el temario del máster y tal, una persona me escribió, oye, ¿por qué
[30:12] no hablas de la IA optimizando?
[30:14] Porque le pusimos una query pequeña y el resultado a la primera, pum, iba volado.
[30:21] Dice, cuidado, Cuidado, así como te doy una cosa, te doy la otra.
[30:24] Para queries de más de 200 líneas no acertó ni una y no conseguimos resolverla.
[30:29] Digo, a ver, ¿cómo respondo yo esto?
[30:34] Claro, entiendo que hay aquí varias cosas.
[30:37] La primera, el papel de la IA en el nuevo paradigma.
[30:41] Creo, de verdad, seriamente, que va a haber dos tipos de técnicos.
[30:47] Los que son capaces de interactuar con la IA, de usarla como un asistente y explotar
[30:55] las posibilidades de la IA.
[30:57] Y para eso tienes que saber qué estás preguntando.
[30:59] No puedes preguntar, oye, ¿esto por qué va lento?
[31:02] Oye, ¿cuáles son los motivos?
[31:03] O sea, hay tantos parámetros, tanta variable, tanto entorno, tanto no sé qué, que es
[31:08] decir, que no se lo puedes dar todo.
[31:12] Tienes que saber lo suficiente como para poder utilizar la IA como un asistente, ¿no?
[31:17] O sea, no vale contar un secretario, una secretaria al asistente.
[31:21] Tienes que saber qué le pides, qué trabajo le das para que te lo haga, ¿no?
[31:25] Y luego va a haber dos tipos de personas, las personas que sepan gobernar
[31:32] lo que la IA le responde.
[31:34] Porque la IA a lo mejor te puede dar, imagínate, una solución de decir, uy, está claro
[31:38] que en esta tabla hace falta crear estos tres índices.
[31:42] Y tú creas estos tres índices y ahí, y resuelves la consulta, pero hay cinco cuyos rendimientos
[31:49] se te va al agua. Entonces, claro, digamos, esto no vale como yo copio y pego,
[31:56] ¿no? Lo que me diga chat GPT o lo que me diga Cloud Code, voy copiando y voy pegando,
[32:02] mucho por eso en producción, ¿no?
[32:03] Eso por un lado y por otro lado, que de alguna forma somos los humanos
[32:10] los que tendremos que hacer esos informes de qué ha pasado.
[32:14] ¿Qué ha pasado? ¿Por qué ha ido mal?
[32:16] ¿Por qué iba bien y de pronto va mal?
[32:19] Y cuando ha ido mal, ¿qué es lo que lo ha corregido?
[32:22] Yo no puedo abrir una sesión de chat GPT que va dando comandos, comandos, comandos, y
[32:26] soltando comandos y escupiendo comandos a la base de datos, y de pronto alguno de ellos
[32:30] funciona, y yo no sé si ha sido el último que ha ejecutado la combinación de cinco qué
[32:36] es lo que ha pasado por debajo porque luego aparte puedo tener un montón de gente que
[32:39] me dice no no perdona pero dame explicaciones de qué es lo que ha podido ser y no puedes
[32:44] copiar y pegar un informe de chaje vete porque si no es que el que se va a la calle eres
[32:48] tú es decir oye perdona a una persona es decir un man in the middle no una persona en
[32:52] medio que le vaya preguntado este jueves de lo que le responda me lo vaya dando, para
[32:57] eso no me aportas nada, ¿no?
[32:58] Y el otro escenario que me dices tú, mucha de la lógica de base de datos y mucha De la
[33:03] complejidad de las bases de datos, las bases de datos a lo mejor llevan creadas 20, 30
[33:08] años por humanos, que a lo mejor tú le dices a...
[33:13] Eso lo hablaba Connor MacDonald con el lenguaje SQL natural, ¿no?
[33:17] Dice, cuidado que ahora que la IA tiene el lenguaje natural SQL que tú le puedes decir,
[33:22] oye, dime el total de ventas, no sé qué, agrupado por provincia, no sé qué, no sé cuántos.
[33:27] No es que te pueda dar error, es que te lo hace, te lo hace bien, pero cuidado, pero
[33:31] es que a lo mejor no es preciso.
[33:32] Porque a lo mejor aparece don Ramón que en el año 50 se creó una tabla para las devoluciones
[33:39] y dice, ah, pero es que no están contempladas en las ventas las devoluciones que las
[33:45] hemos almacenado en otra tabla que está en el Tebol Space Castroculo, que se tiene en
[33:51] cuenta porque los balances anuales cuentan lo que se vende y lo que se devuelve.
[33:57] Es, para esa parte a la IA le falta un montón de conocimiento humano, y todas las bases
[34:02] de datos hasta ahora, hasta la fecha de hoy las han hecho humanos, con tipos de datos
[34:07] equivocados ¿sabes? Con data types que no que no tocan, con estructuras que no funcionan,
[34:14] creando índices cuando no toca en ese mundo imperfecto de las bases de datos ya acabo
[34:20] aquí mi desertación, yo creo que la IA se queda no se queda muy corta, es decir se queda
[34:25] muy corta de explicaciones Y hace falta un humano explicándoselo bien, diciéndole, espera,
[34:31] que esto lo hizo don Ramón en el año Gatapún y esto tienes que meterlo dentro de este
[34:36] contexto para entender si se está ejecutando esta vez, si aquí hay un profile, si aquí
[34:41] hay no sé. Es un sistema muy vivo y que lleva muchos años de vida.
[34:44] Cómo metes mano en eso tienes que tener esa visión humana o esa capacidad código de detective
[34:50] no para para resolver el caso no y si utilizas una guía como asistente pues
[34:57] mira tú eres serlo holmes y la guía es él el whatsapp es
[35:05] que lo que tiene es que te lo dice totalmente convencido
[35:13] y convence si esto y no sé qué y no sé cuánto si tú dices de una forma que dices ah pues
[35:19] tienes razón, pero es que lo que dices es que dices, oye crea estos tres índices y lo
[35:23] haces y de repente la query va como un cohete y tú dices, ay que bueno que eres tal,
[35:29] tal, tal y dices, bueno ha sido la IA pero no le dices nada, ¿no?
[35:32] Y te ocurre que a lo mejor por la noche tienes un proceso Bar y esos tres índices pues
[35:36] ha hecho que el proceso bar que está haciendo en cera azul o borrando o lo que sea pues
[35:44] De lo que es habitual y al día siguiente, dolor de cabeza, ¿qué ha pasado?
[35:48] ¿Por qué está cedido de tiempo?
[35:49] Y resulta que esta tabla a lo mejor tenía ya cinco índices y esos tres la han penalizado
[35:56] de su manera. Y la cuestión es que entonces, si tú sabes, le dices a la IA, espera, es
[36:03] que no has tenido en cuenta que lo que sea, ¿no?
[36:07] Que, yo qué sé, que el table space tiene no login, que esta tabla es una tabla nueva
[36:11] que para este segmento se ha borrado y se ha creado de nuevo y no se han pasado estadísticas
[36:17] y entonces corrige y te dice tienes toda la razón ahora ahora me
[36:24] encaja todo es como aquello de las setas no que dice que dice esta seta es venenosa y
[36:29] te puedes comerla con total seguridad y dice tenía razón esa seta era venenosa quieres
[36:36] que te siga ayudando a recomendarte setas para comerte.
[36:40] Esa parte va a faltar esa parte falta un gobernancia humana.
[36:48] Yo no digo que la IA el día de mañana no te vaya a hacer una query perfecta y que te
[36:52] funcione, que tenga en cuenta muchas cosas.
[36:56] El ritmo que está creciendo la IA evoluciona.
[37:01] No hay fotos de Bastante
[37:10] extraño bastante chulo no de aquí a unos años iba a tener un buen centro estaba creciendo
[37:16] pero pero el tema es que a día de hoy necesita alguien que te trae lo que
[37:23] le están dando vida y que lo que está contando tiene sentido no tiene sentido por eso
[37:29] porque tú tienes un un cursor sharing de una forma y la guía no lo sabe y a lo mejor
[37:34] no te dice oye, pues te tienes que utilizar más variables o no las tienes que utilizar
[37:38] o cualquier cosa de estas y si hay una alucinación imagínate, tú
[37:45] le has dado unos ciertos parámetros y alucina con que, pues eso es el cursor sharing
[37:50] en vez de tomar un valor, toma otro y te da una recomendación o sea, tú tienes que identificar
[37:55] que esa recomendación no aplica a tu caso O sea, yo creo que hay
[38:02] ciertas cosas y ciertas cosas humanas deductivas que no son tan quizá de patrones
[38:10] o de patrones resueltos. Fíjate que con el tema de generar analizadores de AWRs, yo
[38:17] llevo desde que salió el Stats Pack, que todo el mundo está con…
[38:22] No, es que nosotros estamos haciendo un analizador de AWRs que te da conclusiones.
[38:30] Es decir, fíjate, todo el mundo lleva desde que salió el AWR
[38:37] y el StatsPAC queriendo hacer interpretadores de informes y sigue sin
[38:44] estar el tema maduro. No es tan fácil Lo más cercano sería el ADDM,
[38:51] por Ejemplo Y el ADDM es un poco flojeras Es flojeras Claro, te dice Mira, veo que
[38:58] esta query se lleva El noventa y pico por ciento de IO
[39:03] ¿Vale? ¿Y? ¿Y qué hago? Es
[39:12] decir, vale, sí, sí Es como si me dices, mira, veo que El problema que tienes es que
[39:17] Tu casa está ardiendo Y vemos una alta temperatura en la zona del salón.
[39:22] ¿Qué hago? Pero muy interesante.
[39:32] Bueno, ¿sabes qué? Yo también voy a hacer la segunda edición del libro.
[39:37] Voy a aprovechar el máster para aplicar cambios.
[39:41] Yo me quedé, fíjate, yo lo publiqué justo tres meses antes de que saliera la 12.
[39:46] Yo incluí en el libro cosas que sabía que iban a salir en 12 porque me las habían un
[39:50] poco anticipado, pero no las había podido probar y era la versión un poco aún muy verde
[39:56] de la 12. O sea, que yo tengo que incorporar toda la perspectiva, aunque el multi -tenant
[40:03] no afecta, digamos, en sí al rendimiento, afecta al resource manager, pero no tan tan
[40:07] a cómo el optimizador ejecuta, pero sí hay de 12, 18,
[40:13] 19, 21, 23, 23, 26. Ahí hay un montón
[40:20] de cambios y de ampliaciones.
[40:25] Si bien, los juegos le contaban el poder y él me dijo, ah, pero el núcleo no ha cambiado,
[40:30] ¿sabes? El núcleo sigue siendo el mismo.
[40:33] Digo, ya, ya. El núcleo sigue siendo el mismo en muchas cosas, pero otras
[40:40] se amplían y mucho. Por ejemplo, una cosa que aparece en Oracle es
[40:48] cuando haces limitar la salida de la query.
[40:52] Antes tenías que jugar con el drop -down y todo esto, y ahora ya no, ya tienes tu propia
[40:57] opción. El libro
[41:12] que vaya al día Bastante
[41:25] potente Porque he dicho corto ya porque si no
[41:32] cada vez que va saliendo una cosa, va saliendo otra que el libro no lo termina entonces
[41:36] bueno El tuyo pues entiendo que va a ser una pera
[41:44] y gracias Espero que espero que te
[41:52] guste tú vas a vivir toda la cocción del libro, no sé si y lo he mandado en el email
[41:58] de hoy o en el de ayer, que he dicho la gente que está en el máster va a convivir con
[42:05] ese proceso de creación, ¿no?
[42:08] Muchas cosas es un ángulo muy distinto, porque era lo que hablábamos, no es lo mismo
[42:12] una formación en la cual No se pueden dar los
[42:17] Capítulos en el mismo orden que está en un libro, en el máster desde el primer mes tenemos
[42:21] que empezar con rock and roll
[42:24] diagnóstico, si habéis visto un poco el índice, no tienen El orden no tiene nada que
[42:28] ver con el libro. Tenemos que empezar con diagnóstico, casos, problemas y a partir de
[42:33] ver los problemas, más un poco como ir pelando la cebolla.
[42:37] Vamos a ir de este problema que está pasando un poco más abajo, un poco más abajo.
[42:41] Y ir entendiendo casos resueltos, seguir un poco la metodología de enseñanza
[42:49] perceptiva, de exposición a modelos, ver como modelos resueltos, ver un problema, diagnosticarlo,
[42:56] seguir un poco un método y ver todos los diferentes elementos que juegan ahí.
[43:01] Y, claro, pero también voy a barrer todos los conceptos teóricos que quería tocar, o
[43:08] sea, que van a tocar. Vais a ver todos la evolución, ¿no?
[43:13] Si bien no en el mismo orden que el libro, pero sí transitando por los conceptos en
[43:21] un orden práctico, porque tiene que ser práctico desde el primer momento.
[43:25] Y cosas nuevas, porque claro, hay un tema que supera
[43:32] un poquito lo de SQL, que es toda la capa de abstracción semántica que se le ha añadido
[43:38] por encima, desde el SQL puro hasta ahora mismo, ¿no?
[43:43] Con JSON, con Vector Search y todo esto.
[43:48] Aquí yo quiero hacer pruebas a fondo, con vectores, Rendimiento, los índices sobre vectores,
[43:55] es decir, cómo manejar todo esto, porque puede ser que
[44:02] de pronto las cosas vayan lentas y hay que saber por lo menos qué está pasando.
[44:08] Hay mucho contenido ahí por descubrir.
[44:12] Y muchas cosas automáticas claro, muchas cosas automáticas que hay que meter mano y decir
[44:18] es que está haciendo esto de forma automática y hay que desactivarlo para que lo haga
[44:22] manual uff 8 meses son muchos meses y vamos, promete,
[44:29] el master promete Si, si, si una
[44:35] cosa Aún nos queda un tiempecito pero vamos a abrir si alguien de la
[44:42] audiencia quiere hacernos alguna pregunta
[44:45] Quiero dejarlo abierto porque podemos contestar tanto tú sobre tu libro sobre sobre el
[44:52] máster si alguien tiene una pregunta sobre el máster o sobre optimización en general
[44:57] que puede participar y puede hacer dos cosas una o lo escribe en el chat que estamos
[45:02] grabando ahora mismo en el disco o si quiere subir al escenario con nosotros pues le
[45:07] invitamos que se prepare el café que sube que que habla con nosotros.
[45:11] ¿Qué te parece? Muy bien, perfecto.
[45:15] Pues los que estéis en la audiencia, si queréis hacer una pregunta, los que lo escucháis,
[45:18] esto grabado ya no, tenéis que haber estado aquí, ¿vale?
[45:22] Pero si alguien quiere preguntarnos algo, pues que nos digan, ¿no?
[45:30] Perfecto yo lo que quiero aprovechar mientras alguien sube o no sube o escribe, es decir
[45:37] eso en el libro, darte las gracias a ti por la revisión, a Loles que también está por
[45:42] aquí por la lesión del podcast
[45:45] y bueno pues que espero que pueda ayudar a la gente a aprender
[45:54] Diferentes conceptos ¿vale?
[45:55] Aquí vemos como se llama el libro alguno llega tarde rendimiento en base a datos y optimización
[46:03] para DBAs ¿vale? Se llama
[46:06] Rendimiento en base a datos pues ¿sabes lo que voy a hacer?
[46:09] Cuando lo tengas publicado en la newsletter lo voy a mandar a todo el mundo voy a mandar
[46:16] el enlace y todo para que le llegue a los suscriptores en
[46:23] los emails que voy mandando hay
[46:26] 2200 personas en principio son todos técnicos porque aquí
[46:33] en el Discord solo entramos los que entramos para lo nuestro Es decir, aquí reclutadores
[46:38] y gente de, como en LinkedIn un poco que hay de todo, como en botica, gente de recursos
[46:43] humanos, CEOs y no sé qué.
[46:46] Aquí todos los que estamos tocamos hierro y tocamos pelo de la máquina.
[46:53] Así que cuando lo publiques, cuando lo tengas publicado y tal que esté el link, yo lo
[46:58] anuncio así y lo mando a todo el mundo y digo…
[47:03] Y ya está creo que iba a hacer una captura a pantalla de la portada pero no sé si se
[47:07] puede pegar aquí en el Discord si, si haces captura de pantalla y lo pegas en el chat
[47:12] sale, si quieres lo lo hago yo
[47:17] Pues Mira, fíjate, hay alguien que ha preguntado, Daniel ha preguntado que dura es
[47:24] la negociación monetaria con la editorial
[47:29] Hablemos de dinero que es el porno financiero Pero siempre es un tema suculento.
[47:34] Yo no me corto para nada de hablar de cifras, ¿eh?
[47:37] Yo lo digo. En este caso me pasó una cosa como muy así, ¿no?
[47:42] Porque yo le dije al editorial, ¿vale?
[47:46] Le dije desde el primer momento, en la primera negociación hicimos videoconferencia por
[47:52] webcam, ¿vale? Quiero decir que nos vimos, no fue una llamada de teléfono, estuvimos
[47:55] hablando. Entonces me dijo, bueno, y tu libro y tal en español, no sé qué, cómo, qué
[48:01] tal ha ido, qué tal ha vendido, qué tal se ha vendido, cómo ha ido.
[48:04] Y yo soy muy así yo digo, espérate que te comparto pantalla y te voy a...
[48:09] Y vas a ver mis datos de Amazon, ¿vale?
[48:12] Entonces yo le compartí la pantalla, entré en la publicación de Amazon, porque le dije,
[48:16] esto solamente es Amazon.
[48:18] Luego yo he pedido copias y las he vendido, cuando una
[48:25] empresa me ha pedido para hacer una formación, pues he pedido 20.
[48:28] El siguiente curso, pues otros 20 más.
[48:30] Es decir, he mandado así, ¿no?
[48:32] Alguien de pronto me ha pedido, oye, vamos a dar una formación, pues me puedes pedir
[48:35] 15, pues pido 15 y los… Amazon funciona también como imprenta, tú puedes
[48:42] pedir ejemplares para ti.
[48:43] Pero solo de los ejemplares que vende Amazon en su portal, le compartí pantalla al tipo
[48:50] y le dije, mira, esto es lo que he vendido.
[48:54] La cara que puso el tío, o sea, el tío se quedó con la boca abierta y dijo, ¿cómo?
[49:01] O sea, eso, a ver, no es Mucho yo lo digo, en ese momento le están enseñando 1 .250
[49:08] ejemplares vendidos. Y el tipo es una cara y dice, ¿qué?
[49:12] O sea, eso en un libro técnico, y de hecho yo he hablado con, tengo amigos y amigas que
[49:18] trabajan en editoriales de ficción, que tienen un público mucho más abierto, y decían
[49:24] que a partir de 300 ejemplares se considera éxito
[49:33] editorial. A partir de no sé cuánto se considerará bestseller, pero una persona que vende
[49:38] 300 ejemplares ya se considera que es bestseller.
[49:42] En libros técnicos entiendo que bien.
[49:45] Y este tipo se quedó sorprendido de que 1250 le suponía
[49:52] una barbaridad. Porque además le dije, y mira, ¿ves aquí el pico?
[49:55] ¿Ves aquí el pico que cayó?
[49:57] Digo, aquí es cuando me piratearon, ¿vale?
[50:00] Cuando se inundó toda la...
[50:03] Y además es que yo vi, ¿no?
[50:05] Es decir, yo me metí en los sitios y ponía ahí 2 .500 descargas del PDF.
[50:09] Digo, joder, 2 .500 descargas.
[50:12] No me puedo creer, ¿no? Sin contaros que había vendido 1 .250 auditados por Amazon y
[50:18] el tío se quedó con la boca, con madre mía.
[50:23] Por eso que está preguntando de qué dura es la negociación monetaria, por ese motivo
[50:29] Pearson no quiso hablar de términos económicos hasta que no estuviera resuelto si yo
[50:36] cedía un poco a que el libro no se hiciera en español.
[50:39] Pues es que las editoriales, incluso Amazon, aunque Amazon es muy
[50:47] transparente, Amazon te, vamos, a mí me dice el corte de imprenta es
[50:54] alrededor del 30 % del precio del libro.
[50:58] Y luego, con los 60 que queda, entre...
[51:01] No sé qué se llama todavía más, que quitan un 60%.
[51:07] Realmente tienes que vender muchos libros para ganar dinero.
[51:12] Yo como digo, a mí al final de mes me pagan unas cañas, me doy Por contento, ¿no?
[51:17] Pero es cierto. Pero las negociaciones editoriales van así sobre el libro
[51:25] a lo mejor te dicen que te pagan 2000 euros para publicarlo pero luego a partir de ahí
[51:31] hasta que no llegas a un número determinado de unidades tú no empiezas a cobrar un royalty
[51:37] que es un royalty bajísimo la diferencia con Amazon es que si vendes uno, vendes uno
[51:43] si vendes 10, 10 y cobras por 10 es decir, a tantos se pidan dan tantos pero en un editorial
[51:49] tienes que dar de comer a mucha gente que está ahí en oficina publicando maquetando formateando
[51:57] y revisando y pagando logos y pagando el logotipo de
[52:04] oracle para un dinero vamos vamos por ahí la cosa no nos
[52:12] pregunta xavi si esta vez para ti si hay mucha diferencia entre optimizar entre oracle
[52:16] y postgres diferencia hay diferencia entre optimizar uno y otro son dos motores
[52:24] totalmente distintos aunque postgres tenía la fama de que hacer la parte b de
[52:31] oracle o ir copiando las funcionalidades de oracle sobre todo para llevarse el mercado
[52:36] el nicho este de las versiones antiguas de oracle que están por ahí pagando licencia
[52:40] y que no nadie sabe que hacer hacer con ella, pero el manejo es totalmente diferente.
[52:48] Cada motor tiene su forma de trabajar.
[52:53] Algunos tienen Word, otros tienen ArchiveLog, conceptos parecidos, pero trabajan de diferentes
[53:00] formas. Tienes el RedLog, que luego se escribe a un archivo nuevo para
[53:07] crear el Archive y en poder continuar continuamente.
[53:10] Se encierran y empiezan de nuevo, se encierran y empiezan de nuevo, al igual que en el
[53:14] tema de SQL. A la hora de optimizar una query, que una query es una query, el concepto
[53:20] general es el mismo, porque decir oye, a esta query le faltan índices o no le faltan
[53:25] estadísticas, los histogramas, todo esto es prácticamente común, con matices en el sentido
[53:31] de que cada motor tiene su propia forma de
[53:39] trabajar, su propio comando, hay muchos que son diferentes, pero un plan de ejecución
[53:45] es un plan de ejecución en cualquier motor y vas a ver que un plan de ejecución si es
[53:51] bueno o no, el coste, si te sobran índices,
[53:56] Más o menos, en este sentido sí es más común, pero luego a la hora de trabajar o ver
[54:02] cómo se comporta el rendimiento es diferente.
[54:05] En los tabletes también los tienes, pero no son exactamente igual que los de Horatio.
[54:15] Hay diferencias, hay diferencias.
[54:17] Y intentarte en el libro, como he dicho al principio, primero dar una una pincelada general
[54:22] sobre todo, luego al final de cada capítulo hay un apartado dedicado a lo que ocurre
[54:27] en cada motor, cómo funciona en cada motor, no entro mucho al trapo, también es cierto,
[54:32] cuando hablo de cómo ocurre en cada motor, hay que profundizar, ponerse, como
[54:40] dices tú, ponerse en plan FBI e investigar más a fondo, Pero siempre doy el primer
[54:47] cabrón a la puerta, aquí en 3D.
[54:51] Entonces, bueno, diferencias hay entre todos los motores.
[54:56] Voy a poner un ejemplo a esto que dices.
[54:59] Tomkite tiene un libro solamente dedicado a optimizar desde el diseño físico.
[55:05] Y en el diseño físico es donde muchas veces cada base de datos tiene su propia forma
[55:09] de implementar la fila dentro del bloque, dentro de la control de transacciones, dentro
[55:15] de las cabeceras del bloque, cuántas columnas permite por fila, cómo gestiona el encadenamiento,
[55:21] concurrencia. Es decir, en esas Tom Kite solamente tiene un libro de cómo optimizar desde
[55:27] estructuras propias de Oracle de diseño físico.
[55:32] Entonces dices, en Postgre seguramente serán diferentes, en SQL Server serán diferentes.
[55:36] Y a veces a mí me he visto implementando algo y gente mirándome así me dice, en SQL Server
[55:42] eso lo tumba, tumba la máquina.
[55:44] A veces ven un hash join, hemos estado hablando hoy del hash join y comentábamos eso,
[55:48] es decir, una cosa es la definición, luego cuando aterrizas el hash join en ese motor
[55:53] específico dices, es que aquí es cuando va bien el hash join, este es cuando el optimizador
[55:59] dice, así hago yo un hash join.
[56:02] Y en máquinas de B2, por ejemplo, que aunque tu libro no toca de B2, pero también es
[56:06] otro motor de los gordos, el hash join era una de las fórmulas favoritas y de cruce
[56:14] de tablas como muy, muy grandes, ¿no?
[56:15] O sea, como que hay escenarios Que dices, el concepto es el mismo, pero como el suelo,
[56:21] la física de cada uno de los motores es diferente, te puede cambiar el juego.
[56:26] Parece que es lo mismo, parece que el SQL es lo mismo para todo el mundo, pero...
[56:31] Por ejemplo, a mí me ha ocurrido con este libro, con los scripts de este libro, cuando
[56:37] los he estado validando y demás, yo genero un modelo de datos, de pedidos y demás, y
[56:45] para probar ciertas cosas de los ejercicios, pues genero, por ejemplo, hay una tabla
[56:51] que son dos millones de pedidos, son dos millones de pedidos, lo que genero.
[56:57] Bueno, pues los mismos tricks que son comunes para todos los motores, luego ya cambian
[57:01] las queries, pero lo que es la carga de datos, todo esto es prácticamente 100 % común,
[57:08] en SQL me cogió y se me fue a casi medio día solamente
[57:15] el procesar esos dos millones de registros.
[57:18] Para hacer las tareas en los demás motores algunos tardaban 20 minutos, en otros era
[57:25] una hora, dependía un poquito y la máquina era una máquina de laboratorio mía donde empecé
[57:32] a trabajar con esto y tenía los mismos recursos, se iba de un motor en un motor y probándolos
[57:39] y se iba de tiempo. Y por eso, por ejemplo, al final he decidido pegarme un docker con
[57:46] todos los scripts y en ese docker he reducido el volumen para que cualquiera
[57:54] que Tenga un equipo de esta media pueda practicarlo.
[57:58] Pero en mi caso tengo un buen portátil y tengo unos buenos recursos ya digo, se me iba
[58:04] de tiempo y me sé cuando me sea igual tengo que buscarme por ahí algún ejemplo que haya
[58:10] por ahí en internet y ya no sé si me va a valer
[58:15] y eso ¿Sabéis cómo lo vamos a hacer nosotros en el máster?
[58:19] ¿Sabéis cómo lo vamos a hacer?
[58:20] Lo verás la semana que viene, pero ¿sabéis cuál es la fórmula un poco de laboratorio
[58:25] y tal que vamos a seguir?
[58:26] ¿Te lo he contado o no? Sí, sí, sí.
[58:28] Yo sí me la sé tú sí te la sabes, sí.
[58:32] Pues, primero, lo que voy a hacer es que todos los alumnos tengan una PDB en un Oracle
[58:38] 26 ahí, que es Enterprise, ¿vale?
[58:42] Porque hay gente, algunos tienen estándar, otros no tienen Enterprise.
[58:45] Entonces, me gustaría que, partiendo de que todos tengan Enterprise, las cosas que a
[58:50] lo mejor no entren dentro de Enterprise, que a lo mejor sea SH o algunas cosas así que
[58:54] no se puedan ver bien en Enterprise, pues ver cuál sería el equivalente un poquito en
[58:58] estándar para ver qué herramientas podemos tener para tener una aproximación más o menos
[59:04] similar, pero que todos los alumnos tengan un Oracle Enterprise Edition en la nube, en
[59:09] mi OCI, en un DB System que tengo para eso.
[59:14] Yo también utilizo un modelo que es de vuelos, vuelos y flights en inglés y en español
[59:20] por si alguien quiere utilizar el modelo en inglés, pero con application containers.
[59:26] Cada alumno va a tener una PDB propia donde hacer sus propios cacharreos y su modelo
[59:35] y seguramente ahí veremos cositas distintas.
[59:39] Te voy a contar lo del máster por si hay alguien, hay muchos de los que estéis aquí que
[59:44] ya estáis apuntados y ya lo sabéis, pero voy a hacer un repaso y voy a contar cómo vamos
[59:47] a hacer el máster. Vamos a hacer cada semana, vamos a hacer dos horas de clase como ya
[59:53] hacían los grupos de estudio de OCA y de OCP, dos horas de clase con sobre
[60:01] todo teoría y práctica. Y vamos a hacer mensualmente una tutoría grupal para resolver
[60:08] dudas, preguntas, escenarios y tal.
[60:10] ¿Qué es lo que quiero hacer?
[60:13] Que todos los alumnos me puedan traer también sus propios casos y poder someterlos un
[60:17] poco a cacharreo del grupo, ¿no?
[60:20] Y aparte, que va a haber dos sesiones individuales con cada uno de los alumnos, es decir,
[60:26] una al principio para ver qué nivel tiene y cómo...
[60:30] Es decir, unos vienen como tú, tú vienes ya muy horneado ya en temas de optimización,
[60:36] pero habrá otros que quizá el tema les coja un poco más de nuevas.
[60:40] Pues tutorías, sesiones individuales conmigo para ver su nivel y para ver técnicamente
[60:46] en qué se tienen que alinear un poquito más.
[60:49] Otra en el segundo bloque, en la segunda mitad de la formación.
[60:53] Y al final voy a hacer un examen al final va a haber un examen de un certificado de contenidos
[61:00] porque vamos a hacer un examen
[61:03] Que no diga ha asistido a una formación de tantas horas no, no, es decir, sabe lo que
[61:09] es una baseline, sabe lo que es un SQL patch sabe lo que es un profile, sabe lo que es
[61:12] una directiva sabe manejar estadísticas de un sitio y a otro y lanzar estadísticas con
[61:17] todas las configuraciones, sabe lo que es el histograma, es decir, todo esto vamos a
[61:21] tener que Aprenderlo, porque lo que quiero es que quien entre se lo sepa, pero un montón
[61:28] y vamos a tener canal privado en Discord que tú ya lo sabes, porque tú ya estás también
[61:33] y ya la última cosa, sí, en plan publicidad del máster es que
[61:38] Las siguientes ediciones que se hagan del máster quien entra en esta edición tiene incluidas
[61:42] las siguientes, o sea tú que estás en esta, en 2027 si hacemos otra edición, todos los
[61:48] que han estado en la primera edición pueden volver a estar una en la segunda sin ningún
[61:54] tipo de coste o sea el acceso a los contenidos es
[61:58] indefinido permanente para siempre para toda la vida y hay una última cosa sólo
[62:05] para los que están escuchando el podcast ahora o los que están escuchando grabado sólo
[62:13] van a saber por qué no lo voy a escribir ni en ningún mail no voy a escribir ningún sitio
[62:16] voy a dejar un cupón de un un 10 % que sea podcast290426,
[62:25] es decir, podcast290426, podcast290426,
[62:32] que es la fecha de hoy. Si alguien quiere entrar, se quiere unir, porque el lunes empezamos,
[62:37] aparte de los que hay aquí, ya muchos ya están dentro, pero si alguien se quiere unir
[62:40] a última hora en el pago único, un 10 % de descuento, y solo lo voy a contar aquí.
[62:46] O sea que si alguien entra con ese cupón sabremos que ha sido porque nos ha o porque
[62:52] nos ha escuchado ahora en directo o porque lo ha escuchado grabado y ha dicho
[62:57] Ala, pues me meto, y ya está y como este podcast no lo patrocina ni Oracle, ni Accenture,
[63:05] ni ninguna de las grandes corporaciones hemos hecho un poquito nuestra promoción un poquito
[63:11] ¿no? Que a ver, que somos personas personas pequeñitas que hacemos cosas muy grandes,
[63:17] a veces, ¿no? Yo os animo a que
[63:25] Veáis el contenido del máster y si no os apuntáis al máster, que estudiéis eso, que lo
[63:30] descubráis y que os veáis el libro de Ángel, por supuesto.
[63:33] Porque Es Una experiencia muy
[63:40] Interesante Muy interesante descubrir todo lo que está sucediendo por debajo.
[63:48] Mirar el interior y entender por qué suceden las cosas.
[63:52] Y es muy bonito eso y luego todo va cobrando sentido en la cabeza.
[63:57] Dices, ah, vale, vale, esto tiene este origen.
[64:02] Claro, es que cuando hemos activado esto, hemos causado este a otra consecuencia.
[64:07] Vale, vale y todo va a tener como mucho sentido.
[64:10] Mira, dice Daniel Gómez, estoy completando el máster con el curso gratuito de cómo ser
[64:17] un experto en oracle, o al menos aparentarlo.
[64:22] Tengo que cambiar el formato de hacerlo un poco en vídeo o algo así, porque es más de
[64:28] ciencia cognitiva, cómo aprender de verdad cosas así que no se pueden explicar.
[64:35] Con la optimización SQL pasa eso.
[64:37] Pasa como los sexadores de pollos.
[64:39] Los sexadores de pollos no tienen una forma de explicar cómo mirando un pollo justo recién
[64:44] nacido saben si es macho o si es hembra.
[64:47] No lo saben solo lo saben con la práctica.
[64:50] ¿Y cómo adquieren esa práctica?
[64:52] Porque se pone alguien que sabe con ellos y miran un pollo y dicen, pues este es macho.
[64:57] Y el de atrás les dice, no, este es una hembra, míralo bien.
[65:00] Pues no sé, me ha parecido un macho.
[65:03] Tienen que dividirlos porque los pollitos de pequeñitos se atacan y se producen unas
[65:08] carnicerías ahí en las granjas de pollos.
[65:10] Pues los sexadores de pollos, los que distinguen si un pollo es macho o es hembra, adquieren
[65:15] ese conocimiento sin saber por qué lo saben.
[65:19] ¿Sabes? Es como algo así.
[65:21] Y muchas veces con la optimización pasa lo mismo.
[65:24] Tienes ese olfato donde dices, esto me huele mal.
[65:27] Esto, esto ¿A que sí? Y a una pregunta que nos están haciendo en el chat ¿recomiendas
[65:35] más en papel o en digital?
[65:36] En papel en papel, es que además nos vamos a currar, claro, nos curramos mucho tú te
[65:42] lo has currado, yo me lo curré también en su momento el encuadre de un plan de ejecución
[65:46] de utilizar tipos de letra para distintos, para
[65:50] separar, digamos, una ejecución técnica de un resultado y para que todo se lea más o
[65:54] menos bien, y mi experiencia de mi propio libro en digital tal y le falta algo
[66:01] le falta algo y siempre uso mi versión en papel yo mismo tengo kindle y tengo mi libro
[66:07] en kindle y siempre tiro en papel para escribir rayar y tu imagino que igual verdad papel
[66:13] O sea, yo tengo esta anterior.
[66:15] Tengo que ver libros por aquí.
[66:16] El otro día que salí es por ahí diciendo, hay uno de Oracle 8, pero no sé qué.
[66:21] Y yo tengo de aquí de Oracle 7 todavía.
[66:23] De estos de Oracle 3. Tengo...
[66:28] Esperate, mira va, muestra un botón, tengo delante este libro que estoy tocando aquí
[66:34] ¿vale? Es el Expert One and One de Tom Kite, ¿vale?
[66:37] Voy a mirar el año ¿vale?
[66:41] Año Copyright 2001, by Thomas Kite Ahí lo llevas
[66:50] 25 años han pasado de ese libro y sigo geándolo y sigo disfrutando
[66:57] Oye, que tarde nos hemos pasado Que charleta más maja Está chula
[67:04] Pues oye Yo quiero abrir que si alguien tiene alguna pregunta Alguna duda, lo que sea,
[67:09] de los mails que voy contando O en el Discord me tenéis por ahí
[67:13] Escribidme, preguntadme Incluso temas de tuning Había alguno en LinkedIn que me ha dicho
[67:17] Yo no sé si me apunto en el curso, pero oye ¿Por qué dos planes de ejecución Me dan el
[67:22] mismo coste y tardan distinto?
[67:25] Digo, venga, va Te lo voy a contar.
[67:29] Es decir, si no es una explicación muy así, es decir, no dejo a alguien con una duda.
[67:35] Pero cualquier cosa que tengáis, que tanto Ángel como yo, ya estoy hablando por ti, te
[67:40] estoy metiendo en el fregado, pero yo te considero una persona muy cercana, siempre has
[67:45] estado compartiendo. Hemos trabajado juntos en un mismo proyecto y siempre hemos colaborado,
[67:52] abierto la pantalla, compartido, nos hemos pasado, es decir, tenemos ese espíritu.
[67:58] Un gustazo compartir la tarde contigo, Ángel.
[68:13] Pues esta vez han hecho más preguntas, muchas veces están ahí silenciosos y luego después
[68:18] cuando termina el episodio entonces me dicen, ah es que yo te quería preguntar tal cosa
[68:23] pero tampoco quería romper el ritmo de lo que estáis hablando.
[68:26] Bueno, es un formato más radiofónico, no lo crees, es como no hay imagen, los podcast
[68:32] ahora todos son en vídeo y son en
[68:35] entrevistas, son más entrevistas, ¿no?
[68:37] Pero esto es más charlando un poquito
[68:42] Está guay no sé pues oye, un placer, gracias por haber estado aquí con nosotros
[68:50] te mando un fuerte abrazo, Ángel seguimos hablando, seguimos ultimando ese lanzamiento
[68:55] del libro, te deseo súper suerte, que no te hace falta porque porque hace falta libros
[69:02] así libros libros que nos lo cuenten en entenderlo en español hay muchos libros
[69:09] en inglés y muchos en chino la gente que no hace falta tener una relación
[69:16] muy Perfecta ni nada porque si tiene algo de conocimiento y lo sabe bien y le
[69:23] gusta para permitir que escriban.
[69:25] Y aquí no somos competencia todavía.
[69:26] No hay tanta gente como para hacernos competencia.
[69:29] Dicen, oye, no, que a este no, con cuanto menos, que si no, no vende.
[69:32] No existe la competencia.
[69:35] Es que en nuestro caso no existe.
[69:39] Es decir, a lo mejor competimos con Oracle Press o con, yo qué sé.
[69:46] ¿No? Es decir, ¿quién es competencia?
[69:49] La idea no es es compartirnos, no sé, es decir, cuanta más gente haya
[69:56] en esta cultura de comunidad, de conocer cómo lo cuenta Ángel, cómo lo cuenta Javier,
[70:03] cómo no sé qué, es decir, yo es que, y te lo decía, digo, oye, es que yo no quiero que
[70:08] mi libro solamente esté solo, lo suyo es que, jolín, que cuanta más gente lo haga mejor.
[70:14] Y de lo que decías de escribir, yo también animo a la gente, empezad por un blog,
[70:19] Y es una forma de un poco soltura y coger narrativa empezar por un blog creado un blog
[70:25] pensar un poco yo si yo contase las cosas que hago como lo haría desde que enfoque quiero
[70:29] compartir mis scripts no mis scripts secretos no o mis tutoriales de hoy
[70:36] voy a pensar pues todo lo que yo hago explicado como si fuese un tutorial pensar que
[70:41] hay un montón de gente experta que que escribe muchas veces sobre mismas tecnologías,
[70:47] y de hecho lo hablaba, mira, en el programa ese lo estaba contando, Tim Hall hablaba
[70:51] de Conor McDonald y Conor McDonald hablaba de Tim Hall, decía,
[70:55] es muy difícil sacar un artículo antes de que lo saque Tim Hall, porque Tim Hall se te
[71:01] adelanta, ¿no? Y Tim Hall decía, yo es que cuando veo que Conor McDonald saca un artículo
[71:05] digo, bueno, ya no lo voy a contar, se lo ha contado Conor McDonald, ya no lo voy a contar
[71:08] yo también, ¿no? Pero la verdad es que los dos tienen una forma de explicar, o construyen
[71:13] un ejemplo, o lo que sea, que los dos son muy interesantes.
[71:16] Y en español, pues también debemos ser más, debemos ser tú y yo, y más, y quién se nos
[71:21] una. Mucha gente genial yo a día de hoy aprendo de gente todavía.
[71:28] Por ejemplo, Carla, que no está por aquí, me aprendí el otro día, bueno, hace ya unos
[71:33] meses, aprendí sobre ceja, que No tenía ni idea, nunca había montado ceja, por ejemplo.
[71:39] Y me lo pone ahí, oye, esto funciona así, tal, tal, tal, tal, tal, y...
[71:43] Claro ente limpio y me ayudó bastante con un problema que tuve con un ser que tenía tiempo.
[71:51] Pero es esto, ¿sabes? Escribir un blog, volcar, vaciar la cabeza en un sitio.
[71:58] Que está luego para consultar tú, oye, ¿cómo se hacía esto?
[72:01] Así lo hizo Tim Hall así lo empezó a hacer Tim Hall.
[72:04] Tim Hall nos contaba que él lo hizo porque tiene muy mala memoria y siempre se dejaba
[72:10] el USB con los scripts o no sé qué.
[72:13] Y dijo, mira, pues me voy a hacer una web, me voy a hacer un blog, me lo voy a poner
[72:18] ahí y así lo tengo a mano.
[72:20] En cualquier sitio puedo echar mano y más o menos me lo organizo y me lo ordeno.
[72:23] Así empezó año 2005. 2004 -2005 empezó así aunque
[72:31] sea solo para uno, ¿eh? Esto es más que recomendable.
[72:36] Ángel. Sí, Sí, sí un fuerte abrazo
[72:43] y lo he dicho, muchísima suerte
[72:47] Y tengo muchas ganas de que
[72:51] Empecemos ya y pasemos este año optimizando a tope nos vemos la semana que viene nos
[72:58] vemos y un abrazo a todos los que estáis aquí y un abrazo a los que nos escucháis desde
[73:03] el reproductor de podcast que sea, hasta la próxima un abrazo
Suscríbete a la lista de emails y únete a Discord.
Nada de spam: lo que se publica, cuando se publica, y el Discord del Café.