首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
三不猴子
掘友等级
java工程师
|
太美医疗
我是一名一线互联网程序员,欢迎关注我的公众号 sanbuhouzi(三不猴子)
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
97
文章 90
沸点 7
赞
97
返回
|
搜索文章
最新
热门
如何根据年龄给100万用户数据排序?
我们有10GB的订单数据,我们希望按订单金额(假设金额都是正整数)进行排序,但是我们的内存有限,只有几百MB,没办法一次性把10GB的数据都加 载到内存中。这个时候该怎么办呢? 桶排序,顾名思义,会用到“桶”,核心思想是将要排序的数据分到几个有序的桶里,每个桶里的数据再单独进行…
MySQL中一些不可思议的加锁情况
最近看了极客时间MySQL45讲,有些情况的加锁场景真的是颠覆我的认知,然后写下这篇文章分享一下,这篇文章的内容都是基于MySQL45讲的总结。首先是数据和表的初始化: 我使用的MySQL版本是5.7,可重复读的隔离级别下。先看一个小问题: 估计你一看会觉得这不是非常明显,我建…
算法之递归
简单的说就是自己调用自己,用一个生活中的例子来解释就是,假设你有天和女朋友去电影院看电影,你女朋友问你们现在坐的是第几排,但是现在很黑看不清,然后你问你前面的人现在是第几排,前面的人也看不清他就问他前面的人,直到问到第一排的那个人,然后第一排的人再往回传直到告诉你。这就是一个非…
为什么你的insert就死锁了
本以为只需要系统学习一个较完全的逻辑,但是实际牵扯很多innodb锁相关知识及加锁方式。我好像并没有那么大的能耐,把各种场景的加锁过程一一列举并加之分析;亦没有太多的精力验证网上的言论的准确性。 只好根据现在了解的内容,参考官方文档,说说自己当前的理解。 本文仅供参考,如有误导…
为什么你的sql性能这么差?
我们都知道有些情况下是不会走索引的所以性能会比较差,但是你知道为啥这些情况不走索引吗?下面我们一一看一下为啥他性能这么差。 为什么对字段做了函数计算,就用不上索引了?我们首先想一下为什么索引具有快速定位的能力,索引之所以能够快速定位,是因为索引维护了一个顺序,对索引字段做函数操…
你的Order By执行起来为什么这么这么慢
Extra这个字段中的“Using filesort”表示的就是需要排序,“Using filesort”表示使用索引。MySQL会给每一个线程一个叫“sort_buffer”的内存用来排序。 初始化 sort_buffer,确定select的字段。 从索引中找到所有满足条件的…
mysql竟然也会选错索引
我们都知道一张表可以建很多索引,我们在执行一次查询时并没有执行使用哪个索引,是谁在帮助我们决定使用什么索引?是mysql优化器在判断该使用什么索引,优化器判断的有的时候未必是正确的。 优化器选择索引的目的,是找到一个最优的执行方案,并用最小的代价去执行语句。所谓小的代价衡包括扫…
mysql是如何实现可重复读的
一个事务要更新一行,如果刚好有另外一个事务拥有这一行的行锁,会被锁住,进入等待状态。既然进入了等待状态,那么等到这个事务自己获取到行锁要更新数据的时候,它读到的值又是什么呢? 可重复读隔离级别下,事务在启动的时候就“拍了个整个库的快照”。如果一个库有100G,那么我启动一个事务…
又一个mysql面试必问的东西mysql锁
MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类。 全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是 Flush tables with read lock (FTWRL)。当你需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线程的以…
mysql的索引呢?你又知道多少?
在Java面试中必问mysql,问mysql的时候索引也是必问,可见索引有多么重要。简单的说索引是一种为了提高数据检索效率的一种数据结构。 索引的出现是为了实现数据检索的高效,只所以引入索引的概念是为因为能实现数据高效索引的数据结构很多,我们先看一下常见的三种数据结构哈希表、有…
下一页
个人成就
文章被点赞
361
文章被阅读
73,666
掘力值
2,380
关注了
48
关注者
685
收藏集
38
关注标签
50
加入于
2017-09-07