<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ibsfn]]></title><description><![CDATA[focus on database.]]></description><link>https://blog.youkuaiyun.com/ibsfn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ibsfn]]></copyright><item><title><![CDATA[Redis 启动警告错误]]></title><link>https://blog.youkuaiyun.com/ibsfn/article/details/89508171</link><guid>https://blog.youkuaiyun.com/ibsfn/article/details/89508171</guid><author>ibsfn</author><pubDate>Thu, 25 Apr 2019 08:22:18 +0800</pubDate><description><![CDATA[转载出处不详。



启动错误

1.WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or ...]]></description><category></category></item><item><title><![CDATA[Linux:  tar.xz的解压命令]]></title><link>https://blog.youkuaiyun.com/ibsfn/article/details/88967136</link><guid>https://blog.youkuaiyun.com/ibsfn/article/details/88967136</guid><author>ibsfn</author><pubDate>Tue, 02 Apr 2019 11:36:53 +0800</pubDate><description><![CDATA[tar.xz结尾的压缩文件，需要解压的话，有两种方式：


// 可以看到这个压缩包也是打包后再压缩，外面是xz压缩方式，里层是tar打包方式。
$ xz -d ***.tar.xz
$ tar -xvf ***.tar
或者直接使用如下命令来解压
$ tar xvJf ***.tar.xz
...]]></description><category></category></item><item><title><![CDATA[MySql 中的skip-grant-tables（跳过权限验证的问题）]]></title><link>https://blog.youkuaiyun.com/ibsfn/article/details/88963040</link><guid>https://blog.youkuaiyun.com/ibsfn/article/details/88963040</guid><author>ibsfn</author><pubDate>Tue, 02 Apr 2019 09:17:16 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/qq_29971371/article/details/81219837

安装MySql 设置my.ini配置文件的时候，常常会添加

skip-grant-tables #跳过数据库权限验证
这常常导致一个现象，本地连接数据库可以使用任意账号或者密码。

但是去掉之后，又常常会出现ERROR 1045等问题。

这可能是因为数据库中用户密码的问题。...]]></description><category></category></item><item><title><![CDATA[like查询如何有索引效果]]></title><link>https://blog.youkuaiyun.com/ibsfn/article/details/88943509</link><guid>https://blog.youkuaiyun.com/ibsfn/article/details/88943509</guid><author>ibsfn</author><pubDate>Mon, 01 Apr 2019 10:55:57 +0800</pubDate><description><![CDATA[一.like查询与索引

 在oracle里的一个超级大的表中,我们的where条件的列有建索引的话，会走索引唯一扫描INDEX UNIQUE SCAN。如select * from table where code = 'Cod25'，而如下这些语句哪些会走索引呢？

Sql代码 

select*fromtablewherecodelike'Code2%'
	...]]></description><category></category></item><item><title><![CDATA[mysql: Myflash闪回工具测试.]]></title><link>https://blog.youkuaiyun.com/ibsfn/article/details/88779885</link><guid>https://blog.youkuaiyun.com/ibsfn/article/details/88779885</guid><author>ibsfn</author><pubDate>Sun, 24 Mar 2019 18:40:43 +0800</pubDate><description><![CDATA[安装


[root@test3 MyFlash-master]# cd /opt/mysql/MyFlash-master
[root@test3 MyFlash-master]# gcc -w  `pkg-config --cflags --libs glib-2.0` source/binlogParseGlib.c  -o binary/flashback


测试

创建测试表(5.7主...]]></description><category></category></item><item><title><![CDATA[mysql: pt-heartbeat]]></title><link>https://blog.youkuaiyun.com/ibsfn/article/details/88737939</link><guid>https://blog.youkuaiyun.com/ibsfn/article/details/88737939</guid><author>ibsfn</author><pubDate>Fri, 22 Mar 2019 12:34:27 +0800</pubDate><description><![CDATA[pt-heartbeat

NAME

pt-heartbeat- Monitor MySQL replication delay.

SYNOPSIS

USAGE


pt-heartbeat [OPTION...] [DSN] --update|--monitor|--check|--stop


pt-heartbeatmeasures replication lag on a MyS...]]></description><category></category></item><item><title><![CDATA[linux下的缓存机制及清理buffer/cache/swap的方法梳理]]></title><link>https://blog.youkuaiyun.com/ibsfn/article/details/88680978</link><guid>https://blog.youkuaiyun.com/ibsfn/article/details/88680978</guid><author>ibsfn</author><pubDate>Wed, 20 Mar 2019 09:58:17 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/kevingrace/p/5991604.html



一、缓存机制介绍

