数据库
飞起的人生
每天学习一点点
展开
-
TiDB本地单机demo测试
第一种:使用 TiUP Playground 快速部署本地测试环境适用场景:利用本地 Mac 或者单机 Linux 环境快速部署 TiDB 集群。可以体验 TiDB 集群的基本架构,以及 TiDB、TiKV、PD、监控等基础组件的运行。 耗时:1 分钟作为一个分布式系统,最基础的 TiDB 测试集群通常由 2 个 TiDB 实例、3 个 TiKV 实例和 3 个 PD 实例来构成。通过 TiUP Playground,可以快速搭建出上述的一套基础测试集群。 下载并安装 TiUP。 .原创 2020-12-08 14:55:12 · 436 阅读 · 1 评论 -
MySQL 8.0 修改 sql_mode=only_full_group_by
今天在查询sql时遇到mysql> select id,mobile from mt_user group by mobile having count(1)>1;ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'maestro.mt_user.id' which is not functionally dependen原创 2020-08-28 13:07:53 · 5624 阅读 · 2 评论 -
Linux Mint 安装 MySQL8.0
首先确认之前没安装过mysql,安装了可以卸载sudo apt remove mysql-server安装sudo apt install mysql-server进入mysql 第一次会有这个报错➜ ~ mysql -uroot -pEnter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)需要查看vim /etc/mysql..原创 2020-08-20 15:48:23 · 844 阅读 · 0 评论 -
MySQL 避免重复插入记录方法 (IGNORE ,Replace,ON DUPLICATE KEY UPDATE)
MySQL唯一键 unique key,用来保证对应的字段中的数据唯一的。主键也可以用保证字段数据唯一性,但是一张表只有一个主键。唯一键特点:1、唯一键在一张表中可以有多个。2、唯一键允许字段数据为NULL,NULL可以有多个(NULL不参与比较)有时候会遇到主键和唯一键的冲突,这时候需要下面几种方法1.INSERT IGNORE INTO当插入数据时,如出现错误时,如重复数据,将不返回错误,只以警告形式返回。所以使用ignore请确保语句本身没有问题,否则也会被忽略掉.原创 2020-05-19 10:43:14 · 382 阅读 · 0 评论 -
mycat 测试使用demo
前面已经讲过mycat的安装和基础使用,下面根据实际场景:假如用户很多的时候根据用户id进行分表操作。先创建表 user_info:CREATE TABLE `user_info` ( `user_id` int(11) DEFAULT NULL, `amount` varchar(255) DEFAULT NULL, `create_at` datetime DEFAULT...原创 2019-05-24 12:21:24 · 830 阅读 · 0 评论 -
什么是分库分表
前言公司最近在搞服务分离,数据切分方面的东西,因为单张包裹表的数据量实在是太大,并且还在增长。 之前了解过数据库的分库分表,读过几篇博文,但就只知道个模糊概念, 而且现在回想起来什么都是模模糊糊的。今天看了一下午的数据库分库分表,看了很多文章,现在做个总结,“摘抄”下来。(但更期待后期的实操) 会从以下几个方面说起:第一部分:实际网站发展过程中面临的问题。第二部分:有哪几种切分...原创 2019-05-23 17:29:01 · 10365 阅读 · 1 评论 -
使用Mycat进行分库分表,读写分离
什么是Mycat它是一个开源的分布式数据库系统,是一个实现了 MySQL 协议的的Server,前端用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问,而其后端可以用MySQL 原生(Native)协议与多个 MySQL 服务器通信,也可以用 JDBC 协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为 N 个小表,存储在后端 MySQL 服...原创 2019-05-23 18:17:25 · 463 阅读 · 0 评论 -
DRDS 与 TiDB 浅析
在谈论数据库架构和数据库优化的时候,会常听到“分库分表”、“分片”、“Sharding”…等关键词。值的高兴的是,这部分公司的业务量应该正在实现(或者即将面临)高速增长,或技术方面也面临着一些挑战。但让人担忧的部分是,他们的系统“分库分表”真的有选择正确吗?随着业务规模的不断扩大,用户需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。关于数据库的扩展主要包括:业务拆分、...转载 2019-07-10 11:41:39 · 932 阅读 · 0 评论 -
MySQL使用B+树存储索引
一、索引是什么?MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。它的本质就是数据结构,单独存储在磁盘上,用它来提高数据查询的效率。适合作为索引的结构应该是尽可能少的执行磁盘IO操作,因为执行磁盘IO操作非常的耗时。二、索引常见数据结构2.1 二叉查找树(Binary SearchTree)采取二分查找的思想,O(log N)的复杂度...转载 2019-07-16 17:34:17 · 975 阅读 · 0 评论