Forzar índices en SQL Server

Cuando ejecutamos una consulta en SQL Server éste realiza un plan de ejecución, normalmente intentando que la consulta funcione lo más rápido posible. Por desgracia los ordenadores no siempre son capaces de tomar buenas decisiones y es posible que su plan no sea óptimo.

Recientemente nos ha pasado al realizar una consulta sobre una base de datos de cuatro millones de registros; a pesar de existir un índice el SQL Server no lo utiliza y tarda más de medio minuto. Eligiendo el índice correcto el tiempo de ejecución se reduce a 12 segundos.

¿Cómo hacerlo? De la manera siguiente:

select * from MiTabla (INDEX=IX_MiIndice) where tralara=’XXX’

Es conveniente probar en el analizador de consultas que realmente mejoramos la velocidad.

Crear un Captcha en PHP

Leo en Desarrollo Web este artículo muy útil para utilizar Securimage, un Captcha gratuito en PHP:

Captcha PHP: Securimage

El uso no puede ser más sencillo y de mucha utilidad para las aplicaciones.

Colorear extensiones nuevas en Dreamweaver

Cuando trabajamos con frameworks como CakePHP o portales como Drupal nos encontramos con una serie de extensiones que no son las típicas. Es fácil decirle a Dreamweaver que abra esos archivos en las preferencias, pero no los <i>coloreará</i> adecuadamente. Para conseguirlo tenemos que hacer lo siguiente:

Abrir a carpeta-instalacion\Configuration\DocumentTypes\MMDocumentTypes.xml con un editor de texto y buscar winfileextension="php,php3,php4,php5".

Añadir ‘,thtml’ o la extensión que queramos al final: winfileextension="php,php3,php4,php5,thtml".

Y ya está. Sencillo y útil.