对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引起致命的性能下降。但是也不是什么情况都非得建索引不可,比如性别可能就只有两个值,建索引不仅没什么优势,还会影响到更新速度,这被称为过度索引。
是的,查询两次数据库是正常的。每次查询都会消耗一定的时间,但是如果您正确地使用索引,可以有效地提高查询效率,从而提高性能。此外,您还可以使用缓存来提高查询效率,这样可以减少对数据库的访问次数,从而提高性能。另外,您还可以使用数据库优化技术,比如优化表结构,优化查询语句,优化索引等,从而提高查询效率。总之,查询两次数据库是正常的,但是您要注意查询效率,以便获得更好的性能。SELECT time_happend,COUNT(time_happend) AS COUNT FROM users_operation_history GROUP BY time_happend ORDER BY COUNT(time_happend) DESC第一条为最多的一天
我用的是MSSQL的语法,取时间字段time_happend的日期部份就可以了,MSSQL可以这么写CONVERT(varchar(10),time_happend,120),MYSQL我就不太懂了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)