在数据表里筛选出每一人的时间最新的一条记录

mysql取分组后最新的一条记录,下面两种方法.一种是先筛选 出最大和最新的时间,在连表查询.一种是先排序,然后在次分组查询(默认第一条),就是最新的一条数据了

方法一:【连表查询,推荐】
#select * from t_assistant_article as a, (select max(base_id) as base_id, max(create_time) as create_time from t_assistant_article as b group by base_id ) as b where a.base_id=b.base_id and a.create_time = b.create_time

方法二:(全表扫描,不推荐)
#select base_id,max(create_time), max(article_id) as article_id from t_assistant_article as b group by base_id
select * from (select * from t_assistant_article order by create_time desc) as a group by base_id

【摘自:http://bbs.csdn.net/topics/390867651】

MySql计数器,如网站点击数,如何实现高性能高并发的计数器功能

要点:

1.将计数器在单独表中存储;

2.使用随机数缓解高并发时造成的锁表等待延时;

3.使用mysql的duplicate key 特性。 继续阅读“MySql计数器,如网站点击数,如何实现高性能高并发的计数器功能”

mysql常用命令——导出、导入、创建

导出:

例如: mysqldump -p my_wp_database > /var/www/html/my_wp_database.sql

备注:执行以上命令时,不能处于登录mysql状态,即,使用ssh登录服务器后就可以执行以上备份数据库命令。

导入:

例如, mysql -p new_wp_database < /var/www/html/my_wp_database.sql

备注:执行以上命令时,要先用mysql命令登录mysql,同时要求新数据库已存在。

创建新数据库:

例如, create database new_wp_database;

备注:执行以上命令时,要先用mysql命令登录mysql。

数据库扩展(二)——垂直划分、水平划分

简单解释:

垂直划分,即将数据库中的不同表分散到不同数据库服务器中。

水平划分,即让一张表同时存在于多个数据库服务器中(每张表仅存储部分数据)。

分区反向代理,Spock Proxy,可 继续阅读“数据库扩展(二)——垂直划分、水平划分”