易截截图软件、单文件、免安装、纯绿色、仅160KB

mysql表联合union优化为表连接join

      话说之前用php写的一个统计跑得好好的,突然一天不出数据了,追其原因出在sql语句上,由于数据量增大加上服务器老旧,运行sql语句的时候出现内存不足的提示,遂决定优化sql语句使其不产生临时表。需求清晰,下面举例说明:
原sql语句:
SELECT COUNT( DISTINCT md5 ) from active AS a
              WHERE a.md5 in ( select md5 from alive_20091220 union 
                                           select md5 from alive_20091221 union 
                                           select md5 from alive_20091222 union 
                                           select md5 from alive_20091223 )
优化后的sql语句:
SELECT COUNT( DISTINCT a.md5 ) from active AS a
               LEFT OUTER JOIN alive_20091220 AS b ON a.md5 = b.md5
               LEFT OUTER JOIN alive_20091221 AS c ON a.md5 = c.md5
               LEFT OUTER JOIN alive_20091222 AS d ON a.md5 = d.md5
               LEFT OUTER JOIN alive_20091223 AS e ON a.md5 = e.md5
     


相关文档:

MySQL实现树的遍历

经常在一个表中有父子关系的两个字段,比如empno与manager,这种结构中需要用到树的遍历。在Oracle 中可以使用connect by简单解决问题,参见http://blog.csdn.net/ylqmf/archive/2010/01/11/5172866.aspx,但MySQL 5.1中还不支持(据说已纳入to do中),要自己写过程或函数来实现。
一、建立测试表和数据:
view plaincop ......

mysql设置bit类型数据


数据库的一张表里面存了关于一台设备的备份配置信息,类型是bit,主要就是是否已经配置,设置的时候取值是true,false,还是0,1呢?
纠结了半天,动手就好了,是0,1,而非true,false,
更新语句如下
update  table_a
set configBaked= 0
where id in (2,3,4)
......

MySQL数据库备份和还原的常用命令

备份MySQL数据库的命令
mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql
备份MySQL数据库为带删除表的格式
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
mysqldump -–add-drop-table -uusername -ppassword databasename > backu ......

MySQL学习笔记

mysql服务器安装配置:
1. sudp apt-get install mysql-server-5.0
2. 创建库second_proxy, 为secProxy添加用户:grant all privileges on second_proxy.* to secProxy@'%' identified by 'passwd';
3. 设置mysql.user表如下:
+-----------+------------------+-------------------------------------------+
| Host& ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号