Está en la página 1de 65

Omar Antonio Melendez - CEM Polanco

INSTALACIN DE MySQL EN WINDOWS

Agosto 2009

Omar Antonio Melendez CEM Polanco

Que es Mysql?
2

Es un sistema de administracin de base de datos (Open source).


Sistema

administracin de Base de Datos Permite agregar, acceder y procesar datos almacenados en una base de datos Permite utilizar Bases de datos Relacionales. Soporta el estndar actual de SQL ANSI/ISO Funciona en modalidad cliente/servidor. Es multi-threaded, permite ejecutar varias instancias de la aplicacin.
Omar Antonio Melendez - CEM Polanco

Que es Mysql?
3

Es software libre Permite a cualquier persona utilizar el software, as como modificar el cdigo de mysql. Soporta una variedad de aplicaciones clientes, software de administracin y libreras y APIs. El sistema de administracin de bases de datos ms usado.

Omar Antonio Melendez - CEM Polanco

Consideraciones Para la Instalacin


4

Determinar si MySQL se ejecuta y es soportado en la plataforma donde se planea utilizar.


No todas las plataformas son adecuadas para ejecutar MYSQL. No todas las plataformas donde se puede ejecutar Mysql estn soportadas por Oracle(Soporte). Paquete de Binarios(Recomendado). Generalmente son ms fciles de instalar que instalar que las fuentes. Paquete de Fuentes(cdigo). Permiten una instalacin ptima y ms personalizada. Versiones. 5.5 Ultima versin. 5.1 Versin previa estable(para ambientes productivos). 5.0 Antigua versin estable(Acercndose a su tiempo de vida del producto)

Elegir la distribucin de MySQL a instalar.

5.6 Actual versin en desarrollo.


Omar Antonio Melendez - CEM Polanco

Consideraciones Para la Instalacin


5

Sistemas Operativos Soportados


AIX FreeBSD HP-UX Linux. Mac OS X. Solaris 2.8 Windows

Nota: No todas las plataformas son igualmente adecuadas para ejecutar MySQL
Omar Antonio Melendez - CEM Polanco

Prerrequisitos
6

Contar con la versin adecuada de MySQL de acuerdo a la plataforma donde se va a instalar.


Elegir

el formato de la distribucin

Binario .MSI
Incluye programa de instalacin(asistente)
Archivo compreso con todos los componentes de MySQL No incluye programa de instalacin.

Binario .ZIP

Contar con el acceso y privilegios necesarios para instalar MySQL en el sistema operativo seleccionado
Usuario

con permisos de administrador en el SO donde se requiere instalar.


Omar Antonio Melendez - CEM Polanco

Prerrequisitos
7

Componentes adicionales para utilizar MySQL con nuestra aplicacin o ambiente de desarrollo

Cliente de Mysql Conector/ODBC Driver Conector/.NET Driver NTFS

Identificar el Sistema de Archivos


Para tablas con tamao mayor a 4 GB

FAT32 MySQL suele tener problemas con algunas distribuciones de antivirus como Norton/Symantec Se recomienda deshabilitar el antivirus mientras se instala MySQL. Se recomienda configurar el antivirus para evitar que este analice las carpetas temporales que utiliza MySQL.
Omar Antonio Melendez - CEM Polanco

Antivirus

Instalacin de MySQL
8

Estructura de la instalacin de MySQL en Windows. El directorio predeterminado de instalacin en Windows es:

C:\Program Files\MySQL\MySQL Server 5.1

Algunos usuarios prefieren cambiar el directorio de instalacin a la ruta:

C:\mysql Este directorio sola ser el predeterminado en versiones anteriores de MySQL.

Omar Antonio Melendez - CEM Polanco

Paquetes de instalacin(comparacin)
9

Paquete Caracterstica Instalador Asistente de configuracin para servidor MySQL Suite de Pruebas Servidor de MySQL Cliente de MySQL Librerias/Headers C Essentials Si Si No Si Si Si Complete Si Si Si Si Si Si Zip No No Si Si Si Si

Servidor embebido
Ejemplos y scripts

No
No

Opcional
Opcional

Si
Si

Omar Antonio Melendez - CEM Polanco

Diagrama de instalacin (MSI)


10

Omar Antonio Melendez - CEM Polanco

Diagrama de instalacin (.Zip)


11

Omar Antonio Melendez - CEM Polanco

Pasos de la Instalacin.
12

1.- Ejecutar el archivo mysql-5.4.1-beta-win32.msi en la ventana de bienvenida y hacer clic en el botn Next.

