![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
程序猿渣渣帅
技术、生活、观点、个人成长。 主要关注互联网电商广告业务、数据分析方法论、大数据分析平台建设;java web、分布式、大数据处理以及可视化等相关技术。
展开
-
MySQL---存储过程
MySQL---存储过程原创 2018-07-25 17:17:04 · 186 阅读 · 0 评论 -
乐观锁和悲观锁
1、悲观锁(Pessimistic Lock)每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。2、乐观锁(Optimistic Lock) 每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期...原创 2018-11-09 23:29:02 · 168 阅读 · 0 评论 -
Mysql复制表结构和表数据的常见方法
INSERT INTO 数据库B.`表名b` SELECT * FROM 数据库A.`表名a`将数据库A中的表a的数据导入到数据库B中的表b中。1、复制表结构及数据到新表CREATE TABLE 新表 SELECT * FROM 旧表CREATE TABLE dept3 SELECT * FROM dept;这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delet...原创 2018-08-31 18:06:02 · 327 阅读 · 0 评论 -
Mysql的日志解析
目录一、MySQL日志的分类1、错误日志(必须开启,无法关闭)2、普通日志(默认关闭)3、慢查询日志(默认关闭)4、二进制日志(默认关闭)5、中继日志6、事务日志二、二进制日志的查看1、show binlog2、mysqlbinlog一、MySQL日志的分类查看MySQL中和日志相关的参数:mysql> SHOW VARIABLES LI...原创 2018-08-21 00:13:21 · 307 阅读 · 0 评论 -
MySQL数据库事务的四大特性以及事务的隔离级别
目录一、事务的四大特性(ACID)1、原子性(Atomicity)2、一致性(Consistency)3、隔离性(Isolation)4、持久性(Durability)二、事务的隔离级别(默认事务级别为可重复读)MySQL数据库的四种事务隔离级别Read Uncommitted(读取未提交内容)Read Committed(读取提交内容)Repeatable...原创 2018-08-18 23:16:11 · 70745 阅读 · 11 评论 -
如何解决MySQL的跨库查询问题
目录一、基于MySQL的federated引擎的建表方式二、通过Mycat数据库分库分表中间件一、基于MySQL的federated引擎的建表方式解决方案:在机器A上的数据库A中建一个表B(其实这个快捷方式)这当然不是跟你开玩笑啦,我们采用的是基于MySQL的federated引擎的建表方式。建表语句示例:CREATE TABLE `table_name`(......) EN...原创 2018-08-18 23:32:01 · 5736 阅读 · 0 评论 -
Windows下安装的MYSQL 中看不到系统库mysql
在my.ini的[mysqld]下添加一行skip-grant-tables 参考:https://blog.csdn.net/l2580258/article/details/71081394原创 2018-08-08 15:36:35 · 870 阅读 · 0 评论 -
数据库锁
目录1、悲观锁介绍2、乐观锁介绍1、悲观锁介绍悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(通常是X锁)一个例子,用户下单//1.查询出商品信息select status from t_goods where id=1;...原创 2018-08-07 23:58:35 · 123 阅读 · 0 评论 -
MySQL查询语句执行顺序
MySQL的语句执行顺序MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是透明的,但是只有最后一个虚拟的表才会被作为结果返回。如果没有在语句中指定某一个子句,那么将会跳过相应的步骤。下面我们来具体分析一下查询处理的每一个阶段FOR...原创 2018-08-12 03:40:57 · 1229 阅读 · 1 评论 -
MySQL函数---TIMESTAMPDIFF
TIMESTAMPDIFF用法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) 返回日期或日期时间表达式datetime_expr2- datetime_expr1的整数差(会四舍五入)SELECT TIMESTAMPDIFF(YEAR,'2009-09-01 08:30:20','2009-12-01 09:20:10'); ...原创 2018-08-09 16:39:01 · 2688 阅读 · 0 评论 -
查看MySQL数据库一个表所占的存储空间大小
在mysql中有一个information_schema数据库,这个数据库中装的是mysql的元数据,包括数据库信息、数据库中表的信息等。所以要想查询数据库占用磁盘的空间大小可以通过对information_schema数据库进行操作。information_schema中的表主要有: schemata表:这个表里面主要是存储在mysql中的所有的数据库的信息 tables表:这个表里存...原创 2018-07-30 15:25:36 · 7740 阅读 · 0 评论 -
Mysql中的存储过程简介
1、什么是存储过程简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法;ps:存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,且功能比触发器更加强大,触发器是某件事触发后自动调用;2、存储有哪些特性有输入输出参数,可以声明变量,有if/else, case,while等控制语句,通过编写存储过程,可以实现复杂的逻辑功...原创 2018-11-11 21:13:19 · 1723 阅读 · 0 评论