![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
weixin_43980049
是否之间大学问!
展开
-
count(*)和count(1)的区别是什么?
个人总结如下:一、count(*)和count(1)查询速度使用count函数,当要统计的数量比较大时,发现count(*)花费的时间比较多,相对来说count(1)花费的时间比较少。1、如果你的数据表没有主键,那么count(1)比count(*)快 ;如果有主键的话,那主键(联合主键)作为count的条件也比count(*)要快 。2、如果你的表只有一个字段的话那count(...原创 2019-04-16 10:42:12 · 25622 阅读 · 1 评论 -
阿里巴巴SQL规范(非优化)
一、SQL 规约1. 【强制】不要使用 count(列名)或 count(常量)来替代 count(*),count(*)是 SQL92 定义的 标准统计行数的语法,跟数据库无关,跟 NULL 和非 NULL 无关。 说明:count(*)会统计值为 NULL 的行,而 count(列名)不会统计此列为 NULL 值的行。2. 【强制】count(distinct col) 计算该列除 N...转载 2019-05-19 16:42:53 · 794 阅读 · 0 评论 -
mysql中data和datatime的区别
1、显示格式的区别Date显示格式:YYYY-MM-DD;DateTime显示格式:YYYY-MM-DD HH:mm:ss。2、显示范围的区别Date显示范围是1601-01-01 到 9999-01-01;DateTime显示范围是1601-01-01 00:00:00 到 9999-12-31 23:59:59。3、应用场景的区别当业务需求中只需要精确到天时,可以用Date这个时间格...转载 2019-05-27 09:05:52 · 4161 阅读 · 1 评论 -
MySQL表名、列名区分大小写详解
在刚开始使用mysql的时候,刚开始是想要区分列名大小写的问题,在网上看到很多办法,于是就 1、 linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;2、用root账号登陆后,在/etc/my.cnf中的[mysqld]后添加lower_case_table_names=1,重启 MYSQL服务,成功设置 不区分表名的大小写;lower_case_table_na...转载 2019-05-27 09:39:23 · 3266 阅读 · 0 评论