MySQL
文章平均质量分 68
MySQL
Simple-395
简单就好
展开
-
MySQL DDL锁表规则
MySQL修改索引、主键、增加删除列会锁表吗?要细分各种场景的。而且不同版本也有所差异。以下我们针对5.6和5.7两个版本详细说明。原创 2020-12-09 10:28:22 · 1226 阅读 · 0 评论 -
MySQL的三个锁级别(附图)
存储类型MyISAM:只支持表级锁(table-level locking);InnoDB:既支持行级锁(row-level locking),也支持表级锁;默认行级锁。锁级别MySQL的锁级别有以下三种:行级、表级、页级。类型开销加锁速度是否会发生死锁锁定粒度锁冲突概率并发度行级锁大慢会最小最低最高页级锁适中适中会适中适中适中...原创 2019-10-25 09:27:05 · 3543 阅读 · 0 评论 -
MySQL常用函数
日期操作日期加减(参数内负值时表示减)date_adddate_add(now(), interval 1 day)date_add(now(), interval -1 day)当前日期 & 时间now()当前日期curdate()当前时间curtime()日期转换日期 -> 毫秒数unix_timestampunix_timestamp("20...原创 2018-11-25 08:06:47 · 204 阅读 · 0 评论 -
MySQL授权管理
创建用户create user db-name@192.168.1.101 identified by 'your-password'指定权限grant select, insert, update, delete on db-name.t_user to db-name@192.168.1.101 identified by ‘your-password′指定库grant all...原创 2018-11-25 08:28:08 · 191 阅读 · 0 评论 -
MySQL的四类整型
名称字节比特位最小值最大值tinyint180255smallint216-32,76832,767int432-2,147,483,6482,147,483,647bigint864-9,223,372,036,854,775,8089,223,372,036,854,775,807在支持整数值的地方支持 bigi...原创 2018-11-25 08:33:09 · 9905 阅读 · 0 评论 -
MySQL的索引类型
B-TREE一种将索引值按一定的算法,存入一个树形的数据结构中。FULLTEXT即为全文索引,目前只有 MyISAM 引擎支持。HASHHash 这个词,可以说,自打我们开始码的那一天起,就开始不停地见到和使用到了。其实,Hash 就是一种(Key => Value)形式的键值对,如数学中的函数映射,允许多个 Key 对应相同的 Value,但不允许一个 Key 对应多个 Valu...原创 2018-11-25 08:41:53 · 408 阅读 · 0 评论 -
MySQL查询分析(explain)
在不确定应该在哪些数据列上创建索引的时候,我们可以从EXPLAIN SELECT命令那里往往可以获得一些帮助。这其实只是简单地给一条普通的SELECT命令加一个EXPLAIN关键字作为前缀而已。有了这个关键字,MySQL将不是去执行那条SELECT命令,而是去对它进行分析。MySQL将以表格的形式把查询的执行过程和用到的索引(如果有的话)等信息列出来。这里我基本阐述下每个信息字段含义,不展开阐述,...原创 2018-11-25 08:57:33 · 1996 阅读 · 1 评论 -
MySQL联合索引
索引在数据库系统中是个一物理文件,索引越多,该文件占用的磁盘越大,查询时效率也越低;所以数据库优化中切不可盲目使用索引,在同一表中需要对多列创建索引时,联合索引是一个很好的解决方案;但是创建索引时一定要注意顺序。原创 2019-08-31 10:57:35 · 397 阅读 · 0 评论 -
MySQL 5.6启用慢SQL日志
启用vim /etc/my.cnf# enable log of slow queryslow_query_log=onlong_query_time=0.1# enable log of not using indexeslog_queries_not_using_indexes=on原创 2019-09-03 14:41:15 · 605 阅读 · 0 评论 -
MySQL主流版本更新记录
5.5InnoDB代替MyISAM成为MySQL默认的存储引擎。多核扩展,能更充分地使用多核CPU。InnoDB的性能提升,包括支持索引的快速创建,表压缩,I/O子系统的性能提升,PURGE操作从主线程中剥离出来,Buffer Pool可拆分为多个Instances。半同步复制。引入utf8mb4字符集,可用来存储emoji表情。引入metadata locks(元数据锁)。分区表的...原创 2019-10-08 21:10:06 · 1422 阅读 · 0 评论 -
MySQL 5.7安装与配置(Windows 10)
基础环境Windows 10,MySQL 5.6准备工作下载地址:http://downloads.mysql.com/archives/community/开始安装切换至bin目录下,执行以下命令即可完成安装:mysqld.exe install基本配置MySQL提供了一个配置引导工具,执行以下命令,根据提示即可完成密码、开启远程访问、默认库等配置项:mysql_secur...原创 2018-11-25 07:26:51 · 275 阅读 · 0 评论 -
MySQL常用命令(持续更新中。。。)
常用命令:如版本查询、部署路径查询、数据文件存储路径查询、查看表结构、查看表索引等等;原创 2019-08-21 10:28:23 · 168 阅读 · 0 评论 -
MySQL应用技术拾遗(持续更新中)
为什么表中某个字段里面只有500个字,`length`是1300?原因在这里:原创 2019-05-22 11:11:12 · 224 阅读 · 0 评论 -
MySQL常见的四个存储引擎
MySQL 数据库引擎取决于 MySQL 在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MySQL。在缺省情况下,MYSQL 支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以自己做一个引擎。ISAM一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更...原创 2018-11-25 08:36:34 · 7124 阅读 · 2 评论 -
MySQL日期格式化
示例date_format(now(), '%Y-%m-%d %H:%i:%S')点位符详解%Y:年,4 位%y:年,2 位%M:月名%m:月,数值(00-12)%D:带有英文前缀的月中的天%d:月的天,数值(00-31)%e:月的天,数值(0-31)%H:小时(00-23)%h:小时(01-12)%I:小时(01-12)%i:分钟,数值(00-59)%S:秒(00...原创 2018-11-25 07:46:07 · 37206 阅读 · 0 评论 -
MySQL日常运维之备份与还原
创建数据库create database db-name default character set utf8mb4 collate utf8mb4_unicode_ci;数据库备份备份所有表mysqldump -uroot -ppassword dbname > /var/backup/db/db-name.bak;备份指定表mysqldump -uroot -ppassw...原创 2018-11-25 08:20:58 · 474 阅读 · 0 评论 -
CentOS 7.x安装MySQL 5.6的详细步骤、基本配置及相关说明
MySQL安装包内自带了一个安装脚本,此处以mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz为例。这里使用的操作系统为CentOS-7-x86_64-Minimal-1810,执行前需要安装依赖:yum install perl autoconf -y开始安装(内置的安装脚本)scripts/mysql_install_db附安装日志:To st...原创 2018-12-14 22:10:26 · 398 阅读 · 0 评论 -
CentOS 7.x安装MySQL 5.5的详细步骤、基本配置及相关说明
背景为什么还用5.5版本?以前笔者使用的是5.6版本,但是服务器内存只有1G,启动后使用了近半的内存。果断换5.6,真的是很节约资源啊。只是个数据存储工具,在互联网行业,视图、触发器、存储过程这些统统用不到,别问我为什么!相关环境操作系统:CentOS 7内核版本:3.10.0-957.5.1.el7.x86_64数据库版本:5.5.62(mysql-5.5.62-linux-glib...原创 2019-06-22 14:51:01 · 700 阅读 · 0 评论 -
MySQL数据恢复助手,mysqlbinlog工具使用
指定日期mysqlbinlog mysql_bin.000001 --start-datetime='2019/08/02 00:00:00' --stop-datetime='2019/08/03 00:00:00'指定数据库mysqlbinlog -d test mysql_bin.000001原创 2019-08-03 19:36:48 · 3003 阅读 · 0 评论 -
MySQL核心之bin-log初步
编辑配置文件,启用bin-log:# Uncomment the following if you want to log updateslog-bin=mysql-bin# binary logging format - mixed recommendedbinlog_format=mixed三种格式statement:基于SQL语句的模式,某些语句和函数如UUID, LOAD ...原创 2019-08-08 17:27:42 · 195 阅读 · 0 评论 -
Canal初步
Canal是阿里出品的一款解决数据库多机房同步的高性能中间件系统;纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL。原创 2019-08-31 11:01:43 · 198 阅读 · 0 评论 -
MySQL按日期分组统计(按天统计,按月统计)
以下为您演示MySQL常用的日期分组统计方法:原创 2019-04-24 10:35:52 · 95359 阅读 · 18 评论