???? ?? ?? MySQL ??: ??, ??? ? ??? ?????
MySQL? ?? ?? ???? ??? ?????? ? ???? ???? ?? ???? ???? ??? ??????? ??? ? ?? ??? ??? ?????. ??? MySQL? ???? ??? ????? ???? ?? ??? ??? ? ?? ????? ???. ? ?????? ??? ?????, ??? ????, ??????? ????? ???? ? ??? ? ? ?? ?? ?????? ? ???? ?? ? ?? MySQL ??? ????.
1. ???? ?? ?? ?? ???
???? ?? ?? ??? ??? ? ?? ????? ???? ????? ??, ??, ???? ??? ???? ?? ??? ????? ? ?????.
- ?? ??? ??: ??? WHERE, JOIN ?? ORDER BY ?? ?? ?? ??? ?? ?? ???? ??? ? ? ????.
CREATE INDEX idx_name_dept ON employees(name, department);
- ??? ???: ??? ????? ??? ??? ?? ?? ?????. ?, MySQL? ???? ????? ??? ????? ?? ??? ??? ? ????.
CREATE INDEX idx_name_salary ON employees(name, salary);
?? ??? ??: ???? ?? ??? ???? ??(??, ????, ??) ??? ????. ???? ??? ???? ???? ?????.
?? ???? ?? EXPLAIN: EXPLAIN ???? ???? ?? ?? ??? ???? ?? ??? ?????.
EXPLAIN SELECT * FROM employees WHERE department = 'Engineering';
2. ? ?? ??? ?? ?? ?? ??
MySQL? ?? ??? ?? ??? ??? ? ???? ??? ???? ?? ?? ??? ??? ?? ???? ??? ?? ??? ?????.
- ?? ?? ???: ?? MySQL ??(5.7 ??)??? ?? ??? ????? ?????? ??? ?? ??? ?? ??????? ??? ?? ???? ? ????.
query_cache_type = 1 query_cache_size = 128M
- ?? ???: ?? ???? ?????. ????? ?? ?????? ???? ?? ?? ??? ?? ??? ??? ??? ? ????.
3. ??? ?? ?? ??? ??
MySQL ????? ???? ? ???? ? ?? ???? ?? ???? ?? ? ?? ?? ?? ??? ?? ??????? ?? ?? ??? ?????.
- ?? ??: ? ??? ???? ???? ?????(?: ???? ??).
CREATE INDEX idx_name_dept ON employees(name, department);
- ?? ??: ??? ?? ??? ???? ?????.
CREATE INDEX idx_name_salary ON employees(name, salary);
4. ?? ???? ? ?? ??
?? ???? ? ??? ???? ?????? ??? ???? ??? ????? ??????? ?????? ?? ?? ??? ?? ??? ???? ? ????.
- ?? ????: ?? ??? ???? ??? ??? ??? ? ???? ??? ??????? ?????? ??????? ???? ?? ? ????.
EXPLAIN SELECT * FROM employees WHERE department = 'Engineering';
- ??? ?? ??(UDF): SQL ??? ??? ? ?? ??? ?? ??? ????.
query_cache_type = 1 query_cache_size = 128M
5. ??? ???? ?? ?? ??
MySQL? ????? ?? ?? ?? ????? ???? ????? ??? ???? ???? ???? ? ??????.
-
ACID ??: ????? Atomic, ???, ??? ? ???.
-
BEGIN, COMMIT, ROLLBACK: BEGIN, COMMIT ? ROLLBACK? ???? ????? ?????.
CREATE TABLE orders ( order_id INT, order_date DATE, amount DECIMAL(10, 2) ) PARTITION BY RANGE (YEAR(order_date)) ( PARTITION p2018 VALUES LESS THAN (2019), PARTITION p2019 VALUES LESS THAN (2020), PARTITION p2020 VALUES LESS THAN (2021) );
- ?? ??: ??? ?? ??(READ COMMITTED, REPEATABLE READ, SERIALIZABLE ?)? ???? ???? ?? ???? ???? ?????.
?? ? ?? ?? ???
MySQL? ??? ????? ? ?? ??? ?????, ?? ???? ??? ??? ???? ?? ?? ???? ?????.
- JOIN ???: ????? ? ???? ???? ?? ????. ?? JOIN? ??? ?? ????? ??? ?????.
CREATE TABLE customers ( customer_id INT, region VARCHAR(50) ) PARTITION BY LIST (region) ( PARTITION north_america VALUES IN ('USA', 'Canada'), PARTITION europe VALUES IN ('UK', 'Germany') );
- ?? ?? ???: ? ?? ??? ???? SELECT ?? WHERE ?? ?? ??? ???? ???. ???? JOIN? ?????.
DELIMITER $$ CREATE PROCEDURE getEmployeeDetails(IN emp_id INT) BEGIN SELECT name, department, salary FROM employees WHERE id = emp_id; END $$ DELIMITER ;7.
?? ??? ??? ?? ?? ??? ??
MySQL?FULLTEXT ???? ???? ??? ??? ??? ??? ? ??? ?? ? ??? ??? ???? ??????? ?????.
- FULLTEXT ??? ??: ??? ?? ?? FULLTEXT ???? ???? ??? ?? ??? ????.
CREATE INDEX idx_name_dept ON employees(name, department);
- MATCH AGAINST ??: ??? ???? ?? ??? ?? ??? ?? MATCH AGAINST? ???? ?? ??? ??? ?????.
CREATE INDEX idx_name_salary ON employees(name, salary);
8. ?? ??? ?? ??
??? ???? ?? ?????? ?? ??? ???? ??? ????? ?????. MySQL? ????? ??? ???? ??? ???? ???? ????? Vitess.
? ?? ?? ??? ???? ??? ??? ? ????.- ?? ??: ?? ID ?? ??? ?? ?? ???? ?? ??????? ???? ?????.
EXPLAIN SELECT * FROM employees WHERE department = 'Engineering';
- Vitess: MySQL? ?? ???? ??? ??? ???? ??? ?? ??????.
9. ????? ?? ??
MySQL ??? ???? ?? ??? ?? ?????? ???? ???? ???? ???? ?? ? ????.
- ???-???? ??: ?? ???? ??? ???? ?? ????? ?? ??? ?? ????? ?? ???? ?????.
query_cache_type = 1 query_cache_size = 128M
- ???-??? ??: ? ?? ?? ??? ???? ?? ???? ??? ? ??? ?? ??? ?????.
10. ???? ? ?????
MySQL ??????? ??? ??? ????? ????? ??????.
- ?? ?? ??: ?? ?? ??? ????? ?? ??? ?????.
CREATE TABLE orders ( order_id INT, order_date DATE, amount DECIMAL(10, 2) ) PARTITION BY RANGE (YEAR(order_date)) ( PARTITION p2018 VALUES LESS THAN (2019), PARTITION p2019 VALUES LESS THAN (2020), PARTITION p2020 VALUES LESS THAN (2021) );
- ?? ???: MySQL? ?? ???? ?????? ??? ?????? ????? ?? ??? ??? ??? ?????.
CREATE TABLE customers ( customer_id INT, region VARCHAR(50) ) PARTITION BY LIST (region) ( PARTITION north_america VALUES IN ('USA', 'Canada'), PARTITION europe VALUES IN ('UK', 'Germany') );
??
?? MySQL ??? ??? ?????? ?? ??????? ??, ??? ? ???? ?? ???? ? ????. ???? ???, ?? ???, ??, ?? ? ??? ?? ??? ???? ??? ???? ????? ???? ???? ??? ? ????. ??? ??? ?? ???? ??? ?????? MySQL ??? ?? ??? ??????? ?????.
? ??? ???? ?? ?? MySQL ??: ??, ??? ? ??? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

