mysql
文章平均质量分 91
awesome_go
这个作者很懒,什么都没留下…
展开
-
docker 安装MySQL
此外,我们还可以用docker search mysql命令来查看可用版本:$ docker search mysqlNAME DESCRIPTION STARS OFFICIAL AUTOMATEDmysql MySQL ...原创 2020-03-23 18:02:15 · 199 阅读 · 0 评论 -
MySql 8.0.11 客户端连接失败:2059 - Authentication plugin 'caching_sha2_password' cannot be loaded
近期,换了新笔记本,重新安装了MySql数据库和客户端工具Navicat Premium 12。我是从官网上下载的MySql数据库,版本为8.0.11,链接:https://dev.mysql.com/downloads/mysql/当数据库和客户端安装成功后,我使用客户端连接接数据库时,却是登陆失败:2059 - Authentication pl...原创 2020-03-23 18:01:05 · 305 阅读 · 0 评论 -
单一索引和复合索引区别
单一索引和复合索引区别及联系 - BABY的日志 - 网易博客 http://selectgoodboy.blog.163.com/blog/static/1032120612015191117118/什么是单一索引,什么又是复合索引呢? 何时新建复合索引,复合索引又需要注意些什么呢?本篇文章主要是对网上一些讨论的总结。一.概念单一索引是指索引列为一列的情况,即新建索引的语句只实...原创 2020-03-20 17:53:55 · 5938 阅读 · 0 评论 -
char varchar text mysql 数据结构的区别
它们的存储方式和数据的检索方式都不一样。数据的检索效率是:char > varchar > text空间占用方面,就要具体情况具体分析了。1.char:存储定长数据很方便,CHAR字段上的索引效率级高,必须在括号里定义长度,可以有默认值,比如定义char(10),那么不论你存储的数据是否达到了10个字符,都要占去10个字符的空间(自动用空格填充),且在检索的时候后面的空格会隐藏...原创 2020-03-19 17:11:02 · 503 阅读 · 0 评论 -
mysql 加锁的过程
一、背景MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路,拿到任何一条SQL语句,都能完整的分析出这条语句会加什么锁?会有什么样的使用风险?甚至是分析线上的...原创 2020-03-16 09:18:41 · 490 阅读 · 0 评论 -
mysql 高并发update导致死锁的 情况
死锁产生的条件:出现循环等待资源。update对锁的流程:当sql发出一个update请求之后,数据库会对表中的每条记录加上U锁。然后数据库会根据where条件,将符合条件的记录转换为X锁。对不满足条件的记录释放U锁。环境模拟1. 创建数据库环境--创建数据库 create database DeadLockTest;--创建数据表 (没有主键) use ...原创 2020-03-13 17:27:48 · 7796 阅读 · 0 评论 -
mysql 索引失效的情况
一 索引自身出问题1) 索引本身失效2) 没有查询条件,或者查询条件没有建立索引3) 在查询条件上没有使用引导列4) 对小表查询5) 查询的数量是大表中的大部分数据。二 受查询条件的影响5)对列使用函数,该列的索引将不起作用。如:substring(字段名,1,2)='xxx';6)对列进行运算(+,-,*,/,! 等),该列的索引将不起作用。...原创 2019-12-14 11:42:30 · 106 阅读 · 0 评论 -
mysql 分库后怎么通过ES数据异构查询 多个库的数据
前段时间与同事一起为产品接入了 Elasticsearch 框架技术。从参与方案会议到搭建开发上线过程中有很多讨论点,故产生本文,希望藉此总结和分享一些经验。1. 业务模型接触已有的业务时,数据模型是最早需要知道的信息。我和同事负责接入 Elasticsearch 的产品是一个业务繁多的通讯录,简化下来就是 3 个关键的模型,如下:部门(Department) 人员(User) 标...原创 2019-12-10 17:48:13 · 1878 阅读 · 1 评论 -
mysql 行转列
一、行转列即将原本同一列下多行的不同内容作为多个字段,输出对应内容。建表语句DROP TABLE IF EXISTS tb_score;CREATE TABLE tb_score( id INT(11) NOT NULL auto_increment, userid VARCHAR(20) NOT NULL COMMENT '用户id', subjec...原创 2019-10-18 17:00:46 · 135 阅读 · 0 评论 -
mysql 自连接与内连接
mysql自连接mysql有时在信息查询时需要进行对自身连接(自连接),所以我们需要为表定义别名。我们举例说明,下面是商品采购表,我们需要找到采购价格比惠惠高的所有信息。一般情况我们看到这张表我们第一时间用语句进行操作:SELECT * FROM shoping WHERE price>271可想而知,这是有多么简单,假设你并不知道数据库表详细数据或者数据量相当庞大呢?作为一...原创 2019-10-18 16:57:43 · 2523 阅读 · 0 评论 -
处理mysql 主从数据库延迟 3
一 序言在运维MySQL数据库时,DBA会接收到比较多关于主备延时的报警:check_ins_slave_lag (err_cnt:1)critical-slavelag on ins:3306=39438相信 slave 延迟是MySQL dba 遇到的一个老生长谈的问题了。我们先来分析一下slave延迟带来的风险异常情况下,主从HA无法切换。HA 软件需要检查数据的一致性,...原创 2019-10-16 20:31:25 · 1349 阅读 · 0 评论 -
mysql 解决主从延迟的方发二
今儿打算给大家分享的是如何解决MySQL主从延迟的问题,这个也是一些同学在生产中面临的比较棘手的问题, 经常给我打电话或者微信,说张老师,现在监控主从之间的延迟特别大。怎么办啊?!有什么办法可以避免延迟嘛?!面对抛出这样的问题,我们先来了解下生产中有哪些主从架构?线上生产环境一般有一主一从,一主多从,多主一丛(级联复制,MySQL5.7之后才有) ,主主复制。主从架构存在目的就...原创 2019-10-16 20:15:00 · 143 阅读 · 0 评论 -
mysql 解决主从同步方法一
MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响主服务器服务;③当主服务器出现问题时,可以切换到从服务器。相信大家对于这些好处已经非常了解了,在项目的部署中也采用这种方案。但是MySQL的主从同步一直有从库延迟的问题,那么为什么会有这种问题。这种问题如何解决呢?1. MySQL数据...原创 2019-10-16 19:59:14 · 235 阅读 · 0 评论 -
mysql 怎么解决幻读的问题
一、什么是幻读在一次事务里面,多次查询之后,结果集的个数不一致的情况叫做幻读。而多出来或者少的哪一行被叫做 幻行二、为什么要解决幻读在高并发数据库系统中,需要保证事务与事务之间的隔离性,还有事务本身的一致性。三、MySQL 是如何解决幻读的如果你看到了这篇文章,那么我会默认你了解了 脏读 、不可重复读与可重复读。1. 多版本并发控制(MVCC)(快照读)多数数据库都...原创 2019-10-15 17:50:05 · 1038 阅读 · 2 评论 -
springboot 配置多数据源 读写分离
1、修改mybatis.properties[java] view plain copy# 主数据源,默认的 spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://127.0.0.1:3306/db spring.datasource.username=root...转载 2018-04-19 23:48:12 · 1478 阅读 · 0 评论 -
mysql格式化日期
mysql查询记录如果有时间戳字段时,查看结果不方便,不能即时看到时间戳代表的含义,现提供mysql格式换时间函数,可以方便的看到格式化后的时间。1. DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。DATE_FORMAT(date,format) format参数的格式有 %a缩写星期名%b缩写月名%c月,数值%D带有英文前缀的月中的天%d月的天,数值(00-31)%e月的天...原创 2018-05-24 11:50:44 · 328 阅读 · 0 评论 -
开启MySQL远程访问权限 允许远程连接
开启MySQL远程访问权限 允许远程连接1、登陆mysql数据库 mysql -u root -p 查看user表mysql> use mysql;Database changedmysql> select host,user,password from user;+--------------+------+------------------...原创 2018-07-31 11:20:57 · 430 阅读 · 0 评论 -
mysql 优化覆盖索引
如果一个索引包含(或覆盖)所有需要查询的字段的值,称为‘覆盖索引’。即只需扫描索引而无须回表。只扫描索引而无需回表的优点:1.索引条目通常远小于数据行大小,只需要读取索引,则mysql会极大地减少数据访问量。2.因为索引是按照列值顺序存储的,所以对于IO密集的范围查找会比随机从磁盘读取每一行数据的IO少很多。3.一些存储引擎如myisam在内存中只缓存索引,数据则依...原创 2019-05-16 17:23:17 · 125 阅读 · 0 评论 -
MySQL常见的8种SQL错误用法
前言MySQL在2016年仍然保持强劲的数据库流行度增长趋势。越来越多的客户将自己的应用建立在MySQL数据库之上,甚至是从Oracle迁移到MySQL上来。但也存在部分客户在使用MySQL数据库的过程中遇到一些比如响应时间慢,CPU打满等情况。阿里云RDS专家服务团队帮助云上客户解决过很多紧急问题。现将《ApsaraDB专家诊断报告》中出现的部分常见SQL问题总结如下,供大家参考。1...原创 2019-08-23 17:54:25 · 184 阅读 · 0 评论 -
MySQL缓存之Qcache与buffer pool对比
Q:innodb buffer pool和Qcache的缓存区别?A: 1、Qcacche缓存的是SQL语句及对应的结果集,缓存在内存,最简单的情况是SQL一直不重复,那Qcache的命令率肯定是0; 2、buffer pool中缓存的是整张表中的数据,缓存在内存,SQL再变只要数据都在内存,那么命中率就是100%。一、查询缓存(QueryCache)1、关于查询缓存...原创 2019-09-11 11:32:54 · 214 阅读 · 0 评论 -
误删数据后除了跑路,还能怎么办
31讲误删数据后除了跑路,还能怎么办今天我要和你讨论的是一个沉重的话题:误删数据。在前面几篇文章中,我们介绍了MySQL的高可用架构。当然,传统的高可用架构是不能预防误删数据的,因为主库的一个drop table命令,会通过binlog传给所有从库和级联从库,进而导致整个集群的实例都会执行这个命令。虽然我们之前遇到的大多数的数据被删,都是运维同学或者DBA背锅的。但实际上,只要有数...原创 2019-09-11 16:56:28 · 207 阅读 · 0 评论 -
MySQL InnoDB四个事务级别 与 脏读、不重复读、幻读
MySQL InnoDB事务隔离级别脏读、可重复读、幻读希望通过本文,可以加深读者对ySQL InnoDB的四个事务隔离级别,以及脏读、不重复读、幻读的理解。MySQL InnoDB事务的隔离级别有四级,默认是“可重复读”(REPEATABLE READ)。·未提交读(READUNCOMMITTED)。另一个事务修改了数据,但尚未提交,而本事务中的SELECT会读到这...原创 2019-09-17 19:36:16 · 448 阅读 · 0 评论 -
mysql 参数优化配置
网站访问量大 怎样优化mysql数据库MySQL优化的一些建议,单机MySQL的优化我分为三个部分,一是服务器物理硬件的优化,二是 MySQL安装时的编译优化,三是自身配置文件my.cnf的优化;如果单机的优化也解决不了你的数据库的压力的话,那这个时候就只有考虑采用集群架构的 方法,这个我在后面也会重点说明。 单机MySQL数据库的优化 一、服务器硬件对MySQL性能的影响 ①磁盘寻道能力 ...转载 2018-04-19 10:56:51 · 4148 阅读 · 0 评论