首页
学习
活动
专区
工具
TVP
发布

Clive的技术分享

专栏成员
44
文章
69233
阅读量
30
订阅数
Docker搭建
进入mysql目录,启动容器 docker run -p 3306:3306 --name docker-mysql -v
Clive
2019-11-04
5610
自建Git服务器之Gogs
Gogs 是一款极易搭建的自助 Git 服务,个人感觉比Gitlab要轻量级,搭建起来更方便。
Clive
2019-05-14
2.5K0
高性能MySQL之架构与历史
MySQL逻辑架构 MySQL逻辑架构.png 优化与执行 MySQL会解析查询,创建内部数据结构(解析树),对齐进行优化(重写查询、决定表的读取顺序、选择合适的索引); 使用explain,可以解释
Clive
2019-03-08
4630
MySQL表的数据量大小会影响索引的选择
现象 新建了一张员工表,插入了少量数据,索引中所有的字段均在where条件出现时,正确走到了idx_nap索引,但是where出现部分自左开始的索引时,却进行全表扫描,与MySQL官方所说的最左匹配原则“相悖”。 数据背景 CREATE TABLE `staffs` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名', `age` int(11) NOT NULL
Clive
2018-06-06
3.7K0
Mysql锁相关锁的分类锁的适用场景MyISAM表锁MyISAM写阻塞读的例子MyISAM读阻塞写例子MyISAM并发插入MyISAM读写并发MyISAM锁调度调节MyISAM锁调度行为解决读写冲突的
锁类型/引擎 行锁 表锁 页锁 MyISAM 有 InnoDB 有 有 BDB(被InnoDB取代) 有 有 锁的分类 表锁:开销小,加锁快,不会死锁,粒度大,冲突率高,并发低。 行锁:开销大,加锁慢,会死锁,粒度小,冲突率低,并发高。 页锁:处于表锁和行锁之间,会死锁。 锁的适用场景 表锁:更适用于查询为主,按少量索引条件更新。 行锁:更适用于大量按索引并发更新少量不同数据,同时又有并发查询。 MyISAM表锁 查看锁争用相关参数:show status
Clive
2018-04-19
1.6K0
MySQL分库分表浅谈一、分库分表类型二、分库分表查询三、分库分表的问题四、分库分表策略
一、分库分表类型 1、单库单表 所有数据都放在一个库,一张表。 2、单库多表 数据在一个库,单表水平切分多张表。 3、多库多表 数据库水平切分,表也水平切分。 二、分库分表查询 通过分库分表规则查找到对应的表和库的过程: 如分库分表的规则是acc_id mod 4的方式,当用户新注册了一个账号,账号id的123,我们可以通过acc_id mod 4的方式确定此账号应该保存到Acc_0003表中。当用户123登录的时候,我们通过123 mod 4后确定记录在Acc_0003中。 三、分库分表的问题 分库分表
Clive
2018-04-19
4K0
MySQL索引原理及使用一、磁盘IO二、索引数据结构三、优化sql语句执行效率的方法四、建索引的几大原则
一、磁盘IO 磁盘IO是非常高昂的操作,计算机操作系统做了一些优化,当一次IO时,不光把当前磁盘地址的数据,而是把相邻的数据也都读取到内存缓冲区内,因为局部预读性原理告诉我们,当计算机访问一个地址的数据的时候,与其相邻的数据也会很快被访问到。每一次IO读取的数据我们称之为一页(page)。具体一页有多大数据跟操作系统有关,一般为4k或8k,也就是我们读取一页内的数据时候,实际上才发生了一次IO,这个理论对于索引的数据结构设计非常有帮助。 二、索引数据结构 索引是B+树的数据结构。 磁盘块=数据项+指针
Clive
2018-04-19
2.9K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档