51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
文章频道
前端
css3
Javascript
html
Html5
Css
vue
网站优化
正则表达式
React
后端
C语言
C++
Java
.Net
PHP
Python
gis
Go语言
数据库
nosql
其他
Redis
sql
Mysql
Oracle
sqlserver
mongodb
移动
Flutter
Android
IOS
微信
微信小程序
支付宝小程序
快应用
开源
hadoop
资讯
经验
其他
工具
互联网络
代码编辑器
报表/图表
其他
算法
操作系统
linux
unix
windows
centos
mac
游戏开发
架构
微服务
网站架构
分布式系统
系统架构
软件工程
敏捷开发
软件工程
Mysql
Mysql优化大分页查询
如题,年前做了一个需求,涉及到Mysql大分页查询,整理一下,希望对需要的小伙伴有帮助。背景分页查询的性能瓶颈B+树简述B+比起二叉查找树,有什么优势?分页查询过程测试集解决方法1延迟关联法:2主键阈值法最后背景 系统结构如上图。经过排查是因为系统B拉取数据时间太长导致的推送超时。 &e...
代码星球
·
2020-08-31
Mysql
优化
分页
查询
你了解MySQL中的多表联合查询吗?
前言:多表联合查询,其实就是我们MySQL中的join语句,经常会看到有人说join非常影响性能,不建议使用,你知道这是为什么呢?我们究竟可不可以用呢?测试数据:CREATETABLE`t2`(`id`int(11)NOTNULL,`a`int(11)DEFAULTNULL,`b`int(11)DEFAULTNULL,...
代码星球
·
2020-08-31
了解
MySQL
中的
多表
联合
你知道MySQL中的主从延迟吗?
前言在一个MySQL主备关系中,每个备库接受主库的binlog并执行。正常情况下,只要主库执行更新生成所有的binlog,都可以传到备库并被正常的执行,这样备库就能够达到跟主库一样的状态,这就是最终一致性。但是MySQL提供的高可用能力,只有最终一致性是不够的,因为我们的备份可能会遇到主备延迟。什么是主备延迟?主备切换...
代码星球
·
2020-08-31
知道
MySQL
中的
主从
延迟
你了解MySQL的加锁规则吗?
注:加锁规则指的是next-keylock,如果还不了解next-keylock,请阅读上一篇博客加锁规则可以概括为:两个原则、两个优化和一个bug:原则1:加锁的基本单位是next-keylock,前开后闭原则2:查找过程中访问到的对象才会加锁优化1:索引上的等值查询,给唯一索引加锁的时候,next-keylock退...
代码星球
·
2020-08-31
了解
MySQL
加锁
规则
一条查询语句在MySQL中是如何执行的?
我们在学习一种技术的时候,首先要鸟瞰其全貌,千万不要一开始就陷入到细节中去,这样有助于我们站在高维度其理解问题——丁奇。学习MySQL也是一样,所以我们可以从一条查询语句的执行开始看起。select*fromtwhereid=1;通常情况下,我们在使用MySQL的时候,只是从客户端输入一行指令,...
代码星球
·
2020-08-31
一条
查询
语句
MySQL
如何
你了解MySQL中的日志吗?
MySQL中有两类非常重要的日志,一类是redolog(重做日志),一类是binlog(归档日志)重做日志利用的,是MySQL中,常见的WAL技术,WAL技术的全程是:Write-Ahead-Logging,它的关键点就是先写日志,再写磁盘。在我们的MySQL中,当有一条记录需要更新的时候,InnoDB引擎就会将记录先...
代码星球
·
2020-08-31
了解
MySQL
中的
日志
你了解MySQL中的锁吗?
MySQL中的锁,分为全局锁、表级锁、行锁全局锁的意思就是,对整个数据库实例加锁,它的命令是FTWRLFlashtableswithreadlock这个命令的语义是,使整个库处于一种只读的状态,使用这个命令后,以下语句会被阻塞:数据的更新、数据结构的定义、更新类事务的提交。全局锁通常被用于全库逻辑备份,但是让整个库只读...
代码星球
·
2020-08-31
了解
MySQL
中的
锁吗
Mysql 日期查询今天、昨天、近7天、近30天、本月、上一月、本季
select * from 表名 where to_days(时间字段名) = to_days(now());SELECT * FROM 表名 WHERE TO_DAYS(NOW()) -&...
代码星球
·
2020-08-31
Mysql
日期
查询
今天
昨天
Mysql 添加字段、修改字段、删除字段
altertableMACHINERYaddIS_VEHICLEintDEFAULT0COMMENT'是否接入车辆,0:不是,1:是'altertableusersmodifytelnointunsigneddefault'0';altertableusersmodifytelnointunsigneddefault'...
代码星球
·
2020-08-31
字段
Mysql
添加
修改
删除
MySQL 获取所有表名、所有表结构
SELECTA.TABLE_SCHEMA'数据库',A.TABLE_NAME'表名',A.TABLE_ROWS'表记录行数',A.CREATE_TIME'创表时间',A.TABLE_COMMENT'表备注'FROMINFORMATION_SCHEMA.TABLESAWHEREA.TABLE_SCHEMA='数据库'&n...
代码星球
·
2020-08-31
所有
MySQL
获取
表名
结构
Window版 MySQL可视化工具 Navicat 面安装免激活绿色版
网盘地址链接:https://pan.baidu.com/s/1T0WyhGAFEt28GaU4wXhfrg提取码:z4ww navicat15破解版链接:https://pan.baidu.com/s/1PfRJccFzoVvjVflrca40EQ提取码:5iy8 ...
代码星球
·
2020-08-31
Window
MySQL
可视化
工具
Navicat
yb课堂 实战之Mybatis打通Mysql数据库 《二》
server.port=8081#========================数据库相关配置=====================spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysq...
代码星球
·
2020-08-31
yb
课堂
实战
Mybatis
打通
Mysql的Innodb和MyISAM引擎的区别
区别项InnodbMyISAM 事务 支持 不支持锁粒度 行锁,适合高并发表锁,不适合高并发 是否默认 默认 非默认 支持外键 支持外键 不支持 适合场景 读写均衡,写大于读场景,需要事务 ...
代码星球
·
2020-08-31
Mysql
Innodb
MyISAM
引擎
区别
Linux MySQL分库分表之Mycat
当表的个数达到了几百千万张表时,众多的业务模块都访问这个数据库,压力会比较大,考虑对其进行分库当表的数据达到几千万级别,在做很多操作都比较吃力,考虑对其进行分库或分表 数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模式:垂直切分:按照业务模块进行切分,将不同模块的表切分到不同的数据库中水平切分,...
代码星球
·
2020-08-31
Linux
MySQL
分库
分表
Mycat
Linux MySQL Proxy 读写分离
因为读写分离是建立在MySQL集群主从复制的基础上,还不了解的,先看我另一篇博客:点我直达 mysql-proxy是mysql官方提供的mysql中间件服务,上游可接入若干个mysql-client,后端可连接若干个mysql-server。它使用mysql协议,任何使用mysql-client的上游无需修改任何...
代码星球
·
2020-08-31
Linux
MySQL
Proxy
读写
分离
专栏
更多
老潘
关注
欢迎关注
建站高手
关注
兴趣:做网站
星空
关注
星空下的梦~
代码星球
关注
IT猿
关注
首页
上一页
1
2
3
4
5
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他