随笔分类 -  mysql

数据库
摘要:1. 新建索引 alter table 'tab_yyy' add index 'IDX_Tab_ID'('id') using btree; 2.表中新增字段 alter table 'table_xxx' add column 'id_customer' varchar(32) null com 阅读全文
posted @ 2022-05-16 14:41 IT6889 阅读(96) 评论(0) 推荐(0)
摘要:索引: 是帮助MySQL高效获取数据的排好序的数据结构 索引数据结构: • 二叉树 红黑树 Hash表 B-Tree 阅读全文
posted @ 2022-03-15 16:23 IT6889 阅读(36) 评论(0) 推荐(0)
摘要:程序操作优化 概述:程序访问优化也可以认为是访问 SQL 语句的优化,一个好的 SQL 语句是可以减少非常多的程序性能的,下面列出 常用错误习惯,并且提出相应的解决方案 3.3.1 操作符优化 ➢ IN、NOT IN 操作符 IN 和 EXISTS 性能有外表和内表区分的,但是在大数据量的表中推荐用 阅读全文
posted @ 2022-01-19 18:30 IT6889 阅读(81) 评论(0) 推荐(0)
摘要:5.数据库表优化 3.2.1 设计规范化表,消除数据冗余 数据库范式是确保数据库结构合理,满足各种查询需要、避免数据库操作异常的数据库设计方式。满足范式要求的表, 称为规范化表,范式产生于 20 世纪 70 年代初,一般表设计满足前三范式就可以,在这里简单介绍一下前三范式 先给大家看一下百度百科给出 阅读全文
posted @ 2022-01-19 18:30 IT6889 阅读(95) 评论(0) 推荐(0)
摘要:4.分布式数据库设计 分布式数据库系统是在集中式数据库系统的基础上发展起来的,理解起来也很简单,就是将整体的数据库分开,分布到 各个地方,就其本质而言,分布式数据库系统分为两种:1.数据在逻辑上是统一的,而在物理上却是分散的,一个分布式数 据库在逻辑上是一个统一的整体,在物理上则是分别存储在不同的物 阅读全文
posted @ 2022-01-19 18:28 IT6889 阅读(98) 评论(0) 推荐(0)
摘要:3. 表分区,索引分区 (优化①粗略的进行了表分区,优化②为精确数据分区) ➢ 为什么要表分区? 当一个表的数据量太大的时候,我们最想做的一件事是什么?将这个表一分为二或者更多分,但是表还是这个表,只是 将其内容存储分开,这样读取就快了 N 倍了 原理:表数据是无法放在文件中的,但是文件组可以放在文 阅读全文
posted @ 2022-01-19 18:26 IT6889 阅读(85) 评论(0) 推荐(0)
摘要:1. 基础规范 1.3.1 数据库逻辑设计的规范化 数据库逻辑设计的规范化就是我们一般所说的范式,我们可以这样来简单理解范式: ➢ 第 1 规范:没有重复的组或多值的列,这是数据库设计的最低要求。 ➢ 第 2 规范 每个非关键字段必须依赖于主关键字,不能依赖于一个组合式主关键字的某些组成部分。消除部 阅读全文
posted @ 2022-01-19 18:24 IT6889 阅读(402) 评论(0) 推荐(0)
摘要:select查询语句是不会加锁的,但是 select .......for update 除了有查询的作用外,还会加锁呢,而且它是悲观锁。那么它加的是行锁还是表锁,这就要看是不是用了索引/主键。没用索引/主键的话就是表锁,否则就是是行锁。 验证: 建表sql //id为主键 //name 为唯一索引 阅读全文
posted @ 2022-01-19 14:52 IT6889 阅读(220) 评论(0) 推荐(0)
摘要:一、插入一条数据,存在则忽略,不存在就插入(必须现有唯一键) 使用insert ignore语句: insert ignore into table(col1,col2) values ('value1','value2'); 例如插入数据: insert ignore into user_info 阅读全文
posted @ 2022-01-13 10:23 IT6889 阅读(582) 评论(0) 推荐(0)
摘要:文章目录 1、SQL Server数据库的备份步骤: 2、SQL Server数据库的还原步骤:1、SQL Server数据库的备份步骤: 1.1:打开“数据库”,找到需要备份的数据库,然后右键,如下图: 1.2:点击“备份”之后,弹出如下界面: 1.3:需要更改保存路径的话,可以先点击路径链接,然 阅读全文
posted @ 2022-01-13 10:21 IT6889 阅读(13927) 评论(0) 推荐(0)
摘要:二、Mycat全局序列号 Mycat保证id唯一的方式有如下几个: 1)本地文件方式 2)数据库方式 3)时间戳方式 4)ZKID生成器 5)ZK递增ID 推荐使用第4,5种 以上5中方式都要统一在server.xml文件中开启全局序列号的配置和在schema.xml文件中配置逻辑表的autoInc 阅读全文
posted @ 2021-11-30 11:08 IT6889 阅读(1167) 评论(0) 推荐(0)
摘要:一、使用zookeeper管理远程Mycat配置文件 环境准备: 虚拟机192.168.152.130: zookeeper,具体参考前面文章 搭建dubbo+zookeeper+dubboadmin分布式服务框架(windows平台下) 虚拟机192.168.152.128: 安装好Mycat,具 阅读全文
posted @ 2021-11-30 11:04 IT6889 阅读(371) 评论(0) 推荐(0)
摘要:一、Mycat和Sharding-jdbc的区别 1)mycat是一个中间件的第三方应用,sharding-jdbc是一个jar包 2)使用mycat时不需要改代码,而使用sharding-jdbc时需要修改代码 Mycat(proxy中间件层): Sharding-jdbc(TDDL为代表的应用层 阅读全文
posted @ 2021-11-30 11:03 IT6889 阅读(6549) 评论(0) 推荐(0)
摘要:一、Mycat分片路由原理 我们先来看下面的一个SQL在Mycat里面是如何执行的: select * from travelrecord where id in(5000001, 10000001); 有3个分片dn1,dn2,dn3, id=5000001这条数据在dn2上,id=1000000 阅读全文
posted @ 2021-11-30 10:56 IT6889 阅读(361) 评论(0) 推荐(0)
摘要:一、mycat的安装 环境准备:准备一台虚拟机192.168.152.128 1. 下载mycat cd /softwarewget http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz 阅读全文
posted @ 2021-11-30 10:51 IT6889 阅读(1667) 评论(0) 推荐(0)
摘要:用过sharding-Jdbc分库分表之前面对的问题? 系统有哪些库哪些表?对应的是哪些业务?核心的表每天新增的数据量有多少? 目前已经积累了多少数据?单表是百万级?还是千万级?是什么时候分的表? 什么时候分的库? 在没有分表之前,SQL的性能大概如何?分表之后SQL的性能又如何?分库之前每个数据库 阅读全文
posted @ 2021-11-30 10:49 IT6889 阅读(276) 评论(0) 推荐(0)
摘要:一、Centos6下安装Mysql 检测下系统有没有自带的mysql:yum list installed | grep mysql, 如果已经有的话执行命令yum -y remove mysql-libs.x86_64卸载已经安装的mysql。 1. 系统约定 安装文件下载目录:/data/sof 阅读全文
posted @ 2021-11-30 10:48 IT6889 阅读(63) 评论(0) 推荐(0)
摘要:原文链接:http://www.cnblogs.com/liulei-LL/p/7729983.html 一、表设计 1. 库名、表名、字段名使用小写字母,“_”分割。 2. 库名、表名、字段名不超过12个字符。 3. 库名、表名、字段名见名知意,尽量使用名词而不是动词。 4. 优先使用InnoDB 阅读全文
posted @ 2021-11-30 10:46 IT6889 阅读(165) 评论(0) 推荐(0)
摘要:连接数据库:1、在dos窗口下,进入数据库的安装目录的bin目录下,使用mysqld命令启动数据库服务,或者在计算机的服务里面启动mysql服务2、另外打开一个dos窗口,进入数据库的安装目录的bin目录下,使用命令连接数据库服务器:mysql -u root -p 一、数据库的创建、修改、备份、恢 阅读全文
posted @ 2021-11-30 10:44 IT6889 阅读(147) 评论(0) 推荐(0)