![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MYSQL
海阔天空-NiceGG
这个作者很懒,什么都没留下…
展开
-
mysql默认空列的弊端
java后台开发中,设计表时,经常设置字符串类型字段的默认值为null,殊不知字段默认值为null,有哪些性能或存储空间浪费等细微问题。数据量小时,问题不容易发现,但是数据量上亿,细微问题将影响我们的应用性能。概括null列在查询的时候容易照成误解null列在使用count的时候必须要多注意,COUNT(bindTime)不计算null值。null作为索引需要更多空间,让索引变得复杂问题...原创 2020-01-14 18:15:17 · 551 阅读 · 0 评论 -
MySQL常用函数
1、NULL判断函数SELECT IFNULL(1/0,‘无穷大’) 如果expr1为null,则返回expr2.否则返回expr1.SELECT NULLIF(NULL,NULL) 如果expr1=expr2 返回null.否则返回1SELECT ISNULL(1) 如果expr为null 返回1 否则0;2、round(x,d) ,x指要处理的数,d是指保...原创 2019-12-04 11:32:06 · 137 阅读 · 0 评论 -
Innodb数据表性能瓶颈在哪里?
1.观察项目发现,业务数据量越来越大,从每日10几万条记录升级到每日几百万条记录。业务表已经总数据量已经很庞大了。需要考虑性能瓶颈和对应方案了。查看innodb缓存池SHOW VARIABLES LIKE 'innodb_buffer_pool_size'业务表大小查询SELECT table_rows,TABLE_NAME,CONCAT(ROUND(SUM(data_lengt...原创 2019-11-28 16:37:50 · 269 阅读 · 0 评论 -
MySql left join查询和where条件中添加子表的条件 并行存在的情况处理
1.车场表查询,关联运营商表,关联车场设备状态表。其中车场和运营商是多对1的条件。车场和设备表之间是多对多关系。sql语句SELECT COUNT(0) FROM t_park p LEFT JOIN t_operation o ON p.operationId=o.operationId AND o.d=0LEFT JOIN (SELECT parkId, MIN(equipment...原创 2019-11-13 18:59:12 · 883 阅读 · 0 评论 -
MySql的奇妙函数使用和实践
1.子查询中使用ANY,代表任何值。在比较运算符中使用。比较运算符有哪些呢?=,>,<,<=,>=,<>,!=DELETE FROM t1WHERE s11 > ANY (SELECT COUNT(*) /* no hint */ FROM t2 WHERE NOT EXISTS (SELECT * FROM t3 WHERE R...原创 2019-10-23 10:45:13 · 108 阅读 · 0 评论 -
614MySql添加索线上事故分析
1.背景研发同事查询electric_invoice表数据,在商用产生大量的该表的慢查询。由于是慢查询所以找DBA添加 索引。添加索引和线上慢查询同时执行导致,慢查询处于《Waiting for table metadata lock》错误中。当时用户无法支付,支付回调慢等情况。这种情况持续30分钟左右。用户投诉也蜂拥而至。2.读库上,show processlist 出现大量的 ...原创 2019-08-29 18:52:37 · 139 阅读 · 0 评论