文章分类 -  mysql

摘要:前言 在介绍交换分区之前,我们先了解一下 mysql 分区。 数据库的分区有两种:水平分区和垂直分区。而MySQL暂时不支持垂直分区,因此接下来说的都是水平分区。水平分区即:以行为单位对表进行分区。比如:按照时间分区,每一年一个分区等。 在MySQL中,分区是可以交换的,可以将一个分区表中的一个分区 阅读全文
posted @ 2021-01-14 11:41 星云惊蛰 阅读(557) 评论(0) 推荐(0)
摘要:使用MySQL的过程,经常会遇到一个问题,比如说某张”log”表,用于保存某种记录,随着时间的不断的累积数据,但是只有最新的一段时间的数据是有用的;这个时候会遇到性能和容量的瓶颈,需要将表中的历史数据进行归档。下面来说说几种常见的数据归档方式。 一、使用分区,再利用分区交换技术能够很好地把指定分区中 阅读全文
posted @ 2021-01-14 11:36 星云惊蛰 阅读(3466) 评论(0) 推荐(0)
摘要:这篇文章我会从InnoDB存储空间分布,delete对性能的影响,以及优化建议方面解释为什么不建议delete删除数据。 InnoDB存储架构 从这张图可以看到,InnoDB存储结构主要包括两部分:逻辑存储结构和物理存储结构。 逻辑上是由表空间tablespace —> 段segment或者inod 阅读全文
posted @ 2021-01-14 11:06 星云惊蛰 阅读(2175) 评论(0) 推荐(0)
摘要:zhuan:https://www.jianshu.com/p/ac12d2c83708 简介 B 树是为了磁盘或其它存储设备而设计的一种多叉平衡查找树。(相对于二叉,B树每个内结点有多个分支,即多叉)B树又可以写成B-树/B-Tree,并不是B“减”树,横杠为连接符,容易被误导首先我们介绍一下一棵 阅读全文
posted @ 2021-01-13 16:35 星云惊蛰 阅读(118) 评论(0) 推荐(0)
摘要:在Mysql数据库中,Merge表有点类似于视图。mysql的merge引擎类型允许你把许多结构相同的表合并为一个表。之后,你可以执行查询,从多个表返回的结果就像从一个表返回的结果一样。每一个合并的表必须有完全相同表的定义和结构。 Mysql Merge表的优点:A. 分离静态的和动态的数据B. 利 阅读全文
posted @ 2020-12-21 11:17 星云惊蛰 阅读(374) 评论(0) 推荐(0)
摘要:一,先说一下为什么要分表 当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执 阅读全文
posted @ 2020-12-21 10:58 星云惊蛰 阅读(129) 评论(0) 推荐(0)
摘要:懒得描述太多,总归是解决了问题,方法简要记录如下,虽然简要,但是完整,一来纪念处理该问题耗费的大半天时间,二来本着共享精神帮助其他遇到该问题的哥们儿,当然这个方法并不一定能解决你们的问题,但是多少能提供些解决思路. 第一,先检查防火墙,通常应该没什么问题 (问题解决之后我把这块规则去掉了,发现没什么 阅读全文
posted @ 2020-12-11 11:44 星云惊蛰 阅读(3767) 评论(0) 推荐(0)
摘要:1、下载mysql-udf-http-1.0.tar.gz 并在linux服务器上安装,如果提示缺少libcurl 就先安装curl(命令:yum install curl*)安装命令:tar zxvf mysql-udf-http-1.0.tar.gzcd mysql-udf-http-1.0/. 阅读全文
posted @ 2020-10-26 18:00 星云惊蛰 阅读(3141) 评论(0) 推荐(0)
摘要:在mysql中,经常会遇到这样的情况,在写条件语句where时,可能会同时有多个条件的“或”或者“与”,但经常会达不到效果,经百度,本人发现一个where语句中同时出现条件的“与”或者“或的时候”,要将多个OR用小括号括起来再和AND进行“与”,或者将多个AND用小括号括起来再与OR进行“或”。 e 阅读全文
posted @ 2020-10-14 10:24 星云惊蛰 阅读(2352) 评论(0) 推荐(0)
摘要:left join on +多条件与where区别 重点 先匹配,再筛选where条件。 本文将通过几个例子说明两者的差别。 表1:product idamount 1 100 2 200 3 300 4 400 表2:product_details idweightexist 2 22 0 4 4 阅读全文
posted @ 2020-10-14 10:05 星云惊蛰 阅读(11543) 评论(0) 推荐(0)
摘要:1.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引) mysql>ALTER TABLE `table_name` ADD UNIQUE ( `column 阅读全文
posted @ 2020-06-18 11:16 星云惊蛰 阅读(128) 评论(0) 推荐(0)
摘要:1.索引不存储null值 更准确的说,单列索引不存储null值,复合索引不存储全为null的值。索引不能存储Null,所以对这列采用is null条件时,因为索引上根本 没Null值,不能利用到索引,只能全表扫描。 为什么索引列不能存Null值? 将索引列值进行建树,其中必然涉及到诸多的比较操作。N 阅读全文
posted @ 2020-06-18 11:02 星云惊蛰 阅读(3774) 评论(0) 推荐(0)
摘要:XX实例(一主一从)xxx告警中每天凌晨在报SLA报警,该报警的意思是存在一定的主从延迟(若在此时发生主从切换,需要长时间才可以完成切换,要追延迟来保证主从数据的一致性) XX实例的慢查询数量最多(执行时间超过1s的sql会被记录),XX应用那方每天晚上在做删除一个月前数据的任务 分析 使用pt-q 阅读全文
posted @ 2020-06-08 13:33 星云惊蛰 阅读(261) 评论(0) 推荐(0)
摘要:mysql 表分区的几种方式:RANGE分区:基于属于一个给定连续区间的列值,把多行分配给分区。LIST分区:类似于按RANGE分区,区别在于LIST分区是基于列值匹配一个离散值集合中的某个值来进行选择。HASH分区:基于用户定义的表达式的返回值来进行选择的分区,该表达式使用将要插入到表中的这些行的 阅读全文
posted @ 2020-06-04 14:24 星云惊蛰 阅读(1488) 评论(0) 推荐(0)
摘要:这里做的是我的一个笔记。 水平分表比较简单, 理解就是: 合并的表使用的必须是MyISAM引擎 表的结构必须一致,包括索引、字段类型、引擎和字符集 数据表 user1 1 2 3 4 5 6 CREATE TABLE `user1` ( `id` int(11) NOT NULL AUTO_INCR 阅读全文
posted @ 2020-06-01 14:20 星云惊蛰 阅读(97) 评论(0) 推荐(0)
摘要:你可以查zhidao1W条,然后按每版个数据100条来分。 1 2 3 $data = select * from table limit 10000 $chunk = array_chunk($data, 100); print_r($chunk); 也可以每次查权询 100 条 1 2 3 4 阅读全文
posted @ 2020-05-29 13:40 星云惊蛰 阅读(515) 评论(0) 推荐(0)
摘要:上周需要将云端的数据有条件的录入到mysql中,最开始是使用遍历数据然后一条条的插入的笨方法,结果速度慢的要死,所以又随便写了个笨方法2.0,记录一下自己菜鸟的成长历程。同时这也是在博客园的第一篇文章,目的仅仅是单纯的记录一下自己的狗屎代码,因为我是菜鸟,哈哈。。。 比如说有10001条数据,每次插 阅读全文
posted @ 2020-05-29 13:26 星云惊蛰 阅读(190) 评论(0) 推荐(0)
摘要:使用优化SQL语句:将SQL语句进行拼接,使用 insert into table () values (),(),(),()然后再一次性插入,如果字符串太长, 则需要配置下MYSQL,在mysql 命令行中运行 :set global max_allowed_packet = 2*1024*102 阅读全文
posted @ 2020-05-26 14:15 星云惊蛰 阅读(2393) 评论(0) 推荐(0)
摘要:1 [mysqld] 2 server-id=513306 # Mysql唯一标识,一个集群中唯一; 3 port=3306 # 服务端口,默认3306 4 user = mysql # 启动用户,建议用户mysql 5 bind_address= 0.0.0.0 # 绑定的IP地址,建议使用具体地 阅读全文
posted @ 2020-05-08 17:09 星云惊蛰 阅读(932) 评论(0) 推荐(0)
摘要:先来就库存超卖的问题作描述:一般电子商务网站都会遇到如团购、秒杀、特价之类的活动,而这样的活动有一个共同的特点就是访问量激增、上千甚至上万人抢购一个商品。然而,作为活动商品,库存肯定是很有限的,如何控制库存不让出现超买,以防止造成不必要的损失是众多电子商务网站程序员头疼的问题,这同时也是最基本的问题 阅读全文
posted @ 2020-05-08 16:36 星云惊蛰 阅读(616) 评论(0) 推荐(0)