![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 55
daidavid_csdn
java开发
展开
-
MySQL执行计划分析-Explain
使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或结构的性能瓶颈。在select语句之前增加explain关键字,MySQL会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL。原创 2022-09-23 10:39:23 · 1309 阅读 · 0 评论 -
mysql索引问题,查详细数据,为什么走索引速度反而更慢
like模糊搜索前通配(like ‘%name’ )不走索引,而后通配走索引(like ‘name%’ ),进行测试,过程如下:准备数据:使用python在window10机器上的mysql插入1000万条数据,表结构如下:针对content字段建索引字段值很小,content不超过4个汉子,如下:场景:1、统计数据量:索引加块了统计速度select count(1) from test_index where content like '%群众%'; 执行时间48...原创 2021-01-08 12:34:54 · 1884 阅读 · 1 评论 -
MySQL索引结构B+树
mysql索引结构图解,B树、B+树、Hash、聚集索引和非聚集索引原创 2022-09-21 13:35:04 · 1255 阅读 · 0 评论 -
mysql索引失效的几种情况
索引加快查询速度的原理是,使用空间换取时间,索引加快了查询,但降低了新增和更新的速度(因为需要维护索引树,而产生额外的开销),一般单表的索引数量不要超过5个;一般考虑使用复合索引代替单个索引,尽量减少回表(即能在索引中查询需要的字段,就不要回主键索引再查找字段); InnoDB中一定有主键,主键一定是聚簇索引,如果没有主键,则会使用一个unique唯一索引,再没有,则使用数据库内部的一个隐藏行id来当做主键索引(聚簇索引);在聚簇索引上建立的索引称为...原创 2021-11-24 21:21:56 · 2136 阅读 · 0 评论 -
redis缓存延迟双删
高并发场景使用redis作为缓存存储数据,当数据更新时,如何保证缓存一致性,延迟双删的策略:先删除缓存,然后更新数据库数据,休眠sleep,最后再次删除缓存数据。休眠的时间略微大于从数据库查询数据的时间。当读写分离时,考虑到主从数据同步延迟,休眠时间约1s。休眠时间不能太大,否则会影响更新的速度。...原创 2021-11-10 09:23:17 · 3041 阅读 · 0 评论 -
navicat连接mysql报: 1040 too many connections
进入服务器重启mysql服务:service mysqld restart1.mysql -u root -p 回车输入密码进入mysql2. 执行show variables like "max_connections";查看数据库默认最大连接数:1513.执行set GLOBAL max_connections=1000;设置最大连接数为1000...原创 2021-11-10 09:19:48 · 2023 阅读 · 0 评论 -
mysql主从安装配置
上传RPM安装压缩包mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar到/iflytek/software目录下 查看是否已经安装mariadb或mysql,已安则卸载:yum remove mariadb*rpm -qa|grep mariadbrpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64安装mysql5.7所需要的依赖:yum install perl离线安装perl:perltar -zxvf pe原创 2021-11-08 16:34:25 · 1724 阅读 · 0 评论 -
mysql主从集群
MySQL是互联网最常用的开源数据库产品,平常开发大都使用单机服务。而实际生产中,往往数据量很大,且对数据安全性要求也很高。单机必然不能满足。因此生产环境中,必须要搭建一套MySQL主从复制的架构,同时可以基于一些工具实现高可用架构。然后可以在此基础上,基于一些中间件实现读写分离架构,最后如果数据量非常大,还可以实现分库分表架构。单机--》主从复制(高可用,自动切换)--》读写分离--》分库分表搭建主从集群主从架构的好处:可以缓解数据存储及访问的压力。1、数据...原创 2021-11-07 21:41:58 · 2314 阅读 · 0 评论 -
深入理解Mysql事务隔离级别与锁机制
概述数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能导致脏读、脏写、不可重复度和幻读。这些问题的本质都是数据库的多事务并发问题,为了解决事务并发问题,数据库设计了事务隔离机制、锁机制、MVCC多版本并发控制隔离机制,用一整套机制来解决多事务并发问题。事务及其ACID属性原子性:操作的不可分割;一致性:数据的一致性;隔离性:事务之间互不干扰;持久性:数据的修改时永久的;并发事务处理带来的问题脏写:丢失更新,最后的更新覆盖了由其他事务所做原创 2021-09-26 09:48:46 · 1993 阅读 · 0 评论 -
docker安装mysql,配置主从架构
拉取镜像:docker pull mysql:5.7.28创建文件夹mkdir {conf,data,logs}修改my.conf配置文件,添加自定义端口10000,默认3306docker run --name mysql-master -p 10000:10000 -v /bdl/docker/mysql-master/conf:/etc/mysql/conf.d -v /bdl/docker/mysql-master/logs:/var/log/mysql -v /bdl/docke原创 2021-07-14 15:45:16 · 975 阅读 · 0 评论