MySQL
文章平均质量分 76
想回家种地的程序员
这个作者很懒,什么都没留下…
展开
-
MySQL思考-分库分表(Sharding-JDBC)
一 分库分表基本概念1.1 分库将一个数据库,在节点上部署多台。因为当很多客户端连接客户端,并发量高,需要进行分库。1.2 分表将一个表,分成多个表。因为在MySQL中一个表数据达到5千万条,数据库性能严重下降。1.3 分区概述分区技术是数据库内部技术,对于我们开发者来说,一张表分区后仍然是一张表,我们开发操作表名没有变化。仅仅是将表分成若干物理区。为什么不使用分区受单机因素限制(大量连接、高吞吐),虽然每个区是独立的,但是分区表的总入口就一个。二 分库分表的中间件我们原创 2021-03-18 21:51:35 · 549 阅读 · 3 评论 -
MySQL思考-索引
一 索引本质索引是什么?索引:有序的数据结构。索引目的?帮助MySQL高效获取数据。索引文件目录MyISAM引擎-rw-r-----. 1 polkitd input 61 9⽉ 2 11:31 db.opt-rw-r-----. 1 polkitd input 8668 9⽉ 2 11:36 tb_user2.frm #表结构⽂件-rw-r-----. 1 polkitd input 0 9⽉ 2 11:36 tb_user2.MYD #MyISAM引擎类型的表数据⽂件原创 2021-03-16 12:06:17 · 225 阅读 · 0 评论 -
MySQL思考-存储引擎(InnoDB)
一 MySQL体系架构MySQL Server组成部分 Connection Pool :连接池组件 Management Services & Utilities :管理服务和工具组件 Parser: 查询分析器组件 Optimizer: 优化器组件 Caches & Buffers: 缓冲池组件 Pluggable Storage Engines:存储引擎 File System : 文件系统1.1 各层之间解释连接层 完成一些连接处理、授权认证。服原创 2021-03-15 22:21:14 · 182 阅读 · 2 评论 -
「MySQL系列」分析Sql执行时间及查询执行计划(附数据库和一千万数据)
在查询sql执行时间,查看sql执行计划的时候。发现自己数据量太少,时间差距不明显。来来来,给你一千万条数据。一 准备数据1. 创建表和导入一千万条数据表和数据地址2. 大批量数据导入数据a 将数据库导入服务器中(如果是windows系统,这步省略)b 创建一个数据库创建数据库(db2),表tb_skuc 命令行登录数据库mysql -u 用户名 -p 密码 ;d 切换到使用的数据库use db2;e 使用命令load data local infile '/tmp/tb_s原创 2020-12-04 10:56:07 · 1192 阅读 · 0 评论