資料庫優化主要針對資料庫的效能,當資料量使用者量特別大的時候,資料越來越多大批量的訪問資料庫會導致資料庫越來越慢,所以需要對資料庫進行優化
硬體優化一般不用,除非特別大的公司,不在乎買伺服器的錢,收入和買就是九牛一毛那種有錢任性
庫和表的結構優化
分庫分表:當單個庫或者表中的資料量大時,資料庫效能會變慢,使用多個庫或表可以提高資料庫效能
水平拆分面臨的問題:
主鍵如何保證唯一性
1.制定每張表的id取值範圍
2.通過時間或者地理位置
3.通過趨勢遞增 雪花演算法
水平分庫 會面臨 多表查詢會受到影響 事物也會受到影響
目前沒有人能解決這些問題,我們可以使用開源的框架產品來解決
但是不同的開源產品,所解決的問題也不相同,所以根據自己的需求來去選擇
架構優化
主從複製(讀寫分離) 新增快取 一般使用非關聯式資料庫做為快取資料庫 將資料存到記憶體中
sql語句的優化
mysql資料庫優化索引 mysql資料庫索引調優
一 mysql索引 1 磁碟檔案結構 innodb引擎 frm格式檔案儲存表結構,ibd格式檔案儲存索引和資料。myisam引擎 frm格式檔案儲存表結構,myi格式檔案儲存索引,myd格式檔案儲存資料 2 mysql資料庫資料範問原理 innodb btree 1 ibd檔案中主鍵構建b tree...
mysql資料庫優先 MySQL資料庫優化
1.新增索引 mysql資料庫的四類索引 index 普通索引,資料可以重複,沒有任何限制。unique 唯一索引,要求索引列的值必須唯一,但允許有空值 如果是組合索引,那麼列值的組合必須唯一。primary key 主鍵索引,是一種特殊的唯一索引,乙個表只能有乙個主鍵,不允許有空值,一般是在建立表...
mysql資料庫優化
用到啥學啥,mysql資料庫優化成了這幾天的老大難問題。瘋狂的尋找mysql優化的資料,覺得有用的不少,記錄下跟大家分享,對了,這裡僅僅是mysql資料庫本身的優化,沒有寫磁碟之類的 開始之前,介紹倆mysql的命令 show global status 檢視執行狀態的,顯示執行各種狀態值 show...