在Linux系统中，为了提高文件系统性能，内核利用一部分物理内存分配出缓冲区，用于缓存系统操作和数据文件，当内核收到读写的请求时，内核先去缓存区找是否有请求的数据，有就直接返回，如果没有则通过驱动程序直接操作磁盘。
缓存机制优点：减少系统调用次数，降低CPU上下文切换和磁...]]></description><category></category></item><item><title><![CDATA[磁盘IO的概念]]></title><link>https://blog.youkuaiyun.com/ibsfn/article/details/88680940</link><guid>https://blog.youkuaiyun.com/ibsfn/article/details/88680940</guid><author>ibsfn</author><pubDate>Wed, 20 Mar 2019 09:56:59 +0800</pubDate><description><![CDATA[转载，原出处不详。



在数据库优化和存储规划过程中，总会提到IO的一些重要概念，在这里就详细记录一下，对这个概念的熟悉程度也决定了对数据库与存储优化的理解程度，以下这些概念并非权威文档，权威程度肯定就不能说了。



读/写IO，最为常见说法，读IO，就是发指令，从磁盘读取某段扇区的内容。指令一般是通知磁盘开始扇区位置，然后给出需要从这个初始扇区往后读取的连续扇区个数，同时给出动作是读，还...]]></description><category></category></item><item><title><![CDATA[linux 同步IO: sync、fsync与fdatasync]]></title><link>https://blog.youkuaiyun.com/ibsfn/article/details/88680907</link><guid>https://blog.youkuaiyun.com/ibsfn/article/details/88680907</guid><author>ibsfn</author><pubDate>Wed, 20 Mar 2019 09:56:14 +0800</pubDate><description><![CDATA[转载，找不到出处了。



传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存，大多数磁盘I/O都通过缓冲进行。当将数据写入文件时，内核通常先将该数据复制到其中一个缓冲区中，如果该缓冲区尚未写满，则并不将其排入输出队列，而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时，再将该缓冲排入输出队列，然后待其到达队首时，才进行实际的I/O操作。这种输出方式被称为延迟写（delay...]]></description><category></category></item><item><title><![CDATA[oracle: 基于schema scott的SQL复习和练习(part I)]]></title><link>https://blog.youkuaiyun.com/ibsfn/article/details/88663199</link><guid>https://blog.youkuaiyun.com/ibsfn/article/details/88663199</guid><author>ibsfn</author><pubDate>Tue, 19 Mar 2019 15:18:46 +0800</pubDate><description><![CDATA[--sql练手by bb30.

--1.列出至少有一个员工的所有部门.
select d.DEPTNO,d.DNAME from dept d where exists (select 1 from emp e where d.deptno=e.deptno);

--2.列出薪金比 “ SMITH ” 多的所有员工.
select e.EMPNO,e.ENAME,e.SAL from emp...]]></description><category></category></item><item><title><![CDATA[oracle: 字符串拼接的写法]]></title><link>https://blog.youkuaiyun.com/ibsfn/article/details/88424570</link><guid>https://blog.youkuaiyun.com/ibsfn/article/details/88424570</guid><author>ibsfn</author><pubDate>Tue, 12 Mar 2019 17:11:31 +0800</pubDate><description><![CDATA[根据emp表拼出

select ename,job,sal,hiredate from emp where hiredate=to_date('1980/12/17','yyyy/mm/dd');

语句如下


SQL&amp;gt; select 'select ename,job,sal,hiredate from emp where hiredate=to_date('''||to_char(h...]]></description><category></category></item><item><title><![CDATA[python: 冒泡排序]]></title><link>https://blog.youkuaiyun.com/ibsfn/article/details/84525851</link><guid>https://blog.youkuaiyun.com/ibsfn/article/details/84525851</guid><author>ibsfn</author><pubDate>Mon, 26 Nov 2018 10:13:09 +0800</pubDate><description><![CDATA[冒泡排序的模拟

示例列表为10个元素.


L = [10, 200, 14, 15, 9, 12, 11, 10, 23,88]

list_maopao.py的结果


第1次排序: 
[10, 200, 14, 15, 9, 12, 11, 10, 23, 88]
[10, 14, 200, 15, 9, 12, 11, 10, 23, 88]
[10, 14, 15, 200, 9, 1...]]></description><category></category></item><item><title><![CDATA[oracle: DBMS_CRYPTO实现对指定列的加密解密]]></title><link>https://blog.youkuaiyun.com/ibsfn/article/details/84247520</link><guid>https://blog.youkuaiyun.com/ibsfn/article/details/84247520</guid><author>ibsfn</author><pubDate>Mon, 19 Nov 2018 14:27:31 +0800</pubDate><description><![CDATA[加密指定的varchar2类型的列:

test用户的权限:


GRANT EXECUTE ON  SYS.DBMS_CRYPTO TO test;

创建测试表


[oracle@test1 ~]$ sqlplus test/test
sql&amp;gt; create table t1(a int primary key,psw raw(60));

把创建加密函数的语句放在1.sql里


[...]]></description><category></category></item><item><title><![CDATA[mysql: haproxy to mysql 5.7 slave]]></title><link>https://blog.youkuaiyun.com/ibsfn/article/details/83411314</link><guid>https://blog.youkuaiyun.com/ibsfn/article/details/83411314</guid><author>ibsfn</author><pubDate>Fri, 26 Oct 2018 10:44:40 +0800</pubDate><description><![CDATA[安装:


