sql
幽默的荆轲君
今天就是生命——是惟一你能确知的生命。
展开
-
mysql-slow.log日志用脚本实现快速查看
最近在针对项目做优化,除了接口相关做了一个脚本,慢查询也是很有必要做,昨天晚上花了不少时间做了一下这个。因为mysql-slow.log日志里面,看着很乱的,时间一行,查询花费的时间一行,还是其他的时间,sql语句之类的。如果单独看时间,就看不到sql语句,如果单独看sql,又不知道是什么时候运行的,卡顿了多久。这个问题导致我每次查看慢查询的时候,都花费不少时间。于是我决定搞定这个问题。把开始时间...原创 2019-12-12 13:21:37 · 483 阅读 · 0 评论 -
mysql优化记录2
上次优化完之后,发现又有其他比较慢的地方,就需要再次优化。这次优化主要是加索引解决的。以及删除了一大部分数据。优化的过程中遇到了很多问题,比如线上加索引,线上删除数据之类的,尽量做成脚本,晚上去更新。因为公司的服务是两台服务器,主从服务器。修改了任何一台,另一条是会在sql执行完成之后,进行主从同步的。这样会引发锁表的情况。数据库的脚本写法我是这样做的。业务逻辑里面也需要把热数据给抽离出来,毕竟是...原创 2019-12-11 16:28:23 · 143 阅读 · 0 评论 -
mysql优化记录
起因:上周三晚上,审帖人员说系统很卡。然后我就像往常一样,登服务器查看。查了一圈发现系统负载不高,io也没问题。只查到了有人在当时的时间点做了一些别的操作。当时断定是其他人操作影响的。之后发现一个接口卡了很久。我就猜测是这个sql语句卡了。但是测了一下发现也不慢,就有点不知所措。然后开始找这个语句的慢查询,发现也就两秒多。第二天,和老大讨论,我说可能是nginx卡住了。他说nginx一般不会卡住...原创 2019-11-28 18:21:22 · 178 阅读 · 0 评论 -
groupby + case when 一次统计所有你想统计的内容
首先建库建表(因为没有用过本地数据库,这里重新建表建库。create databases guo_shop;use guo_shop;create table buy_shop(name varchar(12) not null, things varchar(30) not null, primary key(id));第二步插入数据insert into buy_shop...原创 2018-08-09 20:26:30 · 3483 阅读 · 0 评论 -
简单修复主从同步引发的bug
整理一下这周数据库主从不同步问题bug的解决过程。起初的原因是审贴人员在申帖的时候,发现审过的帖子后来又出来了。这个在日志当中其实是有报错的。获取那条帖子的id获取失败。但是帖子肯定是存在的,原因初步推测是主从数据库不同步造成的。因为数据库分读写库。写库写完还需要推给从库。因为配置的审核帖子的是从写库获取的,之后因为数据没有完全同步过来。从读库读取的时候,出现的没有获取当前数据的情况。这个时候...原创 2018-11-16 09:59:23 · 283 阅读 · 1 评论 -
mongodb服务迁移相关知识整理
因为迁移项目中用到的mongodb这个数据库。这里整理一下。常用操作show dbs;use 数据库名:show collections;db.表名.find()db.表名.find().count()db.表名.find().limit(5);查看表的前5条数据。状态查看: 20秒,每秒更新一次mongostat -h 127.0.0.1 -p 27017 --rowcoun...原创 2018-11-28 17:22:35 · 288 阅读 · 0 评论 -
MySQL数据导入导出全
文章目录数据库导出:mysql 导出配置和数据。导出所有的表结果和表数据只导出某张表的结构和表数据只导出所有表的表结构,不导出表数据只导出某张表表结构,不导出表数据。只导出所有表的表数据,不导出表结构。只导出所有表的表数据,不导出表结构。如果要导出特定的数据呢?根据特定sql查询出的数据。mysql 导入数据整理一下:数据库导出:mysql 导出配置和数据。导出所有的表结果和表数据mys...原创 2019-02-22 18:57:21 · 606 阅读 · 1 评论