易截截图软件、单文件、免安装、纯绿色、仅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
     


相关文档:

PHP中的MYSQL常用函数总结

PHP中的MYSQL常用函数总结
1、mysql_connect()-建立数据库连接
格式:
    resource mysql_connect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]])
例:
    $conn = @mysql_connect("localhost", "username", "password") or dir( ......

mysql启动和关闭约束的方法(FOREIGN_KEY_CHECKS)


mysql启动和关闭约束的方法(FOREIGN_KEY_CHECKS)
2009-07-06 16:43
MySQL还原数据库,禁用和启用外键约束的方法(FOREIGN_KEY_CHECKS)
有时还原数据库时,因为表有约束导致40014错误,可以通过关闭外键约束,还原成功时再启用
禁用
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0
启用
S ......

mysql中的tinyint,smallint,int,bigint

bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。
int 从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。
smallint 从 -2^15 (-32,768) 到 2^15 - 1 (32,7 ......

mysql设置bit类型数据


数据库的一张表里面存了关于一台设备的备份配置信息,类型是bit,主要就是是否已经配置,设置的时候取值是true,false,还是0,1呢?
纠结了半天,动手就好了,是0,1,而非true,false,
更新语句如下
update  table_a
set configBaked= 0
where id in (2,3,4)
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号