yum install haproxy

编辑配置文件:


[root@test1 haproxy]# vim haproxy.cfg

启动服务:


[root@test1 haproxy]# systemctl status haproxy

[root@test1 haproxy]# systemctl start haproxy

日志检查:


[root@test1 r...]]></description><category></category></item><item><title><![CDATA[InnoDB关键特性之insert buffer]]></title><link>https://blog.youkuaiyun.com/ibsfn/article/details/82796110</link><guid>https://blog.youkuaiyun.com/ibsfn/article/details/82796110</guid><author>ibsfn</author><pubDate>Fri, 21 Sep 2018 08:51:45 +0800</pubDate><description><![CDATA[insert buffer 是InnoDB存储引擎所独有的功能。通过insert buffer，InnoDB存储引擎可以大幅度提高数据库中非唯一辅助索引的插入性能。

数据库对于自增主键值的插入是顺序的，因此插入能有较高的性能。但是实际生产环境中，用户表中主键仅有并且只能有1个，然而表中可能存在多个辅助索引。

为了阐述非聚集索引写性能问题，我们先来看一个例子：

mysql&amp;gt;create ...]]></description><category></category></item><item><title><![CDATA[mysql: mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists]]></title><link>https://blog.youkuaiyun.com/ibsfn/article/details/82526577</link><guid>https://blog.youkuaiyun.com/ibsfn/article/details/82526577</guid><author>ibsfn</author><pubDate>Sat, 08 Sep 2018 09:50:07 +0800</pubDate><description><![CDATA[5.,7下,mysqld_safe启动实例报错


[root@test2 ~]# 2018-09-08T01:42:11.940420Z mysqld_safe Logging to '/var/log/mysqld/my57_3307.log'.
2018-09-08T01:42:11.949380Z mysqld_safe Directory '/var/run/mysqld' for UN...]]></description><category></category></item><item><title><![CDATA[mysql: 更改MySQL数据库的编码为utf8mb4]]></title><link>https://blog.youkuaiyun.com/ibsfn/article/details/82183606</link><guid>https://blog.youkuaiyun.com/ibsfn/article/details/82183606</guid><author>ibsfn</author><pubDate>Wed, 29 Aug 2018 15:12:09 +0800</pubDate><description><![CDATA[原文出处: https://blog.youkuaiyun.com/woslx/article/details/49685111

 

utf-8编码可能2个字节、3个字节、4个字节的字符，但是MySQL的utf8编码只支持3字节的数据，而移动端的表情数据是4个字节的字符。如果直接往采用utf-8编码的数据库中插入表情数据，java程序中将报SQL异常：


java.sql.SQLException: I...]]></description><category></category></item><item><title><![CDATA[mysql: however file don't exists. Create writable for user 'mysql'.]]></title><link>https://blog.youkuaiyun.com/ibsfn/article/details/82085418</link><guid>https://blog.youkuaiyun.com/ibsfn/article/details/82085418</guid><author>ibsfn</author><pubDate>Sun, 26 Aug 2018 22:21:22 +0800</pubDate><description><![CDATA[第一次启动mysql5.7时,报错.


[root@test2 my57_3307]# /usr/local/mysql57/bin/mysqld_safe  --defaults-file=/dbdata/mysql/my57_3307/my57_3307.cnf  --ledir=/usr/local/mysql57/bin
2018-08-26T14:12:45.459798Z mysql...]]></description><category></category></item><item><title><![CDATA[linux: /var/run目录]]></title><link>https://blog.youkuaiyun.com/ibsfn/article/details/82010943</link><guid>https://blog.youkuaiyun.com/ibsfn/article/details/82010943</guid><author>ibsfn</author><pubDate>Fri, 24 Aug 2018 08:08:42 +0800</pubDate><description><![CDATA[http://blog.sina.com.cn/s/blog_5395a50f0101nz97.html

启动mysql5.6时报错:


[root@test2 dbdata]# ./mysql56_keepalived_start.sh 
[root@test2 dbdata]# 180824 07:32:28 mysqld_safe Logging to '/var/run/mysqld/...]]></description><category></category></item><item><title><![CDATA[linux: stat 命令查看文件信息]]></title><link>https://blog.youkuaiyun.com/ibsfn/article/details/81623585</link><guid>https://blog.youkuaiyun.com/ibsfn/article/details/81623585</guid><author>ibsfn</author><pubDate>Mon, 13 Aug 2018 08:25:26 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/xuxiuxiu/p/6292825.html

在Linux中，没有文件创建时间的概念。只有文件的访问时间、修改时间、状态改变时间。也就是说不能知道文件的创建时间。但如果文件创建后就没有修改过，修改时间=创建时间;如果文件创建后，状态就没有改变过，那么状态改变时间=创建时间;如果文件创建后，没有被读取过，那么访问时间=创建时间，这个基本不太可能。
...]]></description><category></category></item></channel></rss>