- 浏览: 21907 次
- 性别:
- 来自: 广州
最新评论
文章列表
1.最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d的顺序可以任意调整。
2.=和in可以乱序,比如a = 1 and b = 2 and c = 3 建立(a,b,c)索引可以任意顺序,mysql的查询优化器会帮你优化成索引可以识别的形式
3.尽量选择区分度高的列作为索引,区分度的公式是count(distinct c ...
最近面试,问到关与mysql数据库的分表一些问题,如设计一个千万级别的会员数据库,当时想到了分表,但是当问到如何跟据username查询到用户的信息时,这时,有点卡住了,所以为了让自已重新认识分表,而记录下来。
垂直分 ...
mysql sleep连接过多解决方法
- 博客分类:
- 数据库
1。vim /etc/my.cnf
在[mysqld]中添加设置为:
interactive_timeout=80
wait_timeout=80
添加修改好后重启数据库: /etc/init.d/mysql restart
这种方式比较直接。
2.mysql>show variables like '%timeout';
打印结果如下:
+----------------------------+-------+
| Variable_name | Value |
+----------------------------+-------+
| connect_timeou ...
CentOS 6.4 系统环境下配置PostgreSQL 9.3流复制 – 闲来无事 http://www.aiplaypc.com/118.html
CentOS访问Windows共享文件夹的两种方法-李阳博客 http://www.liyangblog.com/190.html
linux串口权限问题
- 博客分类:
- linux应用
http://blog.csdn.net/vikingmei/article/details/8242836
vncserver 虚拟桌面命令
- 博客分类:
- linux应用
vncserver -geometry 1024x768 -rfbport 10003
日志:
操作系统:centOS 6.4
gcc: 4.4.7
编译成功,make时出现:gcc libstdc++.a: could not read symbols: Bad value
解决方法:
加入参数:--with-expat=builtin
../dist/configure -enable-lib64 -libdir=/usr/lib64 --prefix=/usr/local/berkeleydb --with-expat=builtin --enable-cxx
py-leveldb安装笔记
今天想测试一下py-leveldb,试试将小文件存储在这个数据库上的性能如何。但安装这个数据库的时候花了好长时间,svn里面的那个snappy一直无法编译。
下载py-leveldb:
svn checkout http://py-leveldb.googlecode.com/svn/trunk/ py-leveldb-read-only
下载过来的源代码里面会有一个snappy-read-only的目录,在ubuntu上编译的时候需要安装automake,libtool,autoconf这几个包:
sudo apt-get install autoconf ...
创建postgresql的存储过程时,需要指定语言,比如:language 'plpgsql'; 或者language 'sql';
当指定语言为“plpgsql”时,发生错误:
ERROR: language "plpgsql" does not exist
HINT: Use CREATE LANGUAGE to load the language into the database.
解决方法:
createlang -U [USER] plpgsql [DB NAME];
特别需要注意的是,上面这行命令是需要在SHELL中执行的,而不是在SQL中!
软件版本号命名规则
为了维护软件项目, 我们提出了对版本进行管理控制的要求.先让我们看一下比较普遍的2种命名格式:
GNU 风格的版本号命名格式: 主版本号.子版本号[.修正版本号[.编译版本号]]
英文对照: Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]]
示例: 1.2.1, 2.0, 5.0.0 build-13124
Windows 风格的版本号命名格式: 主版本号.子版本号[修正版本号[.编译版本号]]
英文对照: Major_Version_Number.Minor_Versi ...
window操作系统环境下,安装PyQwt、GuiQwt、GuiData进行绘图,只要安装pythonxy包就可以解决问题,方便快捷!
方法一:端口映射
1、iptables命令:iptables -t nat -A PREROUTING -p tcp --dport <低端口> -i eth0 -j REDIRECT --to-port <原先监听的高端口>
2、rinetd程序
3、ipchans命令:ipchans -I input --proto TCP --dport <低端口> -j REDIRECT <高端口>
方法二:改程序的sid
修改程序的权限,例如chmod 7755 ...
方法三:修改内核 http://www.knowsky.com/arti ...
Berkeley DB XML(简称dbxml)数据库,安装起来应该是比较简单的,但是我在fedora16安装时,就遇到一个比较麻烦的问题,对了我的dbxml版本是2.5.16。
错误是:
../include/xqilla/framework/XPath2MemoryManager.hpp:90:11: 错误: ‘ptrdiff_t’ does not name a type
问题出现在XPath2MemoryManager.hpp,应该是缺了什么库文件了。
在网上找了很久,终于在一个网站上提到对应的dbxml版本。
解决的方法:
The problem is is solved by ...
文件出现乱码时,可以通过多种方法进行转码,如:
只查看
iconv -f from_encoding -t to_encoding
或转后输出
iconv -f from_encoding -t to_encoding -o file
编码查看:
iconv -l