work hard work smart

专注于Java后端开发。 不断总结,举一反三。
随笔 - 1158, 文章 - 0, 评论 - 153, 阅读 - 186万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  T.MySQL

摘要:mysql使用的版本为5.6.47 1、下载解压 2、设置环境变量 修改Path 3、修改my.ini文件 4、安装 cd D:\software\mysql\mysql-5.6.47-winx64\bin mysqld install MySQL --defaults-file="D:\softw 阅读全文

posted @ 2021-04-24 11:09 work hard work smart 阅读(82) 评论(0) 推荐(0) 编辑

摘要:数据库Group by语句调优 松散索引扫描(Loose Index Scan):性能最好 explain中会有Using index for group-by 紧凑索引扫描(Tight Index Scan): 性能第二 explain中无明显标识 临时表(Temporary table): 性能 阅读全文

posted @ 2021-02-27 17:41 work hard work smart 阅读(239) 评论(0) 推荐(0) 编辑

摘要:Order By语句优化最好的做法是: 利用索引避免排序 哪些情况下Order by字句能用索引 MySQL排序原理 Order by调优原则与技巧 Order by调优实战 1、哪些情况下Order by字句能用索引 下图是B+Tree 利用索引本身的有序性,让MySQL跳过排序过程。 测试数据准 阅读全文

posted @ 2021-02-27 16:17 work hard work smart 阅读(173) 评论(0) 推荐(0) 编辑

摘要:一、count实验和结论 1、测试数据准备 create table user_test_count ( id int primary key not null auto_increment, name varchar(45), age int, email varchar(60), birthda 阅读全文

posted @ 2021-02-27 16:16 work hard work smart 阅读(409) 评论(0) 推荐(0) 编辑

摘要:-- 查询第一页(前10条),花费102msselect * from employees limit 0,10; -- 查询300001~300010,花费230msselect * from employees limit 300000,10; explain select * from emp 阅读全文

posted @ 2021-02-27 16:12 work hard work smart 阅读(150) 评论(0) 推荐(0) 编辑

摘要:1、第一范式(1NF) 字段具有原子性,即数据库表的每一个字段都是不可分割的原子数据项,不能是集合、数组、记录等非原子数据项。 当实体中的某个属性有多个值时,必须拆分为不同的属性。 如地址address字段,可以拆分成省市区 2、第二范式(2NF) 满足1NF的基础上,要求每一行数据具有唯一性,并且 阅读全文

posted @ 2021-02-27 13:47 work hard work smart 阅读(203) 评论(0) 推荐(0) 编辑

摘要:一、JOIN语句优化 join的种类有哪些? 彼此的区别? join有哪些算法? join语句如何优化 1、join的种类有哪些? 彼此的区别? 还有一种join select * from A a corss join B b; 笛卡尔积连接。行数是A表和B表的乘积。 如果corss join带有 阅读全文

posted @ 2021-02-27 13:44 work hard work smart 阅读(375) 评论(0) 推荐(0) 编辑

摘要:前面介绍了数据库优化索引,这里我们介绍数据库索引调优 长字段的索引调优 使用组合索引的技巧 覆盖索引 排序优化 冗余、重复索引的优化 1、长字段的索引调优 selelct * from employees where first_name = ' Facello' 假设 first_name 的字段 阅读全文

posted @ 2020-12-29 15:12 work hard work smart 阅读(668) 评论(0) 推荐(1) 编辑

摘要:在如何调优SQL的基础上,继续学习MySQL调优技术。 MySQL调优的维度 在三角形的底部,成本越低。如业务需求。 2、测试数据准备 下载 https://github.com/datacharmer/test_db 测试数据 cd /home/files/test_db-master 执行 my 阅读全文

posted @ 2020-12-26 21:07 work hard work smart 阅读(109) 评论(0) 推荐(0) 编辑

摘要:1、创建SpringBoot工程 工程名为my-tcc-demo 依赖如下 2、数据准备 134和129分别在user_134创建account_a表, user_129 创建account_b表 account_a表和account_b表数据结构时一致的。 默认数据如下图所示 3、使用mybati 阅读全文

posted @ 2020-11-20 09:35 work hard work smart 阅读(649) 评论(0) 推荐(0) 编辑

摘要:一、MyCat中使用分布式事务 1、数据准备 以前面介绍的用户表数据为例 两台Mysql 192.168.127.134 (dn0) ,192.168.127.129 (dn1) , Mycat 安装在192.168.127.129 如下图所示 Mycat的配置, 1)、schema.xml配置 分 阅读全文

