
Mysql
猿人谷
【欢迎关注微信公众号:猿人谷】技术成长没有捷径,唯有积累。没有啥大佬,代码写多了,坑踩多了,想多了,写代码自然就顺手了。
展开
-
【黑魔法】Covering Indexes、STRAIGHT_JOIN
今天给大家介绍两个黑魔法,这都是压箱底的法宝。大家在使用时,一定要弄清他们的适用场景及用法,用好了,就是一把开天斧,用不好那就是画蛇添足。自从看过耗子哥(左耳朵耗子)的博客,都会给对相应专题有兴趣的小伙伴列出几篇拓展文章,我觉得这种方式还是非常不错,所以这篇文章我也会列出几篇扩展的文章,供想更深入思考的小伙伴查阅。 可能有人会认为这两个用法会比较冷门,但是在跨系统调用api的过程中,表的数据量比较...原创 2020-03-17 15:43:21 · 472 阅读 · 0 评论 -
性能对比:Count(字段)、Count(主键)、Count(1)、Count(*)
说明:此篇文章的内容绝大部分来源于《极客时间》专栏。 以下讨论是基于InnoDB引擎。 至于分析性能差别的时候,可以记住以下几个原则: server层要什么就给什么 InnoDB只给必要的值 现在的优化器只优化了count(*)的语义为“取行数”,其它“显而易见”的优化并没有做。接下来,我们一个个来进行分析。 对于count(主键id)来说,InnoDB引擎会遍历整张表,把每一行的id值都...原创 2019-10-25 15:40:11 · 807 阅读 · 0 评论 -
Mysql中Left Join、Right Join、Inner Join的区别
left join(左联接) :返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) :返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接): 只返回两个表中联结字段相等的行 举例如下: 表A记录如下: aID aNum 1 a20050111 2 a20050112 3 a20050113 4 ...原创 2019-10-18 16:16:53 · 3077 阅读 · 11 评论 -
Mysql字符串截取总结:Left()、Right()、Substring()、Substring_index()
在实际的项目开发中有时会有对数据库某字段截取部分的需求,这种场景有时直接通过数据库操作来实现比通过代码实现要更方便快捷些,mysql有很多字符串函数可以用来处理这些需求,如Mysql字符串截取总结:left()、right()、substring()、substring_index()。 一.从左开始截取字符串 用法:left(str, length),即:left(被截取字符串, 截取长度)...原创 2019-08-21 17:53:52 · 2341 阅读 · 0 评论 -
深入浅出Mysql索引的那些事儿
文章目录一.索引的作用二.索引的创建、删除(1)使用ALTER TABLE语句创建索性(2)使用CREATE INDEX语句对表增加索引(3)删除索引(4) 组合索引与前缀索引三.索引的使用及注意事项使用索引时,有一些技巧 一.索引的作用 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化...原创 2019-08-22 10:45:33 · 699 阅读 · 0 评论