mysql查漏补缺
牙疼疼疼疼疼
生命不息,编程不止
展开
-
记Mysql类型引起的BUG
今天在项目里发现了个好玩的BUG,来记录下。 首先:表数据是这样的(项目里的表就不展示了,随意弄个临时表) 由于a的默认值为空,同事就写了这样的sql select * from t1 where a =0 和这样的sql select * from t1 where a>0 -------------------------------------------------...原创 2020-04-30 21:54:58 · 258 阅读 · 0 评论 -
mysql实战45讲 笔记1-3
数据定义语言DDL:表结构等修改 数据操纵语言DML:数据增删改 数据查询语言DQL:数据查询 数据控制语言DCL :权限控制 redo log(重做日志) binlog(归档日志) 保证日志的一致性:2阶段提交 ...原创 2019-05-27 15:37:07 · 198 阅读 · 0 评论 -
mysql实战45讲 笔记锁
在RR模式下的加锁规则: 锁是加在索引上的原创 2019-05-30 10:45:43 · 301 阅读 · 0 评论 -
mysql实战45讲 笔记索引
原创 2019-05-27 18:18:09 · 329 阅读 · 0 评论 -
mysql实战45讲 笔记索引2
crc32()或md5() 1.索引字段使用函数或计算不走索引 如: id+5=9 2.索引字段类型转换不走索引 如:id="1234" 3.隐式字符编码转换导致不走索引:2张表编码utf8_general_ci和utf8mb4_general_ci ,在连表时产生的问题 ...原创 2019-05-28 13:33:22 · 194 阅读 · 0 评论 -
mysql实战45讲 笔记表空间收缩
alter table A engine=InnoDB 命令重建表原创 2019-05-29 09:08:36 · 190 阅读 · 0 评论 -
mysql实战45讲 笔记order by的工作
order by: 使用explain后再extra 中有 using index 表示使用了覆盖索引 using filesort表示的就是需要排序, Using temporary 需要使用临时表 分配一个内存sort_buffer用于排序,并不是所有的order by都需要排序的,其原因是原来的数据都是无序的。order by id 或者order by的字段与where中的字...原创 2019-05-29 10:37:32 · 330 阅读 · 0 评论 -
mysql 是否有交集的自定义函数
2个字符串: 1,2,3 3,4,5 判断是否有交集如上面交集3 CREATE DEFINER=`root`@`%` FUNCTION `find_same_group`(`source` varchar(255),`target` varchar(255)) RETURNS int(11) READS SQL DATA BEGIN #Routine body goes h...原创 2019-06-14 18:53:15 · 362 阅读 · 0 评论 -
mysql自定义排序
实现按 2,1,3排序: SELECT * FROM user where id in (1,2,3) ORDER BY locate(id,'2,1,3') ; SELECT * FROM user ORDER BY field(id,2,1,3) desc SELECT * FROM user where id in (1,2,3) ORDER BY INSTR('2,1,3',...原创 2019-09-19 17:02:51 · 175 阅读 · 0 评论