是啊,你是对的,有其他疑问么
select count(time_column) from your_table group by year(from_unixtime(time_column))或者by month(from_unixtime(time_column))或者dayofyear(from_unixtime(time_column))
from_unixtime: 时间戳转时间
unix_timestamp: 时间转时间戳
不高,用EXISTS替代IN、用NOT EXISTS替代NOT IN:
(高效)SELECT * FROM EMP (基础表) WHERE EMPNO > 0 AND EXISTS (SELECT ‘X' FROM DEPT WHERE DEPT.DEPTNO = EMP.DEPTNO AND LOC = ‘MELB')
(低效)SELECT * FROM EMP (基础表) WHERE EMPNO > 0 AND DEPTNO IN(SELECT DEPTNO FROM DEPT WHERE LOC = ‘MELB')
可以分为几个部分,一般建立索引,优化建立的数据库
会影响
使用这两个函数不会影响数据库的写入速度,通常来说查询比写的操作要频繁的多,而尽量少用函数指的是在查询时不要在Where从句的左侧出现函数。
int 处理起来更快 占用空间更小