Skip to content

Latest commit

 

History

History
101 lines (66 loc) · 2.12 KB

mysql.md

File metadata and controls

101 lines (66 loc) · 2.12 KB

MySQL

sql 慢日志查询

link: http://blog.51yip.com/mysql/972.html

-- 查看一下默认为慢查询的时间10秒
show variables like "%long%";
-- 设置成2秒,加上global,下次进mysql已然生效
set global long_query_time=2;
-- 查看一下慢查询是不是已经开启
show variables like "%slow%";
-- 启用慢查询
set global slow_query_log='ON';
set global long_query_time=0.001;
set global slow_query_log='ON';
show variables like "%long%";
show variables like "%slow%";

设置完 需重启 MySQL 服务

docker

docker 内部重启 mysql 的指令 mysqld restart

sql_mode=only_full_group_by

select @@sql_mode;
show variables like "%sql%";

set sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
set @@sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
set variables sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

mysql 连接

mysql -u 用户名 -p 密码 -h 服务器 IP 地址 -P 服务器端 MySQL 端口号 -D 数据库名

SQL

连接软件

dbeaver

知识点

  1. 增删改查 , CRUD , create 增 read 查 update 改 delete 删
  2. 索引,sql 优化. 与增删改查的影响
  3. 引擎.
  4. 分表,分库,分区
  5. 主从,读写分离
  6. 事务
  7. 数据类型
  8. 存储过程和函数

怎么用, 怎么实现呢

数据导入

mysql -uroot -p123456 < runoob.sql

source /home/abc/abc.sql # 导入备份数据库

数据导出

SELECT * FROM runoob_tbl INTO OUTFILE '/tmp/runoob.txt';

资料

  1. 10 分钟梳理 MySQL 核心知识点 知乎 https://zhuanlan.zhihu.com/p/60031703

ubuntu

sudo apt install mysql-server

docker mysql

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=admin -d mysql

/etc/mysql/mysql.conf.d/mysqld.cnf

#bind_address=127.0.0.1,127.0.0.1

docker phpmyadmin

docker run -d --name myadmin -d -e PMA_HOST=172.17.0.1 -p 3366:80 phpmyadmin docker run --name test ubuntu