Pular para o conteúdo principal

Postagens

Mostrando postagens de 2012

Como índices ruins podem arruinar a performance de pesquisas

Como índices ruins podem arruinar a performance de pesquisas Data da última atualização: 15/08/2011 Este pequeno artigo mostra, através de exemplos, como um índice ruim pode afetar a performance de um banco de dados Firebird Banco de dados de testes Imagine que você tem um banco de dados bem simples do Firebird. CREATE DATABASE “E:\TESTFB25INDEX.FDB” USER “SYSDBA” PASSWORD “masterkey”; CREATE TABLE TABLEIND1 (     I1            INTEGER NOT NULL PRIMARY KEY,     NAME          VARCHAR(250),     MALEORFEMALE  SMALLINT ); CREATE GENERATOR G1; SET TERM ^ ; create or alter procedure INS1MLN returns (     INSERTED_CNT integer) as BEGIN inserted_cnt = 0; WHILE (inserted_cnt <1000000) DO BEGIN  Insert into tableind1(i1, name, maleorfemale) values(gen_id(g1,1), 'TEST name', (:inserted_cnt - (:inserted_cnt/2)*2));  inserted_cnt=inserted_cnt+1; END suspend; END^ SET TERM ; ^ GRANT INSERT ON TABLEIND1 TO PROCEDURE INS1MLN; GRANT EXECUTE ON PROCEDURE INS1MLN TO