- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 Linux日志管理神器logrotate
logrotate 是一个 Bash 的 SHELL 脚本,可对日志文件进行切分,并将切分后的日志放在统一目录。logrotate配置文件参数解释:daily/weekly/monthly/yearly:转储周期,每天、每周、每月、每年,任选其一,一般都是以”天“为周期 rotate 12:保留12个历史log版本 dateext:切割后的log文件以当前日期格式结尾(即xxx.log-20190401),如果注释掉,则是以数字方式递增结尾(即xxx.log.1) compress:使用gzip压缩转储后的
2022-07-06 16:03:07
839
原创 MySQL:全局锁、表锁和行锁
数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则的重要数据结构。根据加锁的范围,MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类。全局锁就是对整个数据库实例加锁。MySQL 提供了一个加全局读锁的方法,命令是 Flush tables with read lock (FTWRL)。 执行FTWRL会阻塞:数据更新语句(数据的增删改)、数据定义语句(包括建表、修改表结构等)和更新类事务的提交语句。当客户端发生
2022-06-09 17:43:24
249
原创 MySQL:索引
索引的出现其实就是为了提高数据查询的效率。 用于提高读写效率的三种常见数据结构:哈希表、有序数组、搜索树 哈希表: 这种结构适用于只有等值查询的场景。 有序数组: 在等值查询和范围查询场景中的性能就都非常优秀。有序数组索引只适用于静态存储引擎。 搜索树: 索引不止存在内存中,还要写到磁盘上。 为了让一个查询尽量少地读磁盘,就必须让查询过程访问尽量少的数据块。那么,我们就不应该使用二叉树,而是要使用“N 叉”树。这里,“N 叉”树中的“N”取决于数据块的大小。以 InnoDB 的一个整数字段索引为例,这个 N
2022-06-08 16:44:28
99
原创 MySQL:事务隔离
事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在 MySQL 中,事务支持是在引擎层实现的事务特性:ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性)当数据库上有多个事务同时执行的时候,就可能出现脏读(dirty read)、不可重复读(non-repeatable read)、幻读(phantom read)的问题,为了解决这些问题,就有了“隔离级别”的概念。SQL 标准的事务隔离级别包括:读未提交(read un
2022-06-04 16:14:30
135
原创 Mysql:日志系统一条更新SQL的执行
mysql> update table set c=c+1 where ID=2; 与查询流程不一样的是,更新流程还涉及两个重要的日志模块:redo log(重做日志)和 binlog(归档日志) 这两种日志有以下不同 1、redo log 是 InnoDB 引擎特有的;binlog 是 MySQL 的 Server 层实现的,所有引擎都可以使用。 2、redo log 是物理日志,记录的是“在某个数据页上做了什么修改”;binlog 是逻辑日志,记录的是这个语句的原始逻辑,比如“给 ID=2 这一行的 c
2022-06-04 00:11:15
143
原创 Kingbase
修改字段: ALTER TABLE 表名 ALTER COLUMN 列名 TYPE VARCHAR(长度); 例如: ALTER TABLE RIG_USER ALTER COLUMN LOCKED_TIME TYPE timestamptz;
2022-04-15 15:44:45
339
原创 GO defer用法
defer## 标题 defer一般用于资源的释放和异常的捕捉, 作为Go语言的特性之一. defer 语句会将其后面跟随的语句进行延迟处理. 意思就是说 跟在defer后面的语言 将会在程序进行最后的return之后再执行. 在 defer 归属的函数即将返回时,将延迟处理的语句按 defer 的逆序进行执行,也就是说,先被 defer 的语句最后被执行,最后被 defer 的语句,最先被执行 ...
2022-04-13 16:39:12
114
原创 hdfs删除数据
删除文件并放入回收站: hdfs dfs -rm -f /path 删除文件不放入回收站: hdfs dfs -rm -f -skipTrash /path 清空回收站: hdfs dfs -expunge (执行完之后会打一个checkpoint,并不会立即执行,稍后会执行清空回收站操作) ...
2020-05-27 10:41:20
1906
原创 将mysql数据导入hbase
#MySQL导出本地文件 mysql -A monitor_data -h 172.16.100.208 -uroot -p7ujm8ik, -ss -e “SELECT * from kpi;” | sed ‘s/\t/","/g;s/^/"/;s/$/"/;s/\n//g’ > kpi1.csv #远程数据导出到本地 ssh root@172.16.100.208 ‘mysql -A monitor_data -h 172.16.100.208 -uroot -ptrustfar -ss -e “
2020-05-27 10:38:59
419
java商城有需要的拿走
2018-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