MySQL
程序员小羊
一个勤勤恳恳的程序员
展开
-
关于MySQL种的in函数到底走不走索引、我和同事差点大打出手!
背景:有一天同事突然问我为什么加了in查询就突然变慢了、小羊脱口而出:“in不走索引!”于是就炸开了锅:in不走索引!怎么可能?但是在小羊同学脑子里、in不走索引为什么早就根深固体了?原因暂且不说,我们来探索真像。环境:Windows10、MySQL5.7、可视化工具navicat。场景1:当IN中的取值只有一个主键时我们只需要注意一个最重要的type 的信息很明显的提现是否用到索引:type:连接类型(建议记到小本本上) system:表只有一行记录,相当于系统表 ..原创 2020-10-12 11:13:55 · 1887 阅读 · 2 评论 -
MySQL中的索引为什么使用B+tree实现?
我们都知道MySQL底层实现借助了B+Tree的数据结构。那么这是为什么呢?下面我将以二叉树->红黑树->B树->B+树的顺序从数据结构的优劣来讲解为什么会有这样的选择。索引存在的意义索引的建立是为了提高MySQL的检索速度,而提高这个检索速度的方法无非就是将要检索的数据组成更加利于增删改查操作的结构,从而从时间和空间上进行优化。二叉搜索树利用什么结构来实现索引?我想很多人第一个想到的就是二叉搜索树。如下图。左边是数据表,这里为col2列添加索引,如右边所示..原创 2020-09-11 15:02:55 · 466 阅读 · 0 评论 -
Windows上安装MySQL5.7图文教程
官网下载MySQL安装包地址:https://dev.mysql.com/downloads/windows/installer/点击Archives选择5.7.28版本,虽然MySQL已经更新了8.0版本了,但是性能上差别也不大 ,目前主流还是5.7版本速度还可以,也没有网上说的那么慢。双击下载好的安装包选择Custom 自定义的意思 然后Next根据自己系统的位数进行...原创 2020-03-25 15:20:22 · 1699 阅读 · 0 评论 -
MySQL保存微信昵称中的特殊符号造成:(Incorrect string value: "xxxx'for column ‘name’ at row 1)异常
今天有业务员反应,编辑某个用户的信息的时候出现了异常,异常信息如下:Incorrect string value: "xFOx9Fx92x9D vxE6…'f or column ‘name’ at row 1我让她发个截图看看,结果发现该用户的昵称如下:原图该昵称是微信昵称,也未免会带一些特殊符号或者,既然异常由数据库抛出,我们不妨查看一下该字段的字符集:原来如此最初的 UT...原创 2020-02-19 14:45:26 · 905 阅读 · 0 评论