2020
09-30
09-30
MySQL最佳实践之分区表基本类型
MySQL分区表概述随着MySQL越来越流行,Mysql里面的保存的数据也越来越大。在日常的工作中,我们经常遇到一张表里面保存了上亿甚至过十亿的记录。这些表里面保存了大量的历史记录。对于这些历史数据的清理是一个非常头疼事情,由于所有的数据都一个普通的表里。所以只能是启用一个或多个带where条件的delete语句去删除(一般where条件是时间)。这对数据库的造成了很大压力。即使我们把这些删除了,但底层的数据文件并没有变小。...
继续阅读 >
楔子由于之前电脑上安装的MySQL版本是比较老的了,大概是5.1的版本,不支持JSON字段功能。而最新开发部门开发的的编辑器产品,使用到了JSON字段的功能。因此需要升级MySQL版本,升级的目标版本是MySQL5.7.30(虽然最新版本已经到8.x,但是5.7基本够用了)。发现在升级安装过程中,会有一些坑,所以使用本文记录一下。卸载老版本首先需要卸载老的版本,卸载其实也挺简单,只需要移除MySQL服务即可,首先打开CMD,然后cd到MySQL的...
一、MySQL自带的压力测试工具——Mysqlslapmysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。mysqlslap为mysql性能优化前后提供了直观的验证依据,系统运维和DBA人员应该掌握一些常见的压力测试工具,才能准确的掌握线上数据库支撑的用户流量上限及其抗压性等问题。1、更改其默认的最大连接数在...
我装msi格式的,主要是想看看装完的my.ini,文件位置C:\ProgramData\MySQL\MySQLServer5.7\my.ini,注意:ProgramData是隐藏文件夹mysql5.7windows默认my.ini一、下载地址https://dev.mysql.com/downloads/windows/installer/5.7.html二、安装安装没有选目录的地方,自动装到C盘。1.选择Serveronly,包括命令行客户端2.安装VC++2013、3.安装MySQLServer三、配置1.默认2.默认3.输入root密码4.服务器名称默认是MySQL57去掉...
模拟电子银行,开户,存钱,取钱,查询用户信息,修改用户信息,查询余额,查询明细,注销,退出,等等 基本实现了相关功能。但是规定每次需要重新登录,还是很麻烦的。另外用户注销时候,没有规定删除operator表中信息,此处会有问题。但想了半天觉得现实中这部分信息需要保留一段时间,不应该删除。orz数据库设计:bank.java:packagemybank;importorg.apache.commons.dbutils.QueryRunner;//importjava.sql.Date;impor...
官网下载选择适合自己版本下载下载地址点击下载,在跳出的页面选择Nothanks,juststartmydownload配置将下载的文件解压,将它放在我们电脑某个盘中配置变量将文件解压之后,还要进行一些变量的配置。将解压之后的bin路径添加到Path检查是否添加成功以管理员身份运行cmd,输入mysql并回车,若提示ERROR2003(HY000):Can'tconnecttoMySQLserveron‘localhost'(10061)则证明添加成功,若出现“不是内部或外部命令”,则...
在之前得文章中我们说过,如果使用delete对数据库中得表进行删除,那么只是把记录删除掉,并且id的值还会保持上次的状态。即删除之前如果有四条数据,删除之后,再添加新的数据,id怎会从5开始。但是我们显示想让id从2开始,应该怎么做呢?这个时候我们就要学习去修改数据表的一些属性值了,而这个属性值就是AUTO_INCREMENT。首先我们要知道怎么查看这个属性的值。例如我建了一张表:createtablet4(idintauto_incrementprimar...
本文实例讲述了MYSQL性能分析器EXPLAIN用法。分享给大家供大家参考,具体如下:使用方法:EXPLAINSELECT*FROMuser;环境和数据准备--查看MySQL版本SELECTVERSION();--MySQL提供什么存储引擎SHOWENGINES;--查看默认存储引擎SHOWVARIABLESLIKE'%storage_engine%'; 输出结果: id:输出的是整数,用来标识整个SQL的执行顺序。id如果相同,从上往下依次执行id不同;id值越大,执行优先级越高,越先被...