存档

2012年12月 的存档

mysql之多表join

2012年12月25日 1 条评论

最近因为做数据分析,需要用到多表查询,网上查询,用法如下:

select a.name,b.id,c.describe
from a
left join b on a.id=b.id
left join c on a.id=c.id;

意思就是,要多次join的话,要写多个join和join on的条件

参考:

http://www.5idev.com/p-php_mysql_join_multi_table.shtml
http://blog.chiefer.cn/mysql/107   mysql中left join,right join,inner join,outer join的用法详解

分类: mysql, 杂七杂八 标签:

mariadb中使用federated引擎

2012年12月24日 没有评论

federated引擎是mysql的一个特殊的引擎,类似于oracle的dblink的功能,能够访问远程数据库上的表,而不用本地存储数据

默认是未启用的,

MariaDB [(none)]> show engines;
+——————–+———+————————————————————+————–+——+————+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+——————–+———+————————————————————+————–+——+————+
| CSV | YES | CSV storage engine | NO | NO | NO |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| MyISAM | YES | MyISAM storage engine | NO | NO | NO |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
| Aria | YES | Crash-safe tables with MyISAM heritage | NO | NO | NO |
| PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO |
+——————–+———+————————————————————+————–+——+————+

阅读全文…

分类: mysql 标签: ,

mysql中groupby的默认排序

2012年12月24日 没有评论

最近用了mysql的group by 功能,发现默认是用group的字段asc排序的,后来网上查了下,如果结果集比较大的话,排序会有性能影响,可以用group by null,这样可以不排序,提高性能

参考:

http://fred.oracle1.com/weblog/2010/09/08/mysql%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%9619-group-by-%E6%93%8D%E4%BD%9C%E7%9A%84%E4%BC%98%E5%8C%96/

分类: mysql 标签:

[Warning] mysqld: Forcing close of thread xxx user: ‘xxx’

2012年12月14日 4 条评论

最近写脚本批量处理mysql数据,结果后来发现连接数据库失败

后来用工具连接mysql,也是提示:10061不能连接数据库,但是重新连接一下有可以

打开mysql的日志,发现了:

[Warning] mysqld: Forcing close of thread xxx  user: ‘xxx’

这样的行

网上查证,是因为dns解析的问题
阅读全文…

分类: mysql 标签:

连接mysql时提示10061,错误代码2003

2012年12月14日 没有评论

最近写脚本批量运行sql语句。

DBI connect(‘database=information_schema;host=127.0.0.1:3306′,’darkz’,…) faile
d: Can’t connect to MySQL server on ‘127.0.0.1’ (10048) at D:\scripts\test.pl line 92.
errno: 2003
errmsg Can’t connect to MySQL server on ‘127.0.0.1’ (10048) at D:\scripts\test.pl line 92.
DBI connect(‘database=information_schema;host=127.0.0.1:3306′,’darkz’,…) faile
d: Can’t connect to MySQL server on ‘127.0.0.1’ (10048) at test.pl line 100.

后来发现有时候是10048错误,网上结识是说因为windows连接mysql占用的网络连接没有释放,当发起连接的端口达到5000以上之后,就会出这种错误。
阅读全文…

分类: mysql 标签:

mysql load data的用法

2012年12月4日 没有评论

mysql load data

必须是这样的格式,windows 文件路径中带\\
load data infile ‘D:\\perl\\test\\test.txt’ into table `test_table` fields terminated by ‘,’ lines terminated by ‘\n’;

同时,mysql和要load的文件必须是在同一机器上,否则不可以。

如果mysql和要load 的文件不在同一机器上,即要load的文件在客户端,则要使用

load data local infile ‘D:\\perl\\test\\test.txt’ into table `test_table` fields terminated by ‘,’ lines terminated by ‘\n’;

要执行这一的操作,mysql用户要有file的权限

在windows下的话,换行符则是\r\n

分类: mysql 标签:

conky配置文件

2012年12月2日 没有评论

conky是linux下一个可定制化程度很高的系统监视工具,这里有我用的一个简单的配置文件

内容放在用户根目录下的.conkyrc中。要用到的第三方工具:hddtmp,sensors,获取硬盘和cpu的温度.

阅读全文…

分类: linux 标签:

shell求文件夹中某些文件的大小

2012年12月2日 没有评论

工作中碰到需要shell求文件夹中某些文件的大小,不是所有文件的

所以du -sh用不上

这里简单点就一行搞定:

sum=0;for i in `ls -l *.log|awk ‘{print $5}’`;do sum=`expr $sum + $i`;done;echo `expr $sum \/ 1024 \/ 1024`

这里是所有后缀为.log的文件,ls -l之后第五列是大小字节数,expr出来后成M字节为单位.

分类: shellscript 标签:

ubuntu 12.10 mac os 化

2012年12月2日 没有评论

突然喜欢上了mac os 的视觉效果,但是又没有米玩apple的东西,黑苹果又不是很爽,只能玩玩linux,装上了ubuntu,觉得太难看,网上查了查,有类mac的美化,就自己试了试:

wget https://launchpad.net/ubuntu-tweak/0.8.x/0.8.2/+download/ubuntu-tweak_0.8.2-1~precise1_all.deb #安装ubuntu tweak

sudo add-apt-repository ppa:noobslab/themes #添加到仓库

sudo apt-get update #更新软件列表

sudo apt-get install mac-os-lion-cursors #安装鼠标主题

sudo apt-get install mac-os-lion-icons #安装图标主题

sudo apt-get install mac-os-lion-theme #安装GTK/窗口主题

或者

apt-get install -y mac-os-lion-icons mac-os-lion-cursors mac-os-lion-cursors-v2 mac-os-lion-icons-v2 mac-os-x-theme mac-os-x-icons

然后到

系统设置里面打开ubuntu tweak,选择调整–主题,将主题都设置成max-os开头的,然后你就可以看到,变成mac风格了!!!

接下来,安装Grub Customizer,美化grub启动菜单:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

安装好了之后打开grub-customizer,选择外观设置,然后给grub设置一个apple风格的背景图片,然后启动菜单的字体颜色什么的调一下,ubuntu默认的那个紫色啥的太难看了。

另外,还可以通过mac4lin,或者macubuntu,但是都多少有些更新滞后,多有不能完美运行,所以先就这样简单的美化下。

 

参考:

http://tech.chinabyte.com/thread-524022-1-1.html

http://www.linuxidc.com/Linux/2011-05/35606.htm

分类: linux 标签: