作者:莫那魯道原文:http://thinkinjava.cn/2019/03/16/2019-03-16-mysql/ 1. 索引 索引,類似書籍的目錄,可以根據目錄的某個頁碼立即找到對應的內容。 索引的優點:1. 天生排序。2. 快速查找。索引的缺點:1. 占用空間。2. 降低更新表 ...
原文鏈接 大家有沒有遇到過慢查詢的情況,執行一條SQL需要幾秒,甚至十幾 幾十秒的時間,這時候DBA就會建議你去把查詢的 SQL 優化一下,怎么優化 你能想到的就是加索引吧 為什么加索引就查的快了 這就要從索引的本質以及他的底層原理說起。 索引是什么 那索引到底是什么呢 你是不是還停留在大學學 數據庫原理 時老師講的 索引就像字典的目錄 這樣的概念 老師講的沒錯,但沒有深入去講。 其實索引就是一種 ...
2020-02-24 18:59 3 1153 推薦指數:
作者:莫那魯道原文:http://thinkinjava.cn/2019/03/16/2019-03-16-mysql/ 1. 索引 索引,類似書籍的目錄,可以根據目錄的某個頁碼立即找到對應的內容。 索引的優點:1. 天生排序。2. 快速查找。索引的缺點:1. 占用空間。2. 降低更新表 ...
一、零鋪墊 在介紹B樹之前,先來看另一棵神奇的樹——二叉排序樹(Binary Sort Tree),首先它是一棵樹,“二叉”這個描述已經很明顯了,就是樹上的一根樹枝開兩個叉,於是遞歸下來就是 ...
轉載地址:https://www.jianshu.com/p/b8f2af14598a 一、何謂分庫分表? 把原本存儲於一個庫的數據分塊存儲到多個庫(主機)上,把原 ...
創建mysql數據表的時候,經常會遇到存儲小數(浮點數)的情況,如:價格,重量,身高等。 目前大的公司流行三種存儲方案: 1、將數據擴大10的倍數達到使用整數類型存儲目的。 比如價格,我們經常以分為單位進行存儲,也就是將數據擴大100倍,這樣元改成分存儲。 重量可以用克為單位,如果克 ...
最近才考慮數據庫遷移,想起了之前做DTS踩過的那些坑。 DTS同步binlog,開始是使用binlog event + position方式,之后追加支持了GTID。 基於數據庫遷移,比如從源A庫 ...
這篇文章,主要是和大家一起去了解 索引,然后一起使用CREATE INDEX語法給數據庫中的表創建一個索引。 一:先拿電話薄做個類比 假如,一個電話薄里面包含了一個城市的所有人的姓名和電話號碼。那么,想找到Bob Cat的電話號碼,另外我們知道電話簿中名字是按照字母順序排列 ...
哈希算法 哈希算法時間復雜度為O(1),且不只存在於索引中,每個數據庫應用中都存在該數據結構。 哈希表 哈希表也為散列表,又直接尋址改進而來。在哈希的方式下,一個元素k處於h(k)中,即利用哈希函數h,根據關鍵字k計算出槽的位置。函數h將關鍵字域映射到哈希表T[0...m-1 ...
mysql 的唯一索引一般用於不重復的字段,一般會把表中的id設為唯一索引,創建唯一索引的目的不是為了提高查詢速度,而是為了避免數據重復,注意:唯一索引可以有多個,但是列值必須唯一,創建唯一索引使用關鍵字unique。 創建唯一索引 1,創建表的時候創建索引: create ...