mysqld按照它接收的顺序记录语句到查询日志。这可能与执行的顺序不同。这与更新日志和二进制日志不同,它们在查询执行后,但是任何一个锁释放之前记录日志。(查询日志还包含所有语句,而二进制日志不包含只查询数据的语句)。
-- 打开sql 执行记录功能
set global log_output='TABLE'-- 输出到表
set global log=ON-- 打开所有命令
执行记录功能general_log, 所有语句: 成功和未成功的.
set global log_slow_queries=ON-- 打开慢查询 sql 记录
slow_log, 执行成功的: 慢查询语句和未使用索引的语句
set global long_query_time=0.1-- 慢查询时间限制(秒)
set global log_queries_not_using_indexes=ON-- 记录未使用索引的sql 语句
-- 查询sql 执行记录
select * from mysql.slow_log order by 1-- 执行成功的:慢查询语句,和未
使用索引的语句
select * from mysql.general_log order by 1-- 所有语句: 成功和未成功的.-- 关闭sql 执行记
select字段名,count(*)
from
表名
group
by
字段名
order
by
count(*)
desc
*也可以换成你的字段名
你叫我们怎么做,我们就怎么做啊?
楼主
你忒拽了吧?
$result=mysql_query("select
字段名,count(*)
from
表名
group
by
字段名
order
by
count(*)
desc")
or
die("查询失败!".mysql_error())
看看是不是要这个效果?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)