Replicacion de Bases de datos en Mysql
Enviado por tavo96 • 24 de Enero de 2020 • Documentos de Investigación • 945 Palabras (4 Páginas) • 750 Visitas
ANALISIS SCRIPTS | |
ESTUDIANTES:
| GRUPO: PIS000024 |
CARRERA:Ingeniería de Software | |
ACTIVIDADES:Para los siguientes ejercicios entregue los comandos SQL necesarios para realizar las operaciones y el análisis solicitado en un documento en Word donde explique lo encontrado. 1. Para la tabla country en su base de datos cree un índice utilizando la columna "description" llamado country_by_desc. Cree un índice sobre las columnas "creation_date" y "status" llamado "country_by_ds". Ejecute las siguientes sentencias y utilice el comando EXPLAIN para explicar el comportamiento de los índices: SELECT * FROM country FORCE INDEX (description) Solución:
-- CREATE DATABASE nombre_bd; CREATE DATABASE prueba;
-- USE nombre_bd; USE prueba;
-- CREATE TABLE nombre_tabla (atributos); -- Siempre que sea posible se deben definir los atributos como NOT NULL, ya que facilita el uso de indices y evita la comprobacion en consultas en que se comprueba si cierto valor es nulo. CREATE TABLE country (id INT PRIMARY KEY NOT NULL, description VARCHAR(500) NOT NULL, creation_date DATE NOT NULL, status VARCHAR(10) NOT NULL);
-- INSERT INTO nombre_tabla VALUES (valores_columnas); INSERT INTO country VALUES (1,'COLOMBIA',now(), 'active'), (2,'PERU',now(), 'active'), (3,'VENEZUELA', now(), 'active'), (4,'ECUADOR', now(), 'active'), (5,'MEXICO',now(), 'active'), (6,'COSTA RICA',now(), 'active');
-- Creacion indice columna "description" llamado country_by_desc -- CREATE INDEX nombre_indice ON nombre_tabla (nombre_columna); CREATE INDEX country_by_desc ON country (description);
-- Consulta de indices en la tabla country SHOW INDEXES FROM country ; [pic 1]
-- CREATE INDEX nombre_indice ON nombre_tabla (nombre_columna); CREATE INDEX country_by_ds ON country(creation_date, status);
-- Consulta de indices en la tabla country SHOW INDEXES FROM country ; [pic 2]
-- EXPLAIN EXTENDED consulta sin indice creado EXPLAIN EXTENDED SELECT * FROM country WHERE description like 'CO' ORDER BY description; [pic 3]
-- EXPLAIN EXTENDED consulta con indice creado EXPLAIN EXTENDED SELECT * FROM country FORCE INDEX (country_by_desc) WHERE description like 'CO' ORDER BY description; [pic 4]
-- EXPLAIN EXTENDED consulta SELECT * FROM country ORDER BY creation_date DESC, status ASC; [pic 5]
2. Optimice las siguientes consultas suponiendo que se realizan con frecuencia y que no existen índices creados sobre las tablas afectadas, a menos que se indique lo contrario.
[pic 6]
EXPLAIN EXTENDED SELECT description FROM norme_item_factor WHERE consecutive BETWEEN 10 and 1000; [pic 7]
-- CREATE INDEX nombre_indice ON nombre_tabla (nombre_columna); CREATE INDEX idx_consecutive ON norme_item_factor (consecutive);
SHOW INDEXES FROM norme_item_factor ; [pic 8]
EXPLAIN EXTENDED SELECT description FROM norme_item_factor FORCE INDEX (idx_consecutive) WHERE consecutive BETWEEN 10 and 1000; [pic 9]
[pic 10]
-- Modifica el perfil SET profiling = 1; -- Muestras las consultas ejecutadas y el tiempo de ejecucion en Milisegundos SHOW profiles; [pic 11]
SELECT creation_date, description FROM norme_item_factor ORDER BY creation_date; [pic 12]
|
...