
15/10/2016, 16:31
|
 | Colaborador | | Fecha de Ingreso: agosto-2006 Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 8 meses Puntos: 774 | |
Respuesta: ¿Soportara esta consulta o algun dia será muy pesada? Cita:
Iniciado por gnzsoloyo Creo que alguna vez te hemos respondido respecto a las capacidades de un DBMS, así como lo que se refiere a consultas "pesadas" en términos de cantidad de registros. En esas ocasiones hemos hecho mención de que para afirmar que una consulta trae muchos datos, tenemos que empezar a hablar por millones de registros, y no sólo apenas unos 50.000, por mas que tengan 2.000 caracteres.
De hecho, una consulta que valide contra un campo de 2.000 caracteres, con 50.000 registros, apenas procesa cerca de 10 Mb de datos, lo que francamente no empieza ni para precuparse en optimizar nada...
Por otro lado, si las consultas que vas a hacer son para validar la cantidad de registros que pueden devolverte según un patrón por aproximación, te recomiendo que uses indices FULLTEXT y búsquedas con MATCH() AGAINST(), que en ese caso serán mas efectivas.
Tal como la tienes escrita en ese ejemplo sólo te puede devolver aquellos casos que sean EXACTAMENTE IGUALES al texto buscado... lo que resulta muy estricto. Excelente respuesta, y como se ha dicho, hablar de consultas pesadas es estar hablando de millones de registros, ademas un count(*) de una tabla bien indexada aunque tenga millones de registros regresa el resultado en milisegundos
__________________ What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me |