![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
愿好
科技推动人类物质文明发展,人文推动人类精神文明发展。
展开
-
mysql函数
select curdate(); --获取当前日期 select last_day(curdate()); --获取当月最后一天。 select DATE_ADD(curdate(),interval -day(curdate())+1 day); --获取本月第一天 select date_add(curdate()-day(curdate())+1,inte...原创 2018-08-09 17:50:03 · 169 阅读 · 0 评论 -
MySQL优化经验
https://blog.csdn.net/biyusr/article/details/78612425 https://blog.csdn.net/liwb1987/article/details/70307881转载 2018-09-16 22:23:23 · 98 阅读 · 0 评论 -
解读EXPLAIN执行计划中的key_len
解读EXPLAIN执行计划中的key_len EXPLAIN执行计划中有一列 key_len 用于表示本次查询中,所选择的索引长度有多少字节,通常我们可借此判断联合索引有多少列被选择了。 在这里 key_len 大小的计算规则是: 一般地,key_len 等于索引列类型字节长度,例如int类型为4-bytes,bigint为8-bytes; 如果是字符串类型,还需要同时考虑字符集因素,例如...转载 2018-09-17 11:24:04 · 262 阅读 · 0 评论 -
存储过程遇到的坑
elseif和else if是不同的,后者需要加上end if,declare变量名和语句中取的别名相同会导致,取值为变量名且为null,存储过程在此种情况下,并不支持就近原则,无法取到别名的值,最终可能导致,存入数据时丢失部分值(为null)...原创 2018-09-27 16:23:25 · 327 阅读 · 0 评论 -
关于mysql游标遍历数据不全问题
声明游标时候有这么一条语句: DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; 它是对全局的select有效的,只要有一条select语句返回空,那么就是触发该语句,从而导致游标提前退出。 问题解决办法: 在判断查询结果为null后,set done=0即可 这问题我排了快一天真是泪崩,主要还是mysq...原创 2019-05-31 10:22:36 · 1572 阅读 · 3 评论