MySQL记录
# MySQL 记录
根据 MySQL 必知必会
# 基础概念
- 数据库
- 表
- 列
- 行
- 字段
# 组合查询
# 使用 union
- 在单个查询中从不同的表返回类似结构的数据;
- 对单个表执行多个查询,按单个查询返回数据。
-- 假如需要价格小于等于5的所有物品的一个列表,而且
-- 还想包括供应商1001和1002生产的所有物品(不考虑价格)
SELECT vend_id, prod_id, prod_price
FROM products
WHERE prod_price <= 5
UNION
SELECT vend_id, prod_id, prod_price
FROM products
WHERE vend_id IN (1001, 1002);
# union all
-- union 默认会去重, union all 会返回全部结果
SELECT vend_id, prod_id, prod_price
FROM products
WHERE prod_price <= 5
UNION ALL
SELECT vend_id, prod_id, prod_price
FROM products
WHERE vend_id IN (1001, 1002);
# 授权
# 本地虚拟机mysql连接
https://blog.csdn.net/u010953706/article/details/95985946 https://blog.csdn.net/weixin_44455388/article/details/119681517 https://zhuanlan.zhihu.com/p/125547605 https://blog.csdn.net/qq_31012509/article/details/89343526
# 插入
# 视图
略
# 存储过程
略
# 游标
略
# 触发器
略
# 事务处理
略
# 性能测试
# SQL语句优化
# 慢查询优化
- 修改mysql配置文件,
/etc/mysql/mysql.conf.d/mysqld.cnf
,开启记录慢查询,# slow_query_log= 1
,# slow_query_log_file= /var/log/mysql/mysql-slow.log
service mysql restart
mysqldumpslow -s c -t 5 <file>