解决mysql group by和count同时使用结果不准确的bug Mysql
今天写查询语句遇到一个问题,就是用groupby进行分组以后,用count统计分组以后的个数,结果却是不准确的。当前的状况是有一个任务表,一个任务流转记录表,任务表和任务流转表是一对多的关系,就是说一个任务可能会产生N条任务流转记录。现在的需求是希望统计一下所有流转经过了我的任务总数,定义为任务待追踪数。测试的时候只有一条任务数据,A创建的,指给了B,B完成了再指给了C。对B用户来说,待追踪数应该
标签: mysql
MySQL按天,按周,按月,按时间段统计 Mysql
本篇文章记录一下MySQL按天,按周,按月,按时间段统计的用法。知识点:DATE_FORMAT使用示例按日统计selectDATE_FORMAT(create_time,\'%Y%m%d\')days,count(caseid)countfromtc_casegroupbydays;按周统计selectDATE_FORMAT(create_time,\'%Y%u\')weeks
标签: mysql
mysql创建数据库并指定字符集 Mysql
mysql创建数据库并指定字符集,创建数据库并指定字符集。命令:CREATEDATABASEIFNOTEXISTSyourdbnameDEFAULTCHARSETutf8COLLATEutf8_general_ci;创建用户2.CREATEUSER\'username\'@\'host\'IDENTIFIEDBY\'password\';host为可以登录的主机地址,如果任何主机都可以,设置为%给
标签: mysql
mysql 递归查找无限极分类的某一节点的所有子节点 Mysql
项目中遇到一个需求,要求查找一个无限极分类的某一个节点下的所有子节点,包括子节点以及子节点的子节点等。常规做法是一下将这个无限极分类的所有数据都取出来,然后通过php的递归来处理这个问题。但是当这个无限极分类数据量特别大的情况下,比如有几万行的数据的情况下,这种做法似乎也不是最好的,这里分享一种通过mysql语句查找出任意节点的所有子节点的方法。表结构如下:CREATETABLE`menu`(&a
标签: mysql
Mysql查询某字段值重复的数据的方法 Mysql
Mysql查询数据表中某字段值重复的数据,主要是通过groupby和having语法,具体如下。groupby:根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。having:筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件过滤出特定的组,也可以使用多个分组标准进行分组。示例:查询user表中,username字段值重复的数据及重复次数se
标签: mysql
Mysql数据库的QPS和TPS的意义和计算方法 Mysql
在对数据库的性能监控上经常会提到QPS和TPS这两个名词,下面就分别简单的分享一下关于MySQL数据库中的QPS和TPS的意义和计算方法。1 TPS: 每秒事务量,通过以下方式来得到客户端应用程序所请求的 TPS 值,计算方法如下:2 QPS: 每秒Query 量,这里的QPS 是指MySQL Server 每秒执行的Query总量,计算方法如下:
标签: mysql
如何知道当前mysql允许最长的sql语句可以写多长 Mysql
mysql 的 max_allowed_packet 的大致意思就是允许执行的SQL语句的最大大小值。max_allowed_packet的协议限制为1GB, 该值应为1024的倍数,非向下舍入到最接近的倍数。
标签: mysql
MySQL数据库MyISAM和InnoDB存储引擎的比较 Mysql
MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。
标签: mysql
MySQL的btree索引和hash索引的区别 Mysql
本篇文章简要记述一下mysql中的两种索引类型,btree和hash的区别。由于 hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。
标签: mysql