Omar Antonio Melendez - CEM Polanco

Pasos de la Instalacin.
13

2.- En la ventana Setup Type, seleccionar Custom y hacer clic en el botn Next.

Omar Antonio Melendez - CEM Polanco

Pasos de la Instalacin.
14

3.- En la ventana Custom Setup, seleccionar los siguientes componentes y hacer clic en el botn Next.

Client Programs:

MySQL Command Line Shell MySQL Command Line Utilities MySQL Serevr Instance Config

Documentation. Developer Components Scripts Examples

Omar Antonio Melendez - CEM Polanco

Pasos de la Instalacin.
15

3.- Ventana del instalador.

Omar Antonio Melendez - CEM Polanco

Pasos de la Instalacin.
16

4.- En la ventana Ready to Install the Program, y hacer

clic en el botn Install.

Omar Antonio Melendez - CEM Polanco

Pasos de la Instalacin.
17

5.- En la ventana del proceso de Instalacin, validar el

proceso de instalacin.

Omar Antonio Melendez - CEM Polanco

Pasos de la Instalacin.
18

6.- En la ventana MySQL Enterprise, hacer clic en el botn


Next.

Omar Antonio Melendez - CEM Polanco

Pasos de la Instalacin.
19

7.- En la segunda ventana MySQL Enterprise, hacer clic en el


botn Next.

Omar Antonio Melendez - CEM Polanco

Pasos de la Instalacin.
20

Al llegar a este paso la instalacin de MySQL ya se ha realizado y se continua con la configuracin de MYSQL. 8.- En la ventana Setup Wizard, seleccionar la opcin Configure the MySQL Server now, hacer clic en el botn Finish.

Omar Antonio Melendez - CEM Polanco

Pasos de la Instalacin.
21

9.- En la ventana Welcome to MySQL Server Instance Configuration, iniciaremos la creacin de la instancia hacer clic en el botn Next.

Omar Antonio Melendez - CEM Polanco

Pasos de la Instalacin.
22

10.- En la ventana MySQL Serevr Instance Configuration, seleccionamos la opcin Standard Configuration y hacer clic en el botn Next.

Omar Antonio Melendez - CEM Polanco

Pasos de la Instalacin.
23

11.- En la siguiente ventana, seleccionamos las siguientes


clic en el botn Next. Install As Windos Service Service Name: MySQL
Include Bin Directory in Windows PATH.

opciones y hacer

Omar Antonio Melendez - CEM Polanco

Pasos de la Instalacin.
24

12.- En la siguiente ventana, seleccionamos las siguientes opciones e introducimos las contraseas de root y hacer clic en el botn Next.

Modify Security Settings New root Password: root Confirm: root Habilitar la opcin Enable root access from remote machines

Omar Antonio Melendez - CEM Polanco

Pasos de la Instalacin.
25

13.- En la siguiente ventana, seleccionamos, hacer clic en el botn Execute.

Omar Antonio Melendez - CEM Polanco

Pasos de la Instalacin.
26

14.- En la siguiente ventana Finalizacin de la creacin de la instancia, hacer clic en el botn Finish.

Omar Antonio Melendez - CEM Polanco

Validacin de la Instalacin
27

Revisar en el administrador de tareas que se este ejecutando el programa mysqld.exe Ejecutar una consola de ms-dos en windows XP y ejecutar el comando:

mysql u[suario] p[password]

Omar Antonio Melendez - CEM Polanco

Validacin de la Instalacin
28

La consola debe de mostrar un mensaje similar al de la siguiente imagen.

Omar Antonio Melendez - CEM Polanco

Ejecutar MySQL Server


29

El paquete de instalacion de MySQL nos permitira instalar el servidor como un servicio de windows. En caso de requerir ejecutar manualmente el servidor de BD MySQL se debe ejecutar el siguiente comando en una consola de ms-dos:

mysqld console

AL ejecutar el servidor MySQL de esta manera se tendra que dejar la terminal de ms-dos y se puede detener el servidor cerrando la ventana o utilizando la combinacion de teclas ctrl + c
Omar Antonio Melendez - CEM Polanco

Ejecutar MySQL Server


30

La consola debe de mostrar un mensaje similar al de la siguiente imagen.

Omar Antonio Melendez - CEM Polanco

Ejecutar MySQL Server


31

Para iniciar el servicio de windows relacionado al servidor de MySQL es necesario ejecutar el siguiente comando:

Sc start mysql

