-
MySQL二进制文件(binlog)
所属栏目:[MySql教程] 日期:2020-12-12 热度:163
二进制文件(binlog)记录对MySQL数据库执行更改的所有操作,但不包括SELECT和SHOW这类操作,因为这类操作没有改变数据。 为什么会有binlog? 首先 binlog 是 Server 层的日志模块,最初设计来是为了归档(备份)使用的。经过多个版本的发展,现在 binlog 主[详细]
-
MySQL错误日志(Error Log)
所属栏目:[MySql教程] 日期:2020-12-12 热度:119
错误日志是一个文本文件,记录了 MySQL Server 每次启动和关闭的详细信息以及运行过程中所有较为严重的警告和错误信息。在遇到问题时,应该首先查看这个文件。 如何开启 使用命令 SHOW VARIABLES LIKE 'log_error'; 查看日志文件位置: mysql SHOW VARIABLES[详细]
-
MySQL索引(二):建索引的原则
所属栏目:[MySql教程] 日期:2020-12-12 热度:146
在了解了索引的基础知识及B+树索引的原理后(如需复习请点这里),这一节我们了解一下有哪些建索引的原则,来指导我们去建索引。 建索引的原则 1. 联合索引 我们可能听一些数据库方面的专业人士说过:“把 Where 条件里面的列都建上索引”,从而给每个列给每[详细]
-
MySQL存储引擎:MyISAM和InnoDB的区别
所属栏目:[MySql教程] 日期:2020-12-12 热度:126
MyISAM和InnoDB的区别 定义 InnoDB :MySQL默认的事务型引擎,也是最重要和使用最广泛的存储引擎。它被设计成为大量的短期事务,短期事务大部分情况下是正常提交的,很少被回滚。InnoDB的性能与自动崩溃恢复的特性,使得它在非事务存储需求中也很流行。除非[详细]
-
MySQL慢查询日志(SLOW LOG)
所属栏目:[MySql教程] 日期:2020-12-12 热度:69
慢查询日志可以帮助DBA或开发人员定位可能存在问题的SQL语句,从而进行优化。 如何开启 默认情况下,MySQL是不开启慢查询日志的。可以通过以下命令查看是否开启: mysql SHOW VARIABLES LIKE 'long_query_time';+-----------------+-----------+| Variable_n[详细]
-
MySQL基础:DCL语句
所属栏目:[MySql教程] 日期:2020-12-12 热度:194
blog:https://www.cnblogs.com/Rohn/ SQL语言大致分为 DCL 、 DDL 、 DML 三种,本文主要介绍 MySQL 5.7 版本 DCL 语句。 目录 概述 关键字 查看用户权限 GRANT语句 语法格式 权限类型(priv_type) 授予数据库权限类型 授予表权限类型 授予列(字段)权限类型[详细]
-
MySQL基础:show命令
所属栏目:[MySql教程] 日期:2020-12-12 热度:148
Blog:博客园 个人 目录 show命令 总结 实例 显示建表建库语句 显示二进制文件相关 显示主从相关 显示字符集变量相关 显示用户权限相关 显示运行进程 show命令 show 命令可以提供关于数据库、表、列,或关于服务器的状态信息。 总结 # 显示二进制文件以及文[详细]
-
MySQL基础:8.0版本安装
所属栏目:[MySql教程] 日期:2020-12-12 热度:100
Blog:博客园 个人 目录 安装MySQL 8.0版本 添加源 安装 启动并设置开机自启 修改root密码 安装MySQL 8.0版本 系统环境: CentOS Linux release 8.1.1911 (Core) 添加源 rpm -Uvh https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpmdnf cl[详细]
-
MySQL基础:SELECT查询语句
所属栏目:[MySql教程] 日期:2020-12-12 热度:138
Blog:博客园 个人 目录 概述 语法格式 数据库案例 常用语法 使用*查询表中的全部内容 语法格式 实例 查询表中指定的字段 语法格式 实例 过滤重复数据(去重) 语法格式 实例 设置别名 表别名 语法格式 实例 字段别名 语法格式 限制查询结果的记录条数 语法格[详细]
-
MySQL基础:DML语句
所属栏目:[MySql教程] 日期:2020-12-12 热度:132
Blog:博客园 个人 SQL语言大致分为 DCL 、 DDL 、 DML 三种,本文主要介绍 MySQL 5.7 版本 DML 语句。 目录 概述 关键字 INSERT语句 语法格式 DELETE语句 语法格式 单表删除 多表删除 UPDATE语句 语法格式 单表更新 多表更新 SELECT语句 语法格式 概述 DML[详细]
-
MySQL基础:单机安装
所属栏目:[MySql教程] 日期:2020-12-12 热度:178
Blog: 目录 概述 MySQL主流分支 Oracle官方版本 Percona Server MariaDB 安装 环境 安装5.6版本 修改my.cnf配置 初始化 启动 安全加固 创建密码 安装5.7版本 添加源 yum安装 启动 修改密码 配置 目录 概述 MySQL主流分支 Oracle官方版本 Percona Server Mar[详细]
-
一文读懂MySQL的事务隔离级别及MVCC机制
所属栏目:[MySql教程] 日期:2020-12-12 热度:60
回顾前文: 一文学会MySQL的explain工具 一文读懂MySQL的索引结构及查询优化 (同时再次强调,这几篇关于MySQL的探究都是基于 5.7 版本,相关总结与结论 不一定适用 于其他版本) 就软件开发而言,既要保证数据读写的 效率 ,还要保证 并发读写 数据的 可靠性[详细]
-
一文读懂MySQL的索引结构及查询优化
所属栏目:[MySql教程] 日期:2020-12-12 热度:191
回顾前文: 一文学会MySQL的explain工具 (同时再次强调,这几篇关于MySQL的探究都是基于 5.7 版本,相关总结与结论 不一定适用 于其他版本) MySQL官方文档中( https://dev.mysql.com/doc/refman/5.7/en/optimization-indexes.html )有这样一段描述: The best[详细]
-
一文学会MySQL的explain工具
所属栏目:[MySql教程] 日期:2020-12-12 热度:55
开篇说明 (1) 本文将细致介绍MySQL的explain工具,是下一篇《一文读懂MySQL的索引机制及查询优化》的准备篇。 (2) 本文主要基于MySQL 5.7 版本( https://dev.mysql.com/doc/refman/5.7/en/ ),MySQL 8.x 版本可另行翻阅对应版本文档( https://dev.mysql.com/[详细]
-
Java拼接批量新增SQL语句
所属栏目:[MySql教程] 日期:2020-12-12 热度:67
StringBuffer addSql = new StringBuffer(1000 ); int batchSize = 50 ; int executeTime = 0 ; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss" for ( int i=0; itrackIds.size(); i++ ) { if (i/batchSize executeTime) { // 50轮执行[详细]
-
MySql大数据量恢复
所属栏目:[MySql教程] 日期:2020-12-12 热度:120
用下面方法解决(管理mysql用的是navicat).,设置以下几个参数的值后就正常了,以下语句也可以在mysql的控制台上执行 . show variables like '%timeout%'; show variables like '%packet%'; set global max_allowed_packet=99328000; set global wait_timeout=2[详细]
-
MyBatis调用存储过程
所属栏目:[MySql教程] 日期:2020-12-12 热度:148
MySQL存储过程 DROP PROCEDURE IF EXISTS transferMoney; -- 实现转账功能的存储过程 CREATE PROCEDURE transferMoney ( IN fromUserId INT , 付款方 IN toUserId 收款方 IN money DOUBLE ,1)"> 转账金额 OUT state 状态 OUT errorMsg VARCHAR ( 40 ) 异常信[详细]
-
MySQL用法
所属栏目:[MySql教程] 日期:2020-12-12 热度:130
查询数据库表 通过查询INFORMATION_SCHEMA.TABLES查询数据库表的结构信息 SELECT ?*? FROM ? INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME =’table_name’ and TABLE_SCHEMA = 'database_name' -- 查询所有表所有列名 SELECT COLUMN_NAME,TABLE_NAME,TABLE_[详细]
-
mysql中You can't specify target table for update in F
所属栏目:[MySql教程] 日期:2020-12-12 热度:68
原SQL delete from DEP_SYSTEM_PORTLET_SETTINGS where ID in ( select ID from DEP_SYSTEM_PORTLET_SETTINGS group by ( USER_ID ) HAVING count ( USER_ID ) 1 ) 修改后 ) C) ?[详细]
-
MySql 插入数据中文乱码
所属栏目:[MySql教程] 日期:2020-12-12 热度:126
在数据库连接URL后加上characterEncoding=UTF-8 driver= com.mysql.jdbc.Driverurl =jdbc:mysql://localhost:3306/ssm?characterEncoding=UTF-8 username = rootpassword =123456 ?[详细]
-
通过SSH连接mysql
所属栏目:[MySql教程] 日期:2020-12-12 热度:121
?[详细]
-
dbForge mysql数据库比对
所属栏目:[MySql教程] 日期:2020-12-12 热度:117
? Comparison选项卡,新建一个表结构比较, (将source库的表结构变化应用到target库) 下面示例中,source用positec_uat,? ? target用positec_prod, ? ?第二步:生成脚本 ?[详细]
-
mysql+mybatis+存储过程+事务 + 多并发流水号获取
所属栏目:[MySql教程] 日期:2020-12-12 热度:124
数据库存储过程 DROP PROCEDURE IF EXISTS `generate_serial_number_by_date`; CREATE PROCEDURE `generate_serial_number_by_date`( IN param_key varchar ( 100 ), IN param_org_id bigint ,1)">IN param_period_date_format 20 )) begin declare old_date[详细]
-
mysql数据表拷贝
所属栏目:[MySql教程] 日期:2020-12-12 热度:130
select?*?into? 目标表名 ?from? 源表名 insert?into? 目标表名(fld1,fld2) ?select fld1,5?from? 源表名 以上两句都是将? 源表 ?的数据插入到? 目标表 ,但两句又有区别的: 第一句(select into from)要求目标表不存在,因为在插入时会自动创建。? 第二句[详细]
-
group_concat 多对多关联, 统计分组数据, 结果拼接到一个字段
所属栏目:[MySql教程] 日期:2020-12-12 热度:159
统计用户所有的角色,? 结果: 1 ? 张三 ? ?普通用户,管理员,XXX 2 ?李四 ? ?普通用户,XXX select ur.user_id,u.login_name,GROUP_CONCAT(r.name) from kn_user_role ur left join kn_user u on ur.user_id = u.id left JOIN kn_role r on ur.role_id = r.id[详细]