Tối ưu MySQL
--TOI UU MYSQL
--https://youtu.be/TslBGnENTFw?si=XGlzoT8zz8qSkIlz
NOW: 23:02
-- MỤC LỤC
-- 01 - Cài đặt
-- 02 - Kiến trúc
-- 03 - Làm việc vs SQL
-- 04 - Tối ưu
-- 05 - Tối ưu tham số
-- 06 - Sao lưu
--00:00 -> 04:00
--Giới thiệu
--04:28
--Từ khóa "MySQL Community Server"-> dev.mysql.com/downloads/mysql/
--Bản LTS - Long Time Support -> làm việc vs Oracle db thì tạo tài khoản còn k chọn No Thanks...
--Custom cài trên ổ D -> bảo mật hơn???
--Data Directory -> vào thư mục khi nãy vừa cài trên ổ D - tạo thư mục data
--khai báo pass cho root -> tạo thêm 01 user dbadmin
--cài xong vào services.msc kiểm tra xem có MySQL8x đang Running là OK
--08:45 -> 10:50
--Cấu trúc files của MYSQL trên ổ cứng
--bin -> chứa file thực thi của MySQL
--path thư mục bin này chính xác nằm trong services.msc - MySQL8x
--data -> chứa dữ liệu db
--chạy màn hình cmd(terminal k dung duoc) -> vào thư mục bin (C:\Program Files\MySQL\MySQL Server 8.0\bin\) gõ lệnh
--mysql.exe -uten_user_dbadmin -ppwd
show databases;
use world;
show tables;
select count(*) from city;
--10:55 ->20:00
--Kiến trúc MySQL
--12:00
--01 - Nguyên lý khi tìm hiểu MySQL
--buffer pool
--vùng xử lý cho DML -> Redolog
--table space (disk)
--table space system - ibdata1 (auto)
--undo table space
--temp table space
--21:00
--cấu trúc thư mục (xem hinh)
--C:\ProgramData\MySQL\MySQL Server 8.0\Data là default(muốn đổi lại phải sửa tham số lúc set up)
--sys -> sys schemas
--performance_schema -> lưu thông tin kiểm tra hoạt động MySQL lúc đang hoạt động
--mysql -> chứa thông tin tables
--world -> file table world *.ibd
--02 - Kiến trúc phiên bản 8x
--32:53
--CÂU LỆNH CƠ BẢN
--53:45
--Tối ưu MySQL
SHOW DATABASES;
USE world;
SHOW TABLES;
DESC CUSTOMERS;
SELECT * FROM CUSTOMERS LIMIT 15;
SHOW INDEX FROM CUSTOMERS;
EXPLAIN SELECT *
FROM customers
WHERE nam_sinh=1961 AND ngay_giao_dich='2019-01-29';
-- tạo index để tìm nhanh hơn các câu lệnh SELECT *
-- nhìn cột rows trong câu EXPLAIN để thấy số dòng quét ít hơn -> nhanh hơn
-- hay dùng WHERE cột nào -> tạo index cột đó
-- index nhiều cột -> ưu tiên cột đầu
CREATE INDEX idx_namsinh
ON customers(nam_sinh);
-- 01:02:00
-- explain analyzeanalyze
-- 01:11:00
-- partition
-- show global status
-- 01:31:00
-- BACKUP
Nhận xét
Đăng nhận xét