Mysql
文章平均质量分 92
经海码农
不积跬步无以至千里
展开
-
Mysql ERROR 1820 (HY000)异常的解决
手动更新密码:alter user 'root'@'localhost' identified by 'Hand2019!';最后记得刷新权限:flush privileges;原创 2019-11-22 19:59:36 · 555 阅读 · 0 评论 -
基于Xtrabackup的mysql数据库备份与还原实践
在生产环境中,除了保证项目的基本业务功能外,还有一个很重要的就是数据了。想想如果在项目上碰到以下几个场景:客户:我昨天录的xxx单子怎么不见了。。? 相关技术:xxx表的数据怎么不见了。。? 相关技术:服务器怎么崩了。。?所以,如何提高系统的高可用性和灾难恢复性,在数据崩溃时,以最小代价重新恢复数据就非常重要了?关于备份备份原因在实际应用中,可能会因为各种意外情况导致数据异常:...原创 2019-04-08 09:35:06 · 328 阅读 · 0 评论 -
记一次对Mysql非空字段的默认值的误解经历
先看下表设计和插入的sql语句:插入时报错:究其原因,实际上:1.mysql字段默认的含义:在插入时不指定该字段和该字段的值,那么此时才会走默认值;2.以mybatis举例,如果是插入实体,那么为空的字段就会插入空;3.如果不想mybatis等持久化工具插入空,可以尝试insertSelective方式进行,这样为空字段会被剔除(预先进行判空处理)不为空才拼接该字...原创 2019-04-05 13:41:12 · 2293 阅读 · 0 评论 -
Mysql主从复制、主主复制实践
安装Mysql数据库安装mysql不再赘述,具体的安装步骤,可以参考这篇博文,描述得蛮详细的: https://blog.csdn.net/z13615480737/article/details/78906598如果需要使用navicat进行远程访问,则需要update下mysql数据库中user表的权限,从而开启远程访问。update user set host='%'...原创 2018-09-25 19:29:48 · 159 阅读 · 0 评论 -
Ubuntu上Mysql的安装和管理命令
1、切换到root身份2、安装命令sudo apt-get updateapt-get install mysql-client-core-5.6apt-get install mysql-client-5.6apt-get install mysql-server-5.63、检查mysql进程是否运行ps -ef | grep mysql4、查看mysql监听的端口:n...原创 2018-08-20 21:09:15 · 430 阅读 · 0 评论 -
Mysql触发器实例分析
所谓触发器,就是在定义在表对象上。当触发器所在的表出现指定的事件时,会触发对应表的delete update insert的操作。说的有点绕口,其实就是到监视某种情况,然后去触发某种操作。 触发器是如何来进行定义的呢? 在定义时要注意四个基本的语法要素: 1 1.监视地点(某张table) 2 2.监视事件(insert/updat...原创 2017-09-13 14:41:00 · 134 阅读 · 0 评论 -
一分钟教你认识悲观锁和乐观锁
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,...原创 2017-11-20 10:54:00 · 143 阅读 · 0 评论 -
深入MYSQL随笔
(1)查询生命周期:从客户端到服务器,然后在服务器上进行解析,生成执行计划,执行,并返回给客户端。执行是整个生命周期中,最重要的阶段。(2)慢查询基础:优化数据访问,减少访问的数据行。(3)查询不需要的记录:mysql有时不是仅仅去返回只需要的数据,而是现将所有的数据先返回客户端再抛弃绝大部分数据。总是取出全部的列:select *重复查询相同的数据:反复调用同一个sql 可以...原创 2017-11-23 15:51:00 · 131 阅读 · 0 评论 -
Mysql的MyISAM和InnoDB存储引擎的区别
从以下几个方面:1、存储结构 每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。 数据文件的扩展名为.MYD (MYData)。 索引文件的扩展名是.MYI (MYIndex)。2、存储空间 MyISAM:可被压缩,存储空间较小。 InnoDB:需要更多的内存和存储,它会在主内存中建立其专用的缓冲池用于高速缓冲...原创 2018-04-17 17:00:00 · 151 阅读 · 0 评论 -
Mysql的共享锁(S 锁)&排他锁(X 锁)&死锁的产生与解决办法
表级锁MySQL表级锁分为读锁和写锁。读锁用法:LOCK TABLE table_name [ AS alias_name ] READ释放锁使用UNLOCK tables.可以为表使用别名,如果一旦使用别名在使用的时候也必须采用别名。成功申请读锁的前提是当前没有线程对该表使用写锁,否则该语句会被阻塞。申请读锁成功后,其他线程也可以对该表进行读操作,但不允许有线程对其进行写操作,就...原创 2018-04-17 17:01:00 · 7149 阅读 · 0 评论