MySQL数据类型-时间和日期
时间和日期是数据库的基本数据类型,也是使用较多的一类数据类型,主要包括时间戳、日期、年等。日期和日期类型:DATEDATETIMETIMETIMESTAMPYEAR其中TIME,DATETIME,TIMESTAMP可以精确到微秒。DATE:...继续阅读
时间和日期是数据库的基本数据类型,也是使用较多的一类数据类型,主要包括时间戳、日期、年等。日期和日期类型:DATEDATETIMETIMETIMESTAMPYEAR其中TIME,DATETIME,TIMESTAMP可以精确到微秒。DATE:...继续阅读
数值类型是MySQL最基本的数据类型,也是使用最多的类型,主要包括整型、浮点型、精确数值型等。数值类型:BITTINYINTBOOL/BOOLEANSMALLINTMEDIUMINTINT/INTEGERBIGINTDECIMAL/DEC/...继续阅读
MySQL性能优化的方法有很多,预编译是使用比较多,效果比较好的一种方法。本文将简单介绍什么是MySQL预编译语句,如何使用预编译语句,以及使用预编译语句在性能上能带来多少提高。什么是预编译语句?MySQL在执行SQL语句时,分为几个阶段。...继续阅读
MySQL学习资料推荐,包括实体书、电子书、网站博客等等。实体书推荐:《MySQL必知必会》《MySQL技术内幕:InnoDB存储引擎》《高性能MySQL(第3版)》《MySQL技术内幕(第5版)》《深入浅出MySQL:数据库开发、优化与管...继续阅读
MySQL死锁的原因有很多,总的来说,还是因为加锁的顺序不一致,下面来看一个index_merge导致的死锁。死锁案例:MySQL版本:5.7.19隔离级别:提交读(RC)先看表结构,如下:CREATE TABLE `t` ( `id` ...继续阅读
一直以来,我们使用MySQL,进行版本升级,比如从5.7.11升级到5.7.12,这种小版本升级是一个很小的事情,即使升级过程中或在升级之后,想要回滚,也很方便,直接将mysql server的二进制文件替换回来即可。但是从MySQL 8....继续阅读
一直以来,MySQL版本升级依赖额外的工具 mysql_upgrade ,但是从 MySQL 8.0.16 开始,mysql_upgrade 工具将被废弃,取而代之的是MySQL 8.0 新的版本升级方式,升级功能集成到MySQL Serv...继续阅读
在linux平台安装MySQL有很多种方式,比如rpm包,deb包,yum,apt-get 等等,每一种方式都限定于特定的linux发行版本,不具备通用性。然而MySQL提供了一种linux generic方式,能够在所有linux发行版进...继续阅读
MySQL高可用工具,一直以来MHA使用的比较多,自从MySQL 引入GTID之后,又出现了Orchestrator以及replication-manager这类新的高可用工具,本文将主要介绍replication-manager的使用方法...继续阅读
innotop是一个非常好用的开源MySQL命令行监控工具,使用Perl开发,拥有很多的监控模式和选项,能够监控MySQL(InnoDB)多个方面的性能指标,连续不断地刷新数据,查看实时统计信息,帮忙管理员快速找出MySQL的问题。inno...继续阅读