mysql
文章平均质量分 61
或非与
这个作者很懒,什么都没留下…
展开
-
Mysql性能测试
mysql性能测试原创 2023-02-27 17:42:04 · 286 阅读 · 0 评论 -
mysql增量备份
环境:Centos7环境下的数据库Mysql5.7.版本,恢复到Centos8的mysql 5.7版本备份工具:XtraBackup,5.7版本对应的XtraBackup是2.4版本,mysql 8对应的是其他版本哦,官网有介绍的,自己看你当前的mysql需要下载什么版本centos 8下载安装:wget https://downloads.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.21/bina..原创 2021-02-02 18:13:58 · 681 阅读 · 3 评论 -
MySQL 根据日期 group by
mysql 有一张这样的表,需要根据customer_ip_date这个字段的日期进行group by 排序,得出每天的数量是多少MySQL 根据日期 group by有两种写法:1.字符串截取:substring,从第一个字段截取到第十个字符串,然后group bySELECT substring(customers_ip_date, 1, 10),count(distinct customers_ip) as days_count FROM `userLoginTable...原创 2020-12-15 14:45:02 · 12829 阅读 · 2 评论 -
mysql备份脚本,删除30天之前的备份数据
1.Mysql备份脚本按照时间定义文件的名称,备份到/home/backup/目录下文件名:2020-12-01.sql2.备份mydatabase数据库的数据的时候不要备份log_2020这张表也不要备份login_log这张表3.删除30天之前的备份数据vim backup_mysql.sh#/bin/sh#auth Denny 2020-12-01 17:50#email openweixin666@126.comDATE=`date +%F`OLDATE=`date .原创 2020-12-01 17:04:46 · 613 阅读 · 1 评论 -
备份数据库最新的50W条数据
开发中的测试环境,经常需要更新开发数据库,这个脚本用于获取数据库最新的50W条数据$sourceDb是需要备份的数据库$insertDb是备份的数据恢复到哪个数据库<?php$limit = 500000;$backupPath = 'E:\database\order\\';//备份表到这个路径$mysqlbin = 'E:\phpstudy\Extensions\MySQL5.7.26\bin\\';//mysql bin路径//需要备份的数据库$sou...原创 2020-11-16 16:36:28 · 221 阅读 · 0 评论 -
mysql union 跟 union all
1.union 多个表的时候,每个表有group by的情况下,可以过滤重复的数据2.union all 多个表的时候 ,每个表都有group by的情况下也不过滤重复数据举个例子:现在有两个表,user表根据passport字段group by 共有 a b c d 四条数据user_b 表根据passport字段group by 共有 a b c d e 五条数据union 去重集合,user表跟user_b根据passport字段去重结果是 a b c d +a b .原创 2020-06-12 11:53:41 · 660 阅读 · 0 评论 -
mysql in 按照in里面的数字排序
mysql in 按照in里面的数字排序,SQL语句SELECT * from article WHERE id in (10,30,20) ORDER BY FIELD(id,10,30,20)注意:这里id没有单引号,如果写成FIELD('id',10,30,20))是不生效的哦...原创 2019-11-19 15:30:59 · 453 阅读 · 0 评论 -
mysql 主从配置,slave master 设置
mysql 主从配置 文章所用版本mysql5.6 , mysql 5.7 博主亲测通过!!!master数据库ip :78.159.xxx.238slave数据库ip :78.159.xxx.209同步的数据库: testOrderDb同步账号:slaveuser 密码 : 123456具体账号信息根据需求自己修改即可完成mysql的主从配置!mysql ma...原创 2019-08-06 14:50:04 · 7578 阅读 · 5 评论 -
mysql 中文全文搜索,mysql自带的中文检索
在MySQL 5.7.6之前,全文索引只支持英文全文索引,不支持中文全文索引,需要利用分词器把中文段落预处理拆分成单词,然后存入数据库。从MySQL 5.7.6开始,MySQL内置了ngram全文解析器,用来支持中文、日文、韩文分词。本文使用的MySQL 版本是5.7.22,InnoDB数据库引擎。mysql原生全文解析器(ngram)MySQL 中使用全局变量ngram_token_...原创 2019-08-08 00:44:53 · 2909 阅读 · 0 评论 -
千万级数据分页优化-1秒内处理完毕
#今天大佬说有某个控制器在admin的机器上面经常打不不开,在线上服务器没问题,接到反馈后,查源码...#分析了一下,问题出在,循环查数据库上面,不用问了,这页面打开差不多10S,还有大量的没用数据load进来了#经过一番折腾,检查哪些关联条件没有索引,然后写出了第一种渣渣的方法,就是join,然后push上去,渣渣5.6秒吧,性能这么差,作为处女座的我怎么能忍,然后想起了limit偏移量大的优原创 2017-07-13 18:43:51 · 1851 阅读 · 0 评论 -
亿级数据迁移实战方案,真实案例
背景: 公司某业务模块的用户通讯记录和通话记录的表,单表记录过亿了,mysql很坚挺好不好!!!! 其中某表是205773235 约2.0亿 另外某表是575213155 约5.7亿 用户数量 约100W 其中通讯录有的用户是有很多重复记录的,之前设计数据库的同事按条来存的,也就是说一个用户会有多条记录,还有重复的记录(没有去重),历史遗留问题那就不废话了,我们存在的意义就是把不合原创 2017-09-18 18:02:30 · 4534 阅读 · 0 评论 -
btree索引和hash索引的区别
昨晚重翻了 《深入浅出mysql》再次查看了一下印象模糊的btree索引和hash索引的区别。故此做一下笔记。在mysql中,大多数索引(如 PRIMARY KEY,UNIQUE,INDEX和FULLTEXT)都是在BTREE中存储,但使用memory引擎可以选择BTREE索引或者HASH索引,两种不同类型的索引各自有其不同的使用范围。转载 2017-10-09 14:27:52 · 404 阅读 · 0 评论 -
MySql 的group by having 优化案例
Background: 1.pay_award_log为一张审核表,表有重复的记录,数据约51W条 2.award_time字段有btree索引,operator字段没有索引,根据operator和award_time查询频率是一样的 3.operator为后台审核人,uid是用户字段,用户在一天内可能有多条记录,求175587这个后台人员一天内审核的用户数,需要根据uid排除重复的记录sel原创 2017-12-08 09:45:17 · 5298 阅读 · 0 评论 -
insert忽略重复、mysql插入操作跳过、插入覆盖覆盖、mysql更新重复
1.insert ignore into当插入数据时,如出现错误时,如重复数据,将不返回错误,只以警告形式返回。所以使用ignore请确保语句本身没有问题,否则也会被忽略掉。例如:INSERT IGNORE INTO books (name) VALUES (‘MySQL Manual’)2.on duplicate key update当primary或者unique重复时,则执行upd...原创 2018-12-21 11:15:39 · 29209 阅读 · 1 评论 -
mysql8.1.15 安装,关闭严格模式
mysql8的安装注意事项: 1.初始化的时候一定要用超级管理员执行,右键以管理员方式运行,否则无法启动mysql8 2.本例子因为历史原因有脏数据才关闭了严格模式,强烈不建议关闭严格模式,关闭了严格模式会导致脏数据出现。 新入职的公司配置本地环境,今天碰到个坑,测试数据库的脏数据,因为测试数据库关闭了严格模式,导致有主...原创 2019-03-12 11:09:20 · 6880 阅读 · 0 评论 -
查询mysql数据最大的10张表,information_schema
首先,切换到information_schema数据库use information_schema;查询mysql数据最大的10张表select TABLE_SCHEMA,table_name,table_rows,ENGINE,DATA_LENGTH,MAX_DATA_LENGTH,DATA_FREE from tables order by table_rows desc lim...原创 2019-07-17 14:32:18 · 4074 阅读 · 0 评论 -
mysql union all 区分表名称
背景:最近在做报表统计,因为查不同的订单分布在不同的表里面,不同的表订单状态也不一样,所以用union all 做连接的时候要区分数据是来自那张表的。(SELECT EMAIL,sum(BESTELLWERT) as user_amount,count(*) as user_order_count,'order' as order_table from `order`.`order`...原创 2019-07-25 16:48:42 · 2388 阅读 · 0 评论 -
Mysql中文排序order by covert
create table t_order (id int auto_increment primary key,name varchar(64)) default charset utf8;insert into t_order(name)values("张全蛋"),("赵铁柱"),("王尼玛"),("MC大队长"),("纸巾"),("教授"),("李小花"),("老罗"),("雷布斯");原创 2017-07-20 10:25:45 · 1844 阅读 · 0 评论