安静
PHP技术博客

121130 mysql 优化以及关于时间段查询的demo

某年某月某日工作 完整迁移 90w左右数据 到新系统 有了如下内容:

在实际未做优化前 执行将数据导出 需要 6 hour, 在最终神秘优化后 只需要 20 minute , 中间的区别就不用多说了吧

未加索引

select * from album where hideornot = '0' and deleteornot = '0' order by id desc limit 0,30000;

17ms

增加索引

select * from album where hideornot = '0' and deleteornot = '0' order by id desc limit 0,30000;

2.3ms

精确查询返回字段

select id,photo_albumid,photo_description,photo_width, photo_height,photo_host,photo_path,photo_goodbabyname,photo_userid,photo_username,photo_categoryid from album where hideornot = '0' and deleteornot = '0' order by id desc limit 0,30000;

1.7ms

单个记录查询

select * from album_albums where album_id=29722;

时间: 0.016ms

*30000

480 ms 6分钟

多表查询

select id,photo_albumid,photo_description,photo_width, photo_height,photo_host,photo_path,photo_goodbabyname,photo_userid,photo_username,photo_categoryid,a.album_name,a.album_description from album ,album_albums as a where hideornot = '0' and deleteornot = '0' and album_id=a.album_id order by id desc limit 0,30000;

直接挂掉了。。。别说6分钟了..

——————- 关于优化 个人觉得。。。可能重建表。。。。select insert 或许会好好好很多 很多 ——————

就此结束吧 不在考虑了

其实上述的是工作记录,好吧 最给力的神秘优化是 我做了一件很很很 2B的事 这么大的量数据 纯sql语句就有300m 我竟然用本地机器去导远程服务器 所以 这个最给力神秘优化 就是 。。将 db 和 程序 放置在同一网络内。。。不管如何 反正我是2了

mysql查询以日期为条件的 系统函数 查询 以下内容为转载:

今天

select * from 表名 where to_days(时间字段名) = to_days(now());

昨天

SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 时间字段名) <= 1

7天

SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)

近30天

SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名)

本月

SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, ‘%Y%m’ ) = DATE_FORMAT( CURDATE( ) , ‘%Y%m’ )

上一月

SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , ‘%Y%m’ ) , date_format( 时间字段名, ‘%Y%m’ ) ) =1

mysql官方入门文档:

http://dev.mysql.com/doc/refman/5.1/zh/tutorial.html

赞(0) 打赏
未经允许不得转载:AJ's Blog » 121130 mysql 优化以及关于时间段查询的demo
分享到: 更多 (0)

评论 2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #-49

    学习了,贵站友情链接相关度差距太大了,模版很漂亮。 😛

    思否7年前 (2012-11-30)
  2. 我也这么觉得 好像区别是蛮大的。。

    张 清月7年前 (2012-11-30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