mysql
赖皮猫
真正的大师常怀着一个学徒的心。PS:虽然不靠写文章发家致富,但是引用请注明出处,拒绝剽窃。
展开
-
MySQL 查询缓慢Using where; Using join buffer (Block Nested Loop)
今天在写sql时,发现了一个慢sql,在测试环境上没问题,但是在正式环境查询非常缓慢。几张万级数据量的表关联操作,查询时间居然长达两分多钟。查看执行计划,发现同样的语句,在测试环境走了索引,在正式环境上没有走索引,并且在执行计划中提示:Using where; Using join buffer (Block Nested Loop)查看MySQL版本发现,测试环境为5.6版本,正式环境为5.7版本。网上找了一圈,都说是索引没建,但是我的表索引没有问题,都建的好好的。折腾了一上午,终于发现了问题。M原创 2021-11-15 14:09:30 · 10019 阅读 · 4 评论 -
mysql对B+树插入逻辑的优化
https://bugs.mysql.com/bug.php?id=67718原创 2020-08-24 19:46:39 · 1503 阅读 · 2 评论 -
详细说说业务主键和非业务主键
挖坑待填,先挖个坑,稍后来填。。数据库设计,为什么要有业务主键和非业务主键,各自的应用场景是什么。原创 2020-08-21 17:50:53 · 7557 阅读 · 1 评论 -
mysql字符集与校对规则
mysql字符集与校对规则mysql的字符集和校对规则有四个级别的默认设置:服务器级,数据库级,表级和字段级。他们分别在不同的地方设置,作用也不同。查看字符集级对应的校对规则。Charset:字符集,Default collation:默认使用的校对规则。Maxlen:字符集的最大长度mysql> show character set;+----------+-----------...原创 2019-08-27 11:20:58 · 777 阅读 · 0 评论 -
MySQL运算符的优先级
mysql支持各种运算符的使用,在实际应用中,经常要将这些运算符进行混合运算。下表就列出了各符号的优先级,优先级由低到高排列,同一行的拥有相同优先级。优先级顺序运算符1:=2||,OR,XOR3&&,AND4NOT5BETWEEN,CASE,WHEN,THEN,ELSE6=,<=>,>=,<=,...原创 2019-09-12 14:55:47 · 1011 阅读 · 0 评论 -
MySQL设置大小写敏感
对于使用mysql的开发人员来说,大小写不敏感无疑给开发工作带来了很多便利,不用关注关键字,字段名,表名,查询条件等的大小写问题。但是大小写不敏感也使得开发中的sql语句变得不规整,此外,对于大小写敏感的数据也表现的很不友好。那如果需要SQL语句对查询条件大小写敏感,需要怎么设置呢?下面介绍几种常见的设置方法。binary关键字写SQL时,在查询语句的条件前面加上binary关键字,将表中数据...原创 2019-09-14 11:42:54 · 595 阅读 · 0 评论