Mysql 001

Page 106

Como puede ver, esisten bastantes diferencias entre 10s indices MyISAM y 10s indices HEAP. Una tabla HEAP puede resultar mas lenta si nos basamos en un indice que no utilice. En un capitulo posterior se analiza el uso de las clavcs con mas detenimiento. --

-

-

--

-

- - - - -- -- - --- - - . - -- - NOTA: Ademas del limite max heap table size y del limite de memoria de su equipo, se podria&anzay un lirnze de 4GB por tabla en algunas configuraciones dado que esa es la lirnitacion impuesta por el espacio de direcci6n en 10s equipos de 32 bits. --

- --

-

-

-

Tablas InnoDB Las tablas InnoDB son tablas de transaccion scgura (lo que significa quc disponen de las funcioncs COMMIT y ROLLBACK). En una tabla MyISAM, la tabla cntcra se bloquea a1 rcalizar funciones dc insercion. Durante csa fraccion dc scgundo, no sc puede ejecutar ninguna otra instruccion sobrc la tabla. 1nnoDB utiliza funciones de bloqueo en el nivel de fila de mancra que solo se bloquee dicha fila y no toda la tabla, y se puedan seguir aplicando instrucciones sobrc otras filas. Por razones de rcndimiento, es aconsejablc utilizar tablas InnoDB si ncccsita rcalizar una gran cantidad de operaciones dc insercion y actualizacion sobrc 10s datos de sus tablas en comparacion con opcraciones de seleccion. Por cl contrario. si las operaciones de seleccion superan a las de actualizacion o inscrcion, es preferiblc inclinarse por las tablas MyISAM. Para utilizar tablas InnoDB. es nccesario compilar MySQL con compatibilidad InnoDB (cn un capitulo posterior se csplicaran 10s detalles), como la distribucion mysqld-max. Tambien existc una serie de parametros de configuracion que deberian configurarse antes confiar en este tip0 de tablas para obtcncr un buen rendimicnto. A1 iniciar MySQL con las opcioncs InnoDB compiladas y utilizar solo 10s valorcs predcterminados, vera aparccer una secuencia parecida a la siguiente: C:\MySQL\bin>mysqld-max InnoDB: The first specified data file .\ibdatal did not exist: InnoDB: a new database to be created! InnoDB: Setting file .\ibdatal size to 64 MB InnoDB: Database physically writes the file full: wait ... InnoDB: Log file . \ib-logfile0 did not exist: new to be created InnoDB: Setting log file .\ib-logfile0 size to 5 MB InnoDB: Log file .\ib-logfilel did not exist: new to be created InnoDB: Setting log file .\ib-logfilel size to 5 MB InnoDB: Doublewrite buffer not found: creating new InnoDB: Doublewrite buffer created InnoDB: Creating foreign key constraint system tables InnoDB: Foreign key constraint system tables created


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.