Omar Antonio Melendez - CEM Polanco

Detener MySQL Server


32

Para detener el servidor de MySQL es necesario ejecutar el siguiente comando:

mysqladmin -uroot -proot shutdown

Omar Antonio Melendez - CEM Polanco

Detener MySQL Server


33

Para detener el servicio de windows relacionado al servidor de MySQL es necesario ejecutar el siguiente comando:

Sc stop mysql

Omar Antonio Melendez - CEM Polanco

Configurar MySQL como un Servicio


34

En caso de haber instalado MySQL de manera manual es necesario crear un servicio de windows vinculado al servidor MySQL. Para esto es necesario ejecutar el siguiente comando:

mysqld --install

Omar Antonio Melendez - CEM Polanco

Uso de mysqladmin
35

Mysqladmin

Es una utilera/cliente de mysql que realiza tareas administrativas, tales como crear, borrar bases de datos, etc. Tambin se utiliza para consultar la versin instalada, informacin de procesos e informacin del estado del servidor. La sintaxis para ejecutar la utilera es la siguiente:

Mysqladmin [opciones] comando [opciones de comando] comando .

Omar Antonio Melendez - CEM Polanco

Uso de mysqladmin
36

Algunas de las opciones que soporta Mysqladmin

Omar Antonio Melendez - CEM Polanco

Uso de mysqladmin
37

Algunas de las opciones que soporta Mysqladmin

Omar Antonio Melendez - CEM Polanco

Uso de mysqladmin
38

Algunas de las opciones que soporta Mysqladmin

Omar Antonio Melendez - CEM Polanco

Cliente mysql
39

El cliente de Mysql es un simple shell SQL. Soporta uso interactivo y no interactivo En modo interactivo, los resultados de las consultas se muestran en formato de tabla ASCII En modo no interactivo los resultados se muestran en formato separado por tabuladores El formato de salida puede cambiarse usando opciones de lnea de comandos

Omar Antonio Melendez - CEM Polanco

Cliente mysql
40

La sintaxis para ejecutar el cliente de mysql es la siguiente

mysql uroot proot [nombre_BD]

Si se requiere ejecutar un script de sql utilizando el cliente de mysql la sintaxis es la siguiente.

Mysql uroot proot < script.sql > output.tab

Omar Antonio Melendez - CEM Polanco

Cliente mysql
41

La sintaxis para ejecutar el cliente de mysql es la siguiente

mysql uroot proot [nombre_BD]

Si se requiere ejecutar un script de sql utilizando el cliente de mysql la sintaxis es la siguiente.

Mysql uroot proot < script.sql > output.tab

Omar Antonio Melendez - CEM Polanco

Omar Antonio Melendez - CEM Polanco

42

TIPOS DE DATOS Y TIPOS DE TABLAS

Tipos de Datos
43

Existen tres tipos fundamentales de columnas en MySQL: numricas, de cadena de fecha.

Aunque existen muchos otros tipos especficos de columna, todos ellos se pueden clasificar dentro de los tres tipos mencionados.
Por regla general. debera seleccionar el tipo de columna de menor tamao, ya que de esta forma se ahorra espacio y se logra una mayor velocidad de acceso y actualizacin. Si se seleciona un tipo de columna demasiado pequeo puede dar como resultado la perdida de datos o que se recorten al introducirlos. Por lo tanto, hay que escoger el tipo que englobe todos los posibles casos
Omar Antonio Melendez - CEM Polanco

Tipos de Datos Numericos


44

MySQL soporta todos los tipos de datos SQL numricos estndar.

Estos tipos incluyen los tipos numricos exactos (INTEGER, SMALLINT, DECIMAL, y NUMERIC), as como los tipos de datos aproximados (FLOAT, REAL, y DOUBLE PRECISION). La palabra clave INT es sinnimo de INTEGER, y la palabra clave DEC es sinnimo de DECIMAL. Como extensin de los estndares SQL, MvSQL soporta los tipos enteros TINYINT, MEDIUMINT, y BIGINT.
MySQL soporta otra extensin para especificar de forma ptima el ancho a mostrar de un tipo entero en parntesis despus de la palabra clave para el tipo (por ejemplo, INT(4)). Cuando se usa en conjuncin con el atributo de extensin opcional ZEROFILL, el relleno por defecto de espacios se remplaza por ceros. Por ejemplo, para una columna declarada como INT(5) ZEROFILL, un valor de 4 se muestra como 00004.
Omar Antonio Melendez - CEM Polanco