posted @ 2020-11-19 15:19 work hard work smart 阅读(957) 评论(0) 推荐(0) 编辑

摘要:一、数据库规划 192.128.127.129和192.128.127.134 192.128.127.129 创建数据库,数据库名为sharding_test 192.128.127.134 创建数据库,数据库名为sharding_test2 如下图所示 在每个分库下建立一样的分表,用户表,用户地 阅读全文

posted @ 2020-11-17 14:58 work hard work smart 阅读(227) 评论(0) 推荐(0) 编辑

摘要:MyCat是服务端的分库分表,对程序透明。客户端的分库分表技术有Sharding-Jdbc 1、Sharding-Jdbc简介 是一个开源的分布式的关系数据库中间件。 客户端代理模式 定位为轻量级的java框架,以jar包提供服务 可以理解为增强版的Jdbc驱动 完全兼容各种ORM框架 官网地址:  阅读全文

posted @ 2020-11-14 18:07 work hard work smart 阅读(241) 评论(0) 推荐(0) 编辑

摘要:整体结构图 一、安装haproxy 1、在192.168.127.135中安装haproxy。 上一节我们在192.168.127.134中安装haproxy,这节我们在192.168.127.135中安装haproxy 安装过程参考MyCat高可用设计 2、修改haproxy 配置 vi /etc 阅读全文

posted @ 2020-11-14 13:24 work hard work smart 阅读(202) 评论(0) 推荐(0) 编辑

摘要:一、再部署一个MyCat在129这台服务器上 1、登录192.168.127.129 cd /usr/local 拷贝130服务器的mycat scp -r root@192.168.127.130:/usr/local/mycat . 启动mycat cd /usr/local/mycat ./b 阅读全文

posted @ 2020-11-14 11:54 work hard work smart 阅读(142) 评论(0) 推荐(0) 编辑

摘要:1、什么是子表, 比如购买商品的订单表,有订单表(包括订单的主题信息,订单编号,订单收货地址,...),订单OrderItem(商品Id,商品名称,金额,...). 这里的订单OrderItem就是子表 问题场景: 订单表水平切分: 根据订单编号取模插入,模为0,插入第一个数据库; 模为1,插入第二 阅读全文

posted @ 2020-11-13 15:54 work hard work smart 阅读(255) 评论(0) 推荐(0) 编辑

摘要:在从数据库中查询 show slave status Slave_SQL_Running: No 1、程序可能在从数据库中进行了写操作 2、也可能是从数据库 机器重启后,事务回滚造成的。 解决方法 在主库中查询 Show master status; 在从库中执行 STOP SLAVE; CHANG 阅读全文

posted @ 2020-11-13 15:34 work hard work smart 阅读(341) 评论(0) 推荐(0) 编辑

摘要:1、全局表: 少量的固定的配置信息(如省市区信息),每个数据库都保存一份相同的数据。 2、创建表 192.168.127.129中创建表province 同理192.168.127.134中创建相同的表province,此时192.168.127.134(从)也有了相同的表province 3、sc 阅读全文

posted @ 2020-11-13 14:02 work hard work smart 阅读(273) 评论(0) 推荐(0) 编辑

摘要:schema.xml配置 rule属性: 定义分片表的分片规则,必须与rule.xml中的tableRule对应 1、配置schema.xml vi schema.xml 第一个dataHost中配置了一主一从,分别为192.168.127.34和192.168.127.135 rule为shard 阅读全文

posted @ 2020-11-13 12:04 work hard work smart 阅读(80) 评论(0) 推荐(0) 编辑

摘要:主配置log-bin,指定文件的名字 主配置server-id,默认为1 从配置server-id,与主不能重复 MySQL主: 192.168.127.134 MySQL从: 192.168.127.135 从库有数据库user_134 和表user 从库的数据库名和表名与主库保持一致 1、主库 阅读全文

posted @ 2020-11-12 18:08 work hard work smart 阅读(94) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示