{"id":221,"date":"2020-03-27T03:13:22","date_gmt":"2020-03-27T08:13:22","guid":{"rendered":"https:\/\/opuscumdata.com\/?p=221"},"modified":"2022-08-17T12:18:17","modified_gmt":"2022-08-17T17:18:17","slug":"calculo-del-costo-i-o-en-consultas-sql","status":"publish","type":"post","link":"https:\/\/opuscumdata.com\/?p=221","title":{"rendered":"C\u00e1lculo del costo I\/O en consultas SQL"},"content":{"rendered":"\n<p class=\"has-drop-cap\">Cuando el SGBD optimiza la ejecuci\u00f3n de una consulta SQL con base el coste del plan de ejecuci\u00f3n (optimizaci\u00f3n basada en costos), el coste m\u00e1s importante que normalmente se considera es el n\u00famero de operaciones I\/O (accesos a disco).<\/p>\n\n\n\n<p>Ante  todo,  se  debe  tener  claro  que  el  c\u00e1lculo  que  realiza  el  SGBD  al  momento  de  determinar  el  costo  de  ejecuci\u00f3n  de  una  consulta,  es  bastante  complejo;  y  est\u00e1  supeditado  al  an\u00e1lisis  de algunas variables, tales como: el tama\u00f1o de la memoria intermedia, la velocidad del procesador, la configuraci\u00f3n del almacenamiento secundario, la distribuci\u00f3n f\u00edsica de los datos, la existencia de \u00edndices, la complejidad de la consulta, y otros.<\/p>\n\n\n\n<p>Pero  quiz\u00e1  la  variable  que  m\u00e1s repercute es el \u201cn\u00famero de accesos a disco\u201d o \u201cn\u00famero de operaciones I\/O\u201d. Puesto que en comparaci\u00f3n al resto del proceso, el trabajo de ubicar los bloques de datos en disco y cargarlos a memoria RAM es la operaci\u00f3n m\u00e1s lenta; el resto del proceso se realiza en memoria principal. Podr\u00edamos decir entonces qu\u00e9 el plan de ejecuci\u00f3n que requiera menos accesos a disco, tiene una alta probabilidad de ser el m\u00e1s eficiente.<\/p>\n\n\n\n<p>En el documento adjunto se muestra c\u00f3mo  ser\u00eda  el  c\u00e1lculo  de  coste  de  un  plan  de  ejecuci\u00f3n  en  funci\u00f3n  del  n\u00famero  de  operaciones I\/O.<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-d0f87a86-1255-49d7-b9d4-ed80d23e47c7\" href=\"https:\/\/opuscumdata.com\/wp-content\/uploads\/2020\/03\/CalculoCostoIOConsultasSQL_v1b.pdf\">[PDF] C\u00e1lculo del costo I\/O en consultas SQL<\/a><\/div>\n\n\n\n<div class=\"wp-block-cgb-block-algori-pdf-viewer\"><iframe class=\"wp-block-cgb-block-algori-pdf-viewer-iframe\" src=\"https:\/\/opuscumdata.com\/wp-content\/plugins\/algori-pdf-viewer\/dist\/web\/viewer.html?file=https%3A%2F%2Fopuscumdata.com%2Fwp-content%2Fuploads%2F2020%2F03%2FCalculoCostoIOConsultasSQL_v1b.pdf\" style=\"width:600px;height:300px\"><\/iframe><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Cuando el SGBD optimiza la ejecuci\u00f3n de una consulta SQL con base el coste del plan de ejecuci\u00f3n (optimizaci\u00f3n basada en costos), el coste m\u00e1s importante que normalmente se considera es el n\u00famero de operaciones I\/O (accesos a disco). Ante todo, se debe tener claro que el c\u00e1lculo que realiza el SGBD al momento de&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[28],"tags":[6,29,26,21],"class_list":["post-221","post","type-post","status-publish","format-standard","hentry","category-procesamiento-de-consultas-sql","tag-bases-de-datos","tag-optimizacion-basada-en-costos","tag-procesamiento-de-consultas","tag-sql"],"_links":{"self":[{"href":"https:\/\/opuscumdata.com\/index.php?rest_route=\/wp\/v2\/posts\/221"}],"collection":[{"href":"https:\/\/opuscumdata.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opuscumdata.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opuscumdata.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/opuscumdata.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=221"}],"version-history":[{"count":7,"href":"https:\/\/opuscumdata.com\/index.php?rest_route=\/wp\/v2\/posts\/221\/revisions"}],"predecessor-version":[{"id":266,"href":"https:\/\/opuscumdata.com\/index.php?rest_route=\/wp\/v2\/posts\/221\/revisions\/266"}],"wp:attachment":[{"href":"https:\/\/opuscumdata.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/opuscumdata.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opuscumdata.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}