mysql資料庫優化

2021-09-26 23:11:55 字數 554 閱讀 7077

資料庫優化主要針對資料庫的效能,當資料量使用者量特別大的時候,資料越來越多大批量的訪問資料庫會導致資料庫越來越慢,所以需要對資料庫進行優化

硬體優化一般不用,除非特別大的公司,不在乎買伺服器的錢,收入和買就是九牛一毛那種有錢任性

庫和表的結構優化

分庫分表:當單個庫或者表中的資料量大時,資料庫效能會變慢,使用多個庫或表可以提高資料庫效能

水平拆分面臨的問題

主鍵如何保證唯一性

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...