分类目录归档:数据库

业务系统中标志位的实现方法

业务系统中有时会有许多“是/否”的信息项,在实现上的常用方法是:为每个信息项设计一个字段,但这种方法也有一个弊端:1. 如果这种信息项很多,数据表的字段就会特别多,浪费空间;2. 如果业务上增加新的信息项,数据库增加字段不说,需要前后端代码同时做许多代码的更改;下面我们就用一个“位运算”的方法解决以上问题; 继续阅读业务系统中标志位的实现方法

MySQL连接及访问奇慢的一种情况

最近访问客户的一台MySQL服务器特别慢,连接经常超时失败,执行SQL语句也非常慢,下面是我的分析解决过程:

1. 使用WinSCP等远程工具上传下载文件,测试网络速度;结果是:上传、下载速度都正常;

2. 查看MySQL错误日志:/var/lib/mysql/xxxx.err;结果是:看到大量的could not be resolved: Temporary failure in name resolution

3.搜索上述错误的解决方案;结果是:
停止Mysql服务
在mysql的配置文件my.ini中
[mysqld]节点添加下面两行
skip-host-cache
skip-name-resolve
最后启动Mysql服务就可以了

4. 按照上述方法尝试(针对could not be resolved这个错误,只增加了skip-name-resolve,没有增加skip-host-cache);结果是:恢复正常;