下载MySQL安装程序 如果你想在Windows环境下安装MySQL,最简单的方法时使用MySQL安装程序。MySQL安装程序提供了一个易于使用的向导,帮助您安装包含以下组件MySQL: MySQL服务器 所有可用连接器 带有示例数据模型的MySQL工作台 MySQL Notifier Excel和Microsoft Visual Studio工具 MySQL示例数据库 MySQL文档 要下载MySQL安装程序,请转到以下链接  http://dev.mysql.com/downloads/installer/。有…

2021年10月13日 0条评论 6点热度 0人点赞 ikeguang 阅读全文

MySQL基础教程解释了一些基本的SQL语句。如果这是您第一次使用关系数据库管理系统,本教程将为您提供使用MySQL数据库服务器所需的一切,例如查询数据,更新数据,管理数据库和创建表。 如果您已经熟悉其他关系数据库管理系统(如PostgreSQL,Oracle或Microsoft SQL Server等),则可以使用教程巩固您的知识,并了解MySQL的SQL语句与其他数据库的不同点。   第1节 MySQL入门 本节帮助您开始了解并使用MySQL。我们将开始安装MySQL,下载示例数据库,并将数据导入到MySQL服…

2021年10月13日 0条评论 8点热度 0人点赞 ikeguang 阅读全文

提问: mysql的字段,unsigned int(3), 和unsinged int(6), 能存储的数值范围是否相同。如果不同,分别是多大? 回答: 不同,int(3)最多显示3位无符号整体,int(6)最多显示6位无符号数。 如果你的答案和上面的一致,恭喜你和我犯了一样的错误。 真实情况: int类型整数占4个字节,有符号的范围为:-2^31 ~ 2^31-1,无符号整数范围为:0 ~ 2^32-1,既然都是无符号整数,那么存储范围是一样的,int(6)只是在数字不够6位时用0补全,如果超过6位,则不需要补全…

2021年10月10日 0条评论 24点热度 0人点赞 ikeguang 阅读全文

以mysql为例。 1. count(1) and count(*) 当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count()用时多了!从执行计划来看,count(1)和count()的效果是一样的。但是在表做过分析之后,count(1)会比count(*)的用时少些(1w以内数据量),不过差不了多少。 如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。因为count(),自动会优化指定到那一个字段。所以没必要去count(1),用count(),sql会帮你完…

2020年9月27日 0条评论 6462点热度 0人点赞 ikeguang 阅读全文

国庆节的一个大清早,我就被微信群吵醒了,说是spark实时程序有问题,数据没出来,让我看看。我看了下邮箱,确实有报警信息。我特么,没办法,起床。 1 主键自增id设置不合理引发的bug 首先,我检查了一下应用管理页面,发现资源没有用完,GC也正常,程序正在嗖嗖的跑呢,那怎么会没有今天的数据呢? 看了下日志,error.log里面并没有今天的日志,warn.log里面有sql语句,都很正常,这到底是怎么回事呢? 算了,手动验证一下吧,从warn.log里面复制了一条sql,放在mysql命令行执行,显示:OK 2 r…

2020年4月12日 0条评论 1129点热度 0人点赞 ikeguang 阅读全文

场景描述 线上mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多。运维找过来,磁盘占了200G,最后问了运营,可以只保留最近3天的,前面的数据,只能删了。删,怎么删? 因为这是线上数据库,里面存放有很多其它数据表,如果直接删除这张表的数据,肯定不行,可能会对其它表有影响。尝试每次只删除一天的数据,还是卡顿的厉害,没办法,写个Python脚本批量删除吧。 具体思路是: 每次只删除一天的数据; 删除一天的数据,每次删除50000条; 一天的数据删除完,开始删除下一天…

2020年4月12日 0条评论 6351点热度 0人点赞 ikeguang 阅读全文