Notepad根据正则表达式替换数据方法
在做数据整合是经常需要用到notepad在做数据替换等操作,有时候几周不弄就又忘记了,这里做下记录,再忘的时候拿出来看看~1、普通这种就不用多说了,直接把“查找目标”和“替换为”填入对应数据就行。
2、扩展当数据中有特殊字符的(比如换行符、回车符、tab位等),可以通过这个功能来替换,我用的比较多的一中情况是从数据库拉出的整列的数据,然后需要把这些数据作为查询参数时,需要把他们弄成一行数据。
这里就需要了解下这几个特殊字符的意思:
\n : 换行符
\t : TAB位
\r : 回车符
所以上面的只要将 “\r\n” 替换为 “,” 就可以了,注意查找模式要选中扩展
3、正则表达式当数据替换符合正则表达式规律时,可以用这个方法,我所用到的场景的需要将数据中所有数字后的冒号替换为顿号
这里需要了解下正则表达式的意思
“查找目标”:
\d 表示数字
[a-z] 表示小写字母
[A-Z] 表示大写字母
([\d ]+): 表示数字加冒号
“替换为”:
\1 表示查找目标中第一个匹配的正则数据
\2 表示查找目标中第二个匹配的正则数据
所 ...
Mysql强制索引使用
最近由于项目数据开始增多,查询慢的问题也就开始出现了,但是一看表才7万多条数据,查询下居然要用12秒,就感觉很诡异,不知道是不是oracle和mysql不一样,以前用oracle的时候不加索引也要到10万+的数据才会有点慢,是有啥配置问题还妄有大佬解答下。既然出现了查询慢的情况,自然就是优化sql。1、先将查询列减少,不用“select *”,要用到哪些数据就取哪些数据。2、把需要用到的数据都加上索引。
3、因为是列表是分页查询,所以可以在sql中加limit限制返回条数,也能减少查询速度;select id,msg_id,obj_type,camera_id from t_czcg_ali_alert limit 10;
4、这样以后查询就正常了,但是需求上需要按照创建时间倒序,于是加上“order by create_time desc”后又变慢了,查了下是这个索引没有用上EXPLAIN select id,msg_id,obj_type,camera_id from t_czcg_ali_alert order by create_time desc limit 10;
5 ...
Linux主机磁盘扩容LVM(逻辑分区)
转自 Linux主机磁盘扩容LVM(逻辑分区)_linux逻辑卷扩容_C3399的博客-CSDN博客
应用场景:解决磁盘空间不足通过lvm的方式对逻辑分区扩容,达到在线扩容磁盘目录的情况1、判断待扩容的分区是否是逻辑分区通过 lsblk 命令,判断目标分区是否是逻辑分区,如果TYPE为lvm则是逻辑分区,否则不是。只有逻辑分区,才能使用该方式,切记。
2、将新加入主机的磁盘创建分区并加入指定虚拟卷组通过fdisk -l命令进行查看,确认新增磁盘的名称,新增磁盘为:/dev/sdb此处以一块新增的20G磁盘为例
编辑/dev/sdb,依次输入下列指令
3、确定需要扩容的目录所属逻辑卷信息df -lh
lvdisplay
4、将新建的分区加入目标VG卷组并扩容执行 vgextend centos /dev/sdb1 (centos为 VG Name,/dev/sdb1 为新增分区名称) ,将新建分区加入目标VG卷
执行 lvextend -l +100%FREE /dev ...
Mysql数据库主从配置
转自 MySQL8.0主从部署配置详细步骤_mysql8主从配置_蜗牛大白牙的博客-CSDN博客
1、在两台服务器上安装mysql
ip
角色
192.168.10.129
主
192.168.10.130
从
2、主服务器修改my.cnf文件vi /etc/my.cnf
#服务器 id,随意,但要唯一server-id=1#二进制文件存放路径log-bin=mysql-bin#参数用于排除自带的数据库。 binlog-ignore-db=mysqlbinlog-ignore-db=information_schemabinlog-ignore-db=performance_schema#二进制日志格式,建议使用ROW格式以获得更好的兼容性和可靠性。binlog-format=ROW
3、重启主服务器mysqlservice mysql restart
4、主服务器的数据库中创建用于复制的账户并授予相应的权限#登录mysqlmysql -uroot -puse mysql;#创建用户CREATE USER 'db_sync'@' ...
Linux安装Mysql8.0
转自linux 安装mysql8.0 超详细图文教程_linux mysql8 下载安装-CSDN博客
1、下载mysql安装包2、切换到安装目录下3、解压mysqltar xvJf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
4、重命名mysql文件夹mv mysql-8.0.26-linux-glibc2.12-x86_64 mysql8.0
5、进入mysql8.0文件夹,新建data文件夹cd mysql8.0/ mkdir data
6、创建用户组及用户密码groupadd mysql useradd -g mysql mysql
7、授权用户chown -R mysql.mysql /home/mysql/mysql8.0
8、编辑my.cnf文件vi /etc/my.cnf
[mysqld]basedir=/home/mysql/mysql8.0/datadir=/home/mysql/mysql8.0/data/character-set-server=UTF8MB4socket=/tmp/mysql ...