刷了一段時(shí)間劍指offer的算法題搏嗡,收獲了很多两嘴,其中對遞歸的印象尤其深。遞歸給我一種四兩撥千斤的感覺振乏。 背景 遞歸恳守,一種能夠裝逼的編程技巧易迹。一個(gè)過程或函數(shù)在其定義或說明中有直...
![240](https://cdn2.jianshu.io/assets/default_avatar/7-0993d41a595d6ab6ef17b19496eb2f21.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
[TOC]在上一篇文章最后能岩,我給你留了一個(gè)關(guān)于加鎖規(guī)則的問題寞宫。今天,我們就從這個(gè)問題說起吧拉鹃。 為了便于說明問題辈赋,這一篇文章,我們就先使用一個(gè)小一點(diǎn)兒的表膏燕。建表和初始化語句如下...
[TOC]公司的某些業(yè)務(wù)用到了數(shù)據(jù)庫的悲觀鎖 for update钥屈,但有些同事沒有把 for update 放在 Spring 事務(wù)中執(zhí)行,在并發(fā)場景下發(fā)生了嚴(yán)重的線程阻塞問...
一條查詢語句在經(jīng)過MySQL查詢優(yōu)化器的各種基于成本和規(guī)則的優(yōu)化會后生成一個(gè)所謂的執(zhí)行計(jì)劃坝辫,這個(gè)執(zhí)行計(jì)劃展示了接下來具體執(zhí)行查詢的方式篷就,比如多表連接的順序是什么,對于每個(gè)表采...
大家別忘了MySQL本質(zhì)上是一個(gè)軟件近忙,設(shè)計(jì)MySQL的大叔并不能要求使用這個(gè)軟件的人個(gè)個(gè)都是數(shù)據(jù)庫高高手竭业,就像我寫這文章的時(shí)候并不能要求各位在學(xué)之前就會了里邊兒的知識智润。 也就...
什么是成本 我們之前老說MySQL執(zhí)行一個(gè)查詢可以有不同的執(zhí)行方案,它會選擇其中成本最低未辆,或者說代價(jià)最低的那種方案去真正的執(zhí)行查詢窟绷。不過我們之前對成本的描述是非常模糊的,其實(shí)...
搞數(shù)據(jù)庫一個(gè)避不開的概念就是Join咐柜,翻譯成中文就是連接兼蜈。相信很多小伙伴在初學(xué)連接的時(shí)候有些一臉懵逼,理解了連接的語義之后又可能不明白各個(gè)表中的記錄到底是怎么連起來的炕桨,以至于...
MySQL 提供了一個(gè) EXPLAIN 命令, 它可以對 SELECT 語句進(jìn)行分析, 并輸出 SELECT 執(zhí)行的詳細(xì)信息, 以供開發(fā)人員針對性優(yōu)化.EXPLAIN 命令用...