索引
分庫分表索引設計:二級索引、全局索引的最佳設計實踐
主鍵選擇 對主鍵來說,要保證在所有分片中都唯一,它本質上就是一個全局唯一的索引。如果用大部分同學喜歡的自增作為主鍵,就會發(fā)現存在很大的問題。 因為自增并不能在插入前就獲得值,而是要…
C# 中的空合和空條件運算符
C# 語言對空值NULL的處理提供了一整套機制和相應的語法糖,包優(yōu)雅而強大,個人感覺,大概也是所有編程語言中NULL處理機制最完善的。 空合操作符 string name = Ge…
事務 數據庫事務 mysql 數據庫 事務隔離級別
什么是事務 數據庫的事務(Transaction)是一種機制、一個操作序列,包含了一組數據庫操作命令。事務把所有的命令作為一個整體一起向系統 提交或撤銷操作請求,即這一組數據庫命令…
直播背后的原理是?初識視頻流協議 HLS 和 RTMP
HTTP Live Streaming (HLS) HTTP Live Streaming 簡稱為 HLS, 是一個基于 HTTP 的視頻流協議,由 APPLE 公司提出和實現。蘋…
面渣逆襲:MySQL六十六問,兩萬字+五十圖詳解!有點六
不知不覺,面渣逆襲系列已經肝了差不多十篇,每一篇都是上萬字,幾十圖,基本上涵蓋了面試的主要知識點,這期MySQL結束之后,這個系列可能會暫時告一段落,作為面渣逆襲系列第一階段的收官…
「MySQL 8」MySQL 5.7都即將停只維護了,是時候學習一波MySQL 8了
MySQL 8新特性 選擇MySQL 8的背景:MySQL 5.6已經停止版本更新了,對于 MySQL 5.7 版本,其將于 2023年 10月31日 停止支持。后續(xù)官方將不再進行…
MySQL 性能優(yōu)化思路和工具
一、優(yōu)化思路 作為架構師或者開發(fā)人員,說到數據庫性能優(yōu)化,你的思路是什么樣的? 或者具體一點,如果在面試的時候遇到這個問題:你會從哪些維度來優(yōu)化數據庫,你會怎么回答? 我們在第一節(jié)…
Oracle之SQL基礎篇
建表的幾條原則 預估表記錄數 表數據量是隨著時間持續(xù)增加(像訂單類表),并且運行一年后,表記錄數超過2000萬條,則需要考慮表分區(qū)。 如果表數據基本上是靜態(tài)的(像用戶信息表),一般…
面試官問如何優(yōu)化慢SQL?
前言 在應用開發(fā)的早期,數據量少,開發(fā)人員開發(fā)功能時更重視功能上的實現,隨著生產數據的增長,很多 SQL 語句開始暴露出性能問題,對生產的影響也越來越大,有時可能這些有問題的 SQ…
「C#點滴」 更加優(yōu)雅地訪問序列數據:索引和范圍
在 C# 8 之前,要實現諸如“訪問序列的倒數第二個元素””獲取由第三個至第五個元素之間的元素組成的新序列”之類的功能是比較麻煩的,不夠簡潔直觀。對此,C#…