Tipos de Datos Numericos


45

Los tipos DECIMAL y NUMERIC se implementan como el mismo tipo en MySQL. Se usan para guardar valores para los que es importante preservar una precisin exacta, por ejemplo con datos monetarios. Cuando se declara una columna de alguno de estos tipos, la precisin y la escala puede especificarse (y usualmente se hace), por ejemplo:

Salary DECIMAL(5,2)
La precisin representa el nmero de dgitos decimales significativos que se almacenan para los valores.

En este ejemplo, 5 es la precisin y 2 es la escala.

La escala representa el nmero de dgitos que pueden almacenarse a continuacin del punto decimal.

Dominio: -999.99 a 999.99 Nota: Desde MySQL 5.0.3 los valores DECIMAL y NUMERIC se almacenan en formato binario
Omar Antonio Melendez - CEM Polanco

Tipos de Datos
46
Type {storage} Numeric {1 byte} Numeric {2 bytes} Numeric {3 bytes} Numeric {4 bytes} Numeric {8 bytes} Numeric {4 or 8} Numeric {4 bytes} Numeric {8 bytes}
Numeric {M+2}

Nombre

Rango -128 TO 127 [0 to 255 if UNSIGNED] -32,768 to 32,767 [0 to 65,535] -8,388,608 to 8,388,607 [0 to 16,777,215] -/+2.147E+9 [0 to 4.294E+9] -/+9.223E+18 [0 to 18.45E+18] p=0-24 --> "FLOAT" p=25-53 --> "DOUBLE" Min=+/-1.175E-38 Max=+/-3.403E+38 Min=+/-2.225E-308 Max=+/-1.798E+308
Max Range = DOUBLE range Fixed point vs. DOUBLE float

Atributos

Default
NULL [0 if NOT NULL]

TINYINT[(M)]

AUTO_INCREMENT UNSIGNED, ZEROFILL, SERIAL DEFAULT VALUE


AUTO_INCREMENT, UNSIGNED, ZEROFILL, SERIAL DEFAULT VALUE AUTO_INCREMENT, UNSIGNED, ZEROFILL, SERIAL DEFAULT VALUE AUTO_INCREMENT, UNSIGNED, ZEROFILL, SERIAL DEFAULT VALUE AUTO_INCREMENT, UNSIGNED, ZEROFILL, SERIAL DEFAULT VALUE UNSIGNED, ZEROFILL UNSIGNED, ZEROFILL UNSIGNED, ZEROFILL
UNSIGNED, ZEROFILL

SMALLINT[(M)]

NULL [0 if NOT NULL]

MEDIUMINT[(M)]

NULL [0 if NOT NULL]

INT[(M)]

NULL [0 if NOT NULL]

BIGINT[(M)]

NULL [0 if NOT NULL] NULL [0 if NOT NULL] NULL [0 if NOT NULL] NULL [0 if NOT NULL] NULL [0 if NOT NULL]

FLOAT(p) FLOAT[(M,D)] DOUBLE[(M,D)]


DECIMAL[(M,[D])] Stored as string

Omar Antonio Melendez - CEM Polanco

Tipos de Datos Bit y Cadenas


47
Type {storage}
Bit {8 bytes}

Nombre
BIT[(M)] CHAR[(M)]

Rango
Binary. Display by [add zero or converting with BIN()]. M=1-64

Atributos
Prior to 5.03 TINYINT(1) Synonym BINARY, CHARACTER SET

Default
NULL [0 if NOT NULL]
NULL ["" if NOT NULL] NULL ["" if NOT NULL] NULL ["" if NOT NULL] NULL ["" if NOT NULL] NULL ["" if NOT NULL] NULL ["" if NOT NULL]

