随笔分类 -  Mysql

摘要:create procedure test(in a int) BEGIN DECLARE t_error INTEGER DEFAULT 0; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1;-- 异常时设置为1 START TRANSACTION; INSE... 阅读全文
posted @ 2017-07-06 11:34 九人稚。 阅读(3985) 评论(0) 推荐(0)
摘要:小燕子,哈哈哈哈~~~~~~~~~~ 相关子查询是指引用了外部查询列的子查询,即子查询会对外部查询的每行进行一次计算。 举个例子 使用相关子查询 分析下这个sql: select * from test1 a where 2 > (select count(*) from test1 where c 阅读全文
posted @ 2017-04-21 15:37 九人稚。 阅读(2098) 评论(0) 推荐(1)
摘要:作者:沈杰 链接:https://www.zhihu.com/question/36996520/answer/93256153 来源:知乎 执行1: 执行2: 为什么还能匹配索引? 你的疑问是:sql查询用到索引的条件是必须要遵守最左前缀原则,为什么上面两个查询还能用到索引? 讲上面问题之前,我先 阅读全文
posted @ 2017-04-12 10:35 九人稚。 阅读(8232) 评论(0) 推荐(0)
摘要:本文转载于 http://www.cnblogs.com/JiangLe/p/6362770.html innodb_autoinc_lock_mode这个参数控制着在向有auto_increment 列的表插入数据时,相关锁的行为; 通过对它的设置可以达到性能与安全(主从的数据一致性)的平衡 【0 阅读全文
posted @ 2017-04-11 16:23 九人稚。 阅读(1255) 评论(0) 推荐(0)
摘要:一个表的数据量有1000W条,那么查看这么表占据的硬盘空间时会发现,数据本身是300M,索引是200M 这个时候,删除掉500W条数据,这个时候数据本身150M,而索引还是200M左右 你删除数据时,mysql并不会回收,被已删除数据的占据的存储空间,以及索引位。 而是空在那里,而是等待新的数据来弥 阅读全文
posted @ 2017-04-11 14:15 九人稚。 阅读(1037) 评论(0) 推荐(0)
摘要:insert into daliy_hit_counter(day,slot,cnt) values(12,12,1) on duplicate key update cnt = cnt +1 daliy_hit_counter 主键是day,slot,当表中存在day,slot是12,12这两个值 阅读全文
posted @ 2017-03-29 08:47 九人稚。 阅读(227) 评论(0) 推荐(0)
摘要:之前用的是mysql 5.6版本,执行select * from table group by colunm 是可以出结果的, 但是切换的5.7版本,这条sql就报错, Expression #1 of ORDER BY clause is not in GROUP BY clause and co 阅读全文
posted @ 2017-03-22 14:46 九人稚。 阅读(4984) 评论(0) 推荐(0)
摘要:查询出的日期 加一天,加一周,加一月,加一年SELECT DAYOFMONTH( DATE_add(NOW(), INTERVAL 1 DAY));SELECT DAYOFMONTH( DATE_add(NOW(), INTERVAL 1 WEEK));SELECT DAYOFMONTH( DATE... 阅读全文
posted @ 2015-07-27 17:10 九人稚。 阅读(168) 评论(0) 推荐(0)
摘要:Mysql 大家都会用这样的語法: SELECT `column` FROM `table` where `condition` like `%keyword%’ 事实上,可以使用 locate 和 instr 这两个函数来代替 SELECT `column` from `table` where  阅读全文
posted @ 2015-06-01 16:30 九人稚。 阅读(884) 评论(0) 推荐(0)