标签:索引的利弊

SQL

从根上理解为什么说索引的离散型越高越好?

herman 5年前 (2019-07-09) 3087浏览

昨天的那篇文章中,我留了一个问题:“为什么说索引的离散型越高越好?”今天我们就一起从根上理解它! 还是那句话,任何问题,要知其然,还要知其所以然。希望通过这篇文章的讲解,你能明白两个问题。一个问题就是索引离散型;还有一个问题就是 like 查...

SQL

从根上理解SQL的like查询%在前为什么不走索引?

herman 5年前 (2019-07-08) 4596浏览

我再次的阐述一下,用索引和走索引不是一个意思! 其实每天都有人私信我,如果遇到一些好的问题,我会拿来单独写文章的。比如,昨天就有人问我,like 查询 % 在前为什么不走索引?不能人云亦云,我们应该从根上理解它,为什么要这样设计?为什么不走索...

JAVA

倒排索引是翻译错误?一起来看翻车现场!

herman 5年前 (2019-06-28) 2315浏览

昨天,很多买了 Elasticsearch 的网友,在群里问:“Elasticsearch 中的索引为什么叫倒排索引?很难理解!” 这一问,立马引起了很多人的注意,包含很多没关注过倒排索引的人。今天我们一起来看看,为什么叫倒排索引? 有...

SQL

MySQL 唯一索引在 RR 和 RC 隔离级别下的加锁情况总结

herman 5年前 (2019-06-16) 3375浏览

上一讲,我给大家解释了,主键索引 RR 和 RC 隔离级别下,精确查询(等值查询)、范围查询、空值查询的加锁情况。这一篇,我在给大家总结一下唯一索引在 RR 和 RC 隔离级别下的加锁情况吧! MySQL聚簇索引结构图 表还是上一篇文章...

SQL

MySQL的隐式类型转换陷阱导致服务器频繁报警

herman 5年前 (2019-05-30) 1842浏览

气炸了,公众号又被举报了,心累。 那些举报我的小人,老子的世界不允许你的出现,带着你的虚伪滚出我的防线。 哎,气归气,生活还是要回归正常。 我给大家说一下,我日常的工作就是,写 bug,改 bug,背锅。这不昨天又背了一个锅。服务...

SQL

放弃函数,正确使用索引,我意外收获500工资

herman 5年前 (2019-05-28) 2422浏览

学习不是立竿见影的,而是潜移默化的。程序员的分水岭一般是在阅读源码,看书学习底层原理、底层实现机制上。我个人深有感触! 最近写了不少关于 MySQL 方面的知识,不知道大家喜欢不喜欢?如果感兴趣,我希望能找到一起学习的人!下面这本《高性能 M...

SQL

神奇的MySQL排序,索引、优化器与Limit

herman 5年前 (2019-05-28) 2907浏览

MySQL 很有意思,发现我越来越喜欢它。不因为别的,就因为同事一个问题花一天,而我大多数情况下,我都能够避免。节约的时间,我可以用来学习其他的知识。 夏天来了,搬砖都烫手了 最近关注了一下 MySQL 的 order by 排序功能。...

SQL

Like 查询,%百分号在前 ‘%xttblog’ 到底走不走索引?

herman 5年前 (2019-05-16) 4044浏览

其实,早期关注我的朋友都知道,我写了一个 MySQL 的 in 查询到底走不走索引。今天我们再来看看 MySQL 的 Like 查询 % 百分号在前的情况是否会走索引。 在面试过程中,我们一般都会说 like 走索引有一个原则,那就是最左匹配...

SQL

处处离不开的索引和MySQL的索引

herman 5年前 (2019-05-10) 1543浏览

每天坚持原创是一件非常不容易的事情,哪怕有写的不对的地方,也希望大家能够帮忙指正(昨天那篇文章,很多人评论的就很好)。因为,我希望我们一起进步!每天看文章,来打个卡,也能给自己带来一些收获和坚持。希望今后,我们能进行相互鼓励,共同进步! My...

业余杂谈

MongoDB 中查询字段为空或非空的集合

herman 5年前 (2019-01-23) 31263浏览

MongoDB 虽然把开源协议变更了,闭源了。但是人们学习和使用 Mongo 的热情并没有减少和降低。今天我给大家分享一下,如何在 Mongo 中查询内容为空的字段或内容不为空的字段的结果集。 首先,我们查询出一个集合 xttblo...

JAVA

使用 TTL 索引定期清理 MongoDB 中某个集合的数据

herman 5年前 (2018-11-27) 3494浏览

最近我在学习 MongoDB,在 MongoDB 中文社区里看到了一个投票最多的帖子。投票最多的也就意味着用的人多,遇到这个需求,有这个需要的人也多。所以,我就针对性的重点研究了一下。把如何定期清理 mongo 中某个集合的数据经验分享给大家! ...

SQL

你真的懂 select count(*) 吗?

herman 6年前 (2018-09-12) 5984浏览 0评论

如题,你真的懂 select count(*) 吗?很多面试者或者高级开发工程师都会说不要用 count(*),这样写查询会比较慢。count(1) 比 count(*) 快,这样说真的对吗?且听本文来讲解,我们一起来较真儿! 在某些时候,...

SQL

SQL创建索引的利和弊

herman 8年前 (2016-04-11) 3206浏览 0评论

相信大家都知道索引能够极大地提高数据库检索的效率,让Query执行得更快。但是可能并不是创建了索引就高效了,索引也可以给数据库带来了一些负面的影响。比较频繁更新的数据表,也会频繁的创建和修改表的索引,索引页会浪费空间和性能的,同时还可能造成表的死...