每天记录学习,每天会有好心情。_ 今天记录的项目是企业JAVA在线网上商城系统,企业JAVA在线网上商城系统项目是这么回事:网上订单系统是专为贸易型或生产型企业开发的新一代实时网上订单管理平台,采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系 ...
分类:
编程语言 时间:
2020-11-11 15:47:07
阅读次数:
7
最简洁的Mysql修改密码,不会你打我 写在前面 先说mysql版本:mysql-8.0.21-winx64(就是从官网上下载了之后解压缩的那种) 再说问题出现的原因:下了之后第一次登录不需要修改密码嘛,然后进去了嘛,百度怎么修改密码嘛,修改成功,退出,一气呵成。但是再登录的时候,发现用修改的密码登 ...
分类:
数据库 时间:
2020-11-11 15:44:45
阅读次数:
17
继续回答水友提问(最近问MySQL的多):沈老师,我在网上看到不同的资料,有的说InnoDB支持哈希索引,有的说不支持,到底哪个是正确的呢?对于InnoDB的哈希索引,确切的应该这么说:(1)InnoDB用户无法手动创建哈希索引,这一层上说,InnoDB确实不支持哈希索引;(2)InnoDB会自调优(self-tuning),如果判定建立自适应哈希索引(AdaptiveHashIndex,AHI)
分类:
数据库 时间:
2020-11-10 11:34:19
阅读次数:
18
前几天又看到新闻,某厂用户数据又丢了,据说是实习生的锅。数据安全性,是DBA最重要的职责,没有之一,今天系统性的说一下MySQL的备份。画外音:估计不是DBA和OP对这个问题也不太关注,权当了解知识吧。MySQL的备份分两大类:(1)物理备份(PhysicalBackup)(2)逻辑备份(LogicalBackup)什么是物理备份?以拷贝文件的方式备份数据库内容,典型的,可以备份数据库的:数据文件
分类:
数据库 时间:
2020-11-10 11:33:53
阅读次数:
21
继续回答星球水友提问:沈老师,MyISAM只支持表锁,但网上文章却说,在并发插入量比较大的时候,比较适合使用MyISAM,这矛盾吗?这个问题,涉及MySQL表锁的一些细节,借着这个问题,系统性说下表锁的“所以然”。画外音:网上不少文章只说结论,不说为什么,容易让人蒙圈。MySQL表锁知识系统性梳理。哪些存储引擎使用表锁?MySQL,除InnoDB支持行锁外,MySQL的其他存储引擎均只使用表锁,例
分类:
数据库 时间:
2020-11-10 11:33:20
阅读次数:
13
继续回答星球水友提问:沈老师,我听网上说,MySQL数据表,在数据量比较大的情况下,主键不宜过长,是不是这样呢?这又是为什么呢?这个问题嘛,不能一概而论:(1)如果是InnoDB存储引擎,主键不宜过长;(2)如果是MyISAM存储引擎,影响不大;先举个简单的栗子说明一下前序知识。假设有数据表:t(idPK,nameKEY,sex,flag);其中:(1)id是主键;(2)name建了普通索引;假设
分类:
数据库 时间:
2020-11-10 11:33:03
阅读次数:
12
继续答星球水友提问,30WQPS的点赞计数业务,如何设计?可以看到,这个业务的特点是:(1)吞吐量超高;(2)能够接受一定数据不一致;画外音:计数有微小不准确,不是大问题。先用最朴素的思想,只考虑点赞计数,可以怎么做?有几点是最容易想到的:(1)肯定不能用数据库抗实时读写流量;(2)redis天然支持固化,可以用高可用redis集群来做固化存储;(3)也可以用MySQL来做固化存储,redis做缓
分类:
其他好文 时间:
2020-11-10 11:30:42
阅读次数:
6
上篇《缓冲池(bufferpool),彻底懂了!》介绍了InnoDB缓冲池的工作原理。简单回顾一下:(1)MySQL数据存储包含内存与磁盘两个部分;(2)内存缓冲池(bufferpool)以页为单位,缓存最热的数据页(datapage)与索引页(indexpage);(3)InnoDB以变种LRU算法管理缓冲池,并能够解决“预读失效”与“缓冲池污染”的问题;画外音:细节详见《缓冲池(bufferp
分类:
其他好文 时间:
2020-11-10 11:28:25
阅读次数:
7
cd /downloadwget https://cdn.mysql.com/archives/mysql-utilities/mysql-utilities-1.6.5.tar.gztar xvf mysql-utilities-1.6.5.tar.gzcd mysql-utilities-1.6 ...
分类:
数据库 时间:
2020-11-10 11:09:25
阅读次数:
12
一 单机全量备份 1,备份单个数据库: 语法:备份oldboy库中所有的表 mysqldump -uroot -p’123456’ oldboy >/opt/oldboy_bak.sql 2,备份时加 -B 的作用: 在备份的时候,会在备份文件的最开始加上创建库的语句(create database ...
分类:
数据库 时间:
2020-11-10 11:09:07
阅读次数:
11