MySQL?? NULL ?? ?? ? ? 1. ???? ?? ? ? ? ??? NotNull? ???? ?? ??? NULL? ?????. 2. iSnull ?? ISNOTNULL = ??! =; 3. Ifnull ?? Coalesce ??? ????? ???? ???? ? ??? ? ????. 4. ?? ?? ????? NULL ?? ?? ??? ?? ???? ??? ?? ? ORM ??? ?? ?? ?????? ??????. NULL? ???? ?? ?? ???? ??? ???? ?? ?? ?? ????. ??? ???? ??, ?? ? ???? ?? ? ??? ?? ??? ??? ?? ???????. ??? ??? ???? ??? ?? ?? ??? ????? ?? ? ????.

MySQLDump? MySQL ??????? ??? ??? ???? ???? ?????. ??????? ???? ?? ?? ? ?? ?? ???? SQL ??? ?????. 1. ?? ??? ????? ??? ?????? ??? ???? ??? SQL ???? ?????. 2. ??? ?????? ?? ??? ??? ???? TB ?? ???? ?? ???? ???? ????. 3. ???? ???-single transaction,-databases,-all-databases,-routines ?; 4. MySQL ??? ???? ?? ?? ?? ?? ?? ? ??? ?? ??? ???? ? ????. 5. ??? ????? ????? ?? ? ?? ??? ???? ?? ????.

