mysql的count查询中使用条件
很多时候我们在项目中需要在mysql的count查询中加入条件,如下例:
select count(pp_id),count(if(view_type='2',true,null )),count(if(bounce_type='1',true,null )),count(DISTINCT program_id),SUM(play_interval) from v_calculate_play where app_id=app_id
很多时候我们在项目中需要在mysql的count查询中加入条件,如下例:
select count(pp_id),count(if(view_type='2',true,null )),count(if(bounce_type='1',true,null )),count(DISTINCT program_id),SUM(play_interval) from v_calculate_play where app_id=app_id
通常情况下,可以从两个方面来判断数据库是否设计的比较规范。一是看看是否拥有大量的窄表,二是宽表的数量是否足够的少。若符合这两个条件,则可以说明这个数据库的规范化水平还是比较高的。
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。
服务器上的数据库每周进行备份一次,备份过程不备份mysql自带的数据库,并且只保留最近的5次备份,具体脚本如下,如有问题,欢迎留言指正。
Linux下LNMP环境搭建第一步,mysql的安装,从mysql5.5起,mysql源码安装开始使用cmake,此次使用mysql5.5.20版本,基本过程如下:
LNMP环境搭建后总会遇到各类问题,今天在使用TP搭建网站时,出现could not find driver
错误,正是由于服务器环境没有pdo_mysql
扩展导致。安装过程遇到的问题:
MySQL是一个强大的开源数据库。随着MySQL上的应用越来越多,MySQL逐渐遇到了瓶颈。这里提供 101 条优化 MySQL 的建议。有些技巧适合特定的安装环境,但是思路是相通的。我已经将它们分成了几类以帮助你理解。
数据库的设计是如此的重要因为所有应用程序都是针对数据库模型设计的,他们完全依赖于底层数据的结构。如果数据库模型在后一阶段有所改变,所有以数据库模型为基础的任何东西都有可能需要改变甚至全部重写。