MySql 简单统计查询消耗时间脚本 by:授客 QQ:1033553122 drop procedure if exists selectTime; delimiter; create procedure selectTime() begin #变量定义 declare startTime datetime; declare endTime datetime; declare usedTime float; #时间赋值与查询 select now() into startTime; selec…
表TESTER 字段:id -- INT    date  -- TIMESTAMP 1.如何按年.月.日分组查询? select DATE_FORMAT(date,'%Y-%m-%d') time, count(*) count from TESTER group by year(date), month(date), day(date); 其中year().month().day()分别是提取date中的年.月.日字段. 2.时间分组查询的效率? 在不建立索引时,我100W行数据进行测试,用…
在实际项目中,经常需要按月查询数据,在这里把我用到的sql整理一下,以便日后查看. 例如,查询当月的数据 ),addtime,)),) 查询结果: 查询上月的数据,需要用另一个sql函数,dateadd,具体如下 ),addtime,)),,) 查询结果: (mm代表月,yy代表年,qq代表季度,dd代表日)…
在mysql数据库中,常常会遇到统计当天的内容.例如,在user表中,日期字段为:log_time 统计当天 sql语句为: select * from user where date(log_time) = curdate(); curdate()表示当天日期 统计前一天 如果表示前一天的数据,则不能使用curdate()-1,因为当日期为月初时,curdate()-1 日期就不是上一个月的月末日期. 例如:今天是6月1日,理论上curdate()-1为5月31日,但是curdate()-1得…
1 查询底薪超过公司平均底薪的员工信息? select e.empno,e.ename,e.salfrom t_emp as e join (select avg(sal) as avg from t_emp) t on e.sal > t.avg 2 统计人数 格式化时间 select count(*) as count, max(a.sal),min(a.sal), avg(a.sal) , floor(avg(DATEDIFF(NOW(),a.hiredate)/365)) from t_…
在这里提供2中方式: 建议:可以使用方式二,就不使用方式一. 方式一: 在linux下支持,window下不支持. 进入到mysql的bin目录,或者已经给mysql配置了环境变量就不用进入bin目录. 原理: 通过mysql工具的-e参数,可以执行select.update.delete.insert语句. 通过mysql  -u用户名 –p密码  数据库 –esql语句  > 文件路径/文件名 利用linux的>写入操作,将mysql通过-e参数执行的语句结果输出到文件中去. 通过mysq…
#查询慢查询日志文件路径show variables like '%slow_query%';#开启慢查询日志 ; #设置慢查询阀值为0,将所有的语句都记入慢查询日志 ;#未使用索引的查询也被记录到慢查询日志中set global log-queries-not-using-indexes=1;…
mysql系统变量包括全局变量(global)和会话变量(session),global变量对所有session生效,session变量包括global变量.mysql调优必然会涉及这些系统变量的调整,所以我们首先得会查询系统变量. 1. 查询全局变量:show global variables \G; 2. 查询会话变量:show session variables \G;或show variables: 可以看到,变量表包含variable_name,value两个字段,所以可以通过这两个字…
创建Table CREATE TABLE `test` ( `cdate` datetime DEFAULT NULL, `id` ) DEFAULT NULL, `name` ) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 插入测试资料 DROP PROCEDURE IF EXISTS `test`; ),)) begin ; while i<iCount do INSERT INTO `test` (`cdate`, `id`, `n…
说明 SELECT YEAR('2014-10-29') //2014 SELECT MONTH('2014-10-29') //10 SELECT DAY('2014-10-29') //29 SELECT QUARTER('2014-10-29') //4 季度 SELECT DAYOFWEEK('2014-10-29') //4 星期 一.年度查询 查询本年度的数据 SELECT * FROM blog_article WHERE year( FROM_UNIXTIME( BlogCrea…