String {M char's}
String {M char's1} String {#char's1} String {#char's1} String {#char's1} String {#char's1}

M=0-255 Characters, FIXED. Right padded with spaces.


M=0-65,535 Characters M=0-255 <v5.0.3 0-255 Characters 0-65,535 Char's 0-16,777,215 Char's 0-4,294,967,295 Char's

VARCHAR(M) TINYTEXT2 TEXT2 MEDIUMTEXT2 LONGTEXT2

BINARY, CHARACTER SET BINARY, CHARACTER SET BINARY, CHARACTER SET BINARY, CHARACTER SET BINARY, CHARACTER SET

Omar Antonio Melendez - CEM Polanco

Tipos de Datos de Cadena


48
Type {storage} String {M bytes} String {M bytes} String {#bytes1} String {#bytes1} String {#bytes1} String {#bytes1} String {1-2 bytes} String {1-8 bytes} Nombre BINARY[(M)] VARBINARY(M) Rango M=0-255 bytes, FIXED. 0-65,535 bytes M=0-255 <v5.0.3 Atributos Global Only (case sensitive) Global Only (case sensitive) Global Only (case sensitive) Global Only (case sensitive) Global Only (case sensitive) Global Only (case sensitive) Default
NULL ["" if NOT NULL] NULL ["" if NOT NULL] NULL ["" if NOT NULL] NULL ["" if NOT NULL] NULL ["" if NOT NULL] NULL ["" if NOT NULL] NULL [1st value if NOT NULL] NULL ["" if NOT NULL]

TINYBLOB
BLOB MEDIUMBLOB LONGBLOB ENUM2 ("A1","A2",...) SET2 ("A1","A2",...)

0-255 bytes
0-65,535 bytes 0-16,777,215 bytes 0-4,294,967,295 bytes Column is exactly 1 of 165,535 values Column is 0 or more values in list of 1-64 members

CHARACTER SET
CHARACTER SET

Omar Antonio Melendez - CEM Polanco

Tipos de Datos de Fecha


49
Type {storage} Date & Time {3 bytes} Date & Time {8 bytes} Date & Time {3 bytes} Date & Time {4 bytes} Date & Time {1 bytes} Nombre DATE Rango "1000-01-01" - "9999-12-31" "1000-01-01 00:00:00" "9999-12-31 23:59:59" "-838:59:59" - "838:59:59" 19700101000000 2037+ 1900 - 2155 Atributos Global Only (YYYY-MM-DD) Global Only (YYYY-MM-DD hh:mm:ss) Global Only (hh:mm:ss) Global Only (YYYYMMDDhhmmss) Global Only (YYYY) Default
NULL ["0000-00-00" if NOT NULL] NULL ["0000-00-00 00:00:00" if NOT NULL] NULL ["00:00:00" if NOT NULL] Current Date & Time NULL ["0000" if NOT NULL]

DATETIME

TIME TIMESTAMP YEAR

Omar Antonio Melendez - CEM Polanco

Opciones de MySQL
50

El cliente de mysql permite ejecutar una serie de opciones las cuales se mostraran a continuacin.

Omar Antonio Melendez - CEM Polanco

Opciones de MySQL
51

Omar Antonio Melendez - CEM Polanco

Opciones de MySQL
52

Omar Antonio Melendez - CEM Polanco

Opciones de MySQL
53

Omar Antonio Melendez - CEM Polanco

Opciones de MySQL
54

Omar Antonio Melendez - CEM Polanco

Tipos de Tablas
55

Existen dos tipos de tablas de transaccin segura (InnoDB y BDB). El resto (ISAM, MyISAN, MERGE HEAP) no son de transaccin segura. La eleccin del tipo de tabla adecuado puede afectar enormemente al rendimiento.

Omar Antonio Melendez - CEM Polanco

Tablas ISAM
56

Las tablas del tipo Mtodo de acceso secuencial indexado (ISAM) era el estndar antiguo de MySQL.

stas fueron sustituidas por las tablas MyISAM en la versin 3.23.0.

Las tablas ISAM presentan las siguientes caractersticas:


ISAM almacena los archivos de datos con una extensin. lSD y el archivo de ndice con una extensin. ISM. Las tablas no son archivos binarios portables entre diferentes equipos o sistemas operativos. En otras palabras, no basta con copiar los archivos lSD e ISM. Necesitar utilizar un mtodo de volcado, como mysqldump.

Omar Antonio Melendez - CEM Polanco

Tablas MyISAM
57

Los ndices MyISAM son mucho ms pequeos que los ndices ISAM. Debido a ello, el sistema utiliza menos recursos al realizar una operacin de seleccin mediante un ndice de una tabla MyISAi. MyISAI requiere ms potencia de procesador para insertar un registro dentro de un ndice mucho ms comprimido. Los archivos de datos MyISAM llevan asignada la extensin .MYD y la extensin de los ndices es .MYI. Las bases de datos MyISAM se almacenan en un directorio. Los archivos de datos deberan ser siempre ms grandes que los archivos de ndice.
Omar Antonio Melendez - CEM Polanco

Tablas MyISAM
58

Existen tres subtipos de tablas MyISAM:


Estticas Dinmicas Comprimidas.

Al crear las tablas, MySQL escoge entre el tipo dinmico o el tipo esttico. El tipo predeterminado son las tablas estticas y se crean si no incluyen columnas VARCHAR, BLOB o TEXI. De lo contrario, la tabla se convierte en tabla dinmica.
Omar Antonio Melendez - CEM Polanco

Tablas Merge
59

Las tablas MERGE son la fusin de tablas MyISAM iguales.


Este

tipo de tablas se introdujeron en la versin 3.23.25.

Por regla general solo se utilizan cuando las tablas MyISAM empiezan a resultar demasiado grandes.

Omar Antonio Melendez - CEM Polanco

Tablas Merge
60

Ventajas.

Son ms rapidas en determinadas situaciones (se pueden dividir varias tablas en discos diferentes y utilizar una tabla MERGE para acceder a ellas como si se tratara de una sola tabla). El tamao de tabla es ms pequeo. Algunos sistemas operativos tienen un lmite en cuanto a los tamaos de archivo y la divisin de las tablas y la creacin de una tabla MERGE permite solucionar este problema. Puede convertir la mayor parte de las tablas originales en tablas de slo lectura y permitir la insercin de elementos en la tabla mas reciente. De esta forma slo se correr el riesgo de daar una pequea tabla durante el proceso de actualizacin o insercin y el proceso de reparacin resultara mucho ms rpido.
Omar Antonio Melendez - CEM Polanco

Tablas Merge
61

Desventajas.
Resultan

mucho ms lentas en busquedas eq ref Es necesario tener cuidado al cambiar una (de las tablas subyacentes, ya que puede daarse la tabla MERGE (en realidad no sufren daos, solo puede ocurrir que no est disponible). El comando REPLACE no funciona sobre ellas. Las tablas utilizan algunOS descriptores mas de archivos.

Omar Antonio Melendez - CEM Polanco

Tablas Heap
62

Las tablas HEAP son el tipo de tabla ms rpido porque se almacenan en memoria y utilizan un ndice asignado. La contrapartida es que, como se almacenan en memoria, todos los datos se pierden en caso de un fallo del sistema. El tamao de la tabla depende de la capacidad fsica de la memoria instalada.

Omar Antonio Melendez - CEM Polanco

Tablas Heap
63

El tamao de las tablas se limita mediante el uso de la variablemax_heap table_size de mysql. Las claves no se utilizan de la misma forma que en las tablas MyISAM. No se pueden utilizar con una instruccin ORDER BY. Slo utilizan la clave completa para buscar una fila, no parte de una clave. Slo utilizan = y <> al buscar ndices. Las tablas HEAP, a diferencia de otras tablas asignadas, permiten el uso de claves no nicas. No admiten el uso de ndices en una columna NULL. No admiten columnas AUTO_INCREMENT. No admiten columnas BLOB o TEXT.

Omar Antonio Melendez - CEM Polanco

Tablas InnoDB
64

Las tablas IinnoDB son tablas de transaccin segura

Significa que disponen de las funciones COMMIT y ROLLBACK.

En una tabla MyISAM, la tabla entera se bloquea al realizar funciones de insercin.

Durante esa fraccin de segundo, no se puede ejecutar ninguna otra instruccin sobre la tabla.

InnoDB utiliza funciones de bloqueo en el nivel de fila de manera que slo se bloque dicha fila y no toda la tabla, y se puedan seguir aplicando instrucciones sobre otras filas. InnoDB se dise para obtener el mximo rendimiento al procesar grandes volmenes de datos. Probablemente ningn otro motor de bases de datos relacionales en disco iguale su eficiencia en el uso de CPU.
Omar Antonio Melendez - CEM Polanco

Tablas InnoDB
65

Por razones de rendimiento, es aconsejable utilizar tablas InnoDB si necesita realizar una gran cantidad de operaciones de insercin y actualizacin sobre los datos de sus tablas en comparacin con operaciones de seleccin. Por el contrario, si las operaciones de seleccin superan a las de actualizacin o insercin, es preferible inclinarse por las tablas MyISAM. InnoDB almacena sus tablas e ndices en un espacio de tablas, el cual puede consistir de varios ficheros (o particiones disco). Esto difiere de, por ejemplo, el motor MyISAM, donde cada tabla se almacena empleando ficheros separados. Desde MySQL 5.0, InnoDB viene incluido por defecto en las distribuciones binarias. El instalador Windows Essentials configura a InnoDB como el tipo de base de datos MySQL por defecto en Windows.
Omar Antonio Melendez - CEM Polanco