MySQL ?????? ? ???? ??? ??? information_schema? ?? ????? ?? ? ??? ??? ? ????. 1. ?? ?????? ?? ?? : SQL ?? ???? selecttable_schemaas'database ', sum (data_length index_length)/1024/1024as'size (mb) 'frominformation_schema.tablessgroupbytable_schema; ?? ??????? ? ??? ??? ?? ??????? ???? ??? ?? ? ? ????. 2. ?? ??? ??? ?????? : selectta? ??????

?? ?? ? ?? ?? ??? ??? ??? ?????? ?? ??? ??? ?????? ??? ?????? ?????? ??? ?????. ? ?? ?? ???? ????. ??, ??????, ??? ? ??? ?? ??? UTF8MB4? ???? ???? ShowCreatedAtabase/Table? ???? ? Alter ??? ??????. ??, ?????? ??? ? UTF8MB4 ?? ??? ???? ?? ?? ??? ????? SetNames? ??????. ??, ?? ??? ????? ???? UTF8MB4_UNICODE_CI? ???? ?? ? ????? ???? ???? ?????? ???? ?? ? ? ?? ?? ??? ????? ??????.

GroupBy? ???? ???? ????? ?? ??? ???? ? ???? ??? ? ??? ????? ? ?????. ?? ??, GroupByCustomer_ID? ???? ? ??? ? ???? ??? ? ????. ???? ? 1,000 ? ??? ? ??? ??? ?? ? ? ????. ?? ? ? ?? ??? GroupBy? ??????, ?? ?? ?? ???? ???? ??? ??? ? ? ????. ???? ???? ? ??? ? ??, ?? ?? ??? ? ?? ???? ???? ?????.

MySQL? ???? ??? ???? InnoDB ?? ??? ???? ??? ???? ???? ?????. 1. ????? ??? SQL ?? ????, ?? ?? ?? ?? ??? ?????. 2. ? ???? ???, ???, ?? ? ???? ?????. 3. ????? ???? ????? ??? STARTTRANSACTION, CONMING ? ROLLBACK???. 4. 4 ?? ?? ???? ?? ??, ?? ? ??, ?? ??? ?? ? ???? ?????. 5. ????? ???? ???? ?? ??? ??? ?? ??? ?? ?? ? ??? ????? ??????. ??? ????? ?? MySQL? ?? ???? ?? ??? ?? ? ? ????.

MySQL ??????? ???? ?? ???? ??? ?? ? ?????? ???? ????. ?? MySQL -U ??? ?? -P? ???? ????? ???? ???? ??? ?????? ??????. ?? ??????? ???? ?? ??? ??? ????? -h ?? ??? ???????. ??, mysql-u username-p database name ?? mysql-u username-p database name? ?? ??? ? ? ?? ??????? ?? ????? ??? ? ? SQL ??? ??? ? ????.

MySQL? ?? ?? ? ???? ?? ??? ??? ??, ?? ?? ? ???? ??? ??? ? ?????. ??, ??? ??? UTF8MB4? ?? ?? ??? ?? ??? ?????. ?? ??? UTF8MB4_UNICODE_CI? ?? ?? ?? ??? ???? UTF8MB4_BIN? ?? ?????. ??, ?? ??? ?? ??? ??, ??????, ??? ? ??? ??? ? ????. ??? ??? ?? UTF8MB4 ? UTF8MB4_UNICODE_CI? ?? ? ???? ???? ?? ????. ??, ?? ??? ?? ??? ?? ???? ?? ??, ?? ?? ???? ??? ??? ?? ???? ???? ??? ???? ???? ???????. ?? ?? ??? ???? ?? ???? ? ??? ? ?? ??? ???????.
