MySQL效能優化(1)

2021-10-02 07:49:21 字數 1570 閱讀 4319

json型別

例項:mysql資料庫由後台執行緒及乙個共享記憶體區組成,資料庫例項才是真正用於運算元據庫檔案的程式集,是乙個動態概念。

多例項就是在一台伺服器上同時開啟多個不同的資料庫服務埠(例如3306、3307),同時執行多個資料庫程序就是多例項。

優點:充分利用伺服器資源。

缺點:資源搶占問題。

中小型公司的選擇:公司業務訪問量不大,希望不同的業務使用不同的資料庫服務而互相不受影響,建於資金不足,可食用多例項,比如可以通過3臺伺服器部署9-15個例項,交叉做主從複製、資料備份及讀寫分離,這樣也能達到多個伺服器只裝1個資料庫的效果。

併發訪問不是很大的業務:當業務訪問量不大,伺服器資源基本都是空閒的,這時很適合多例項應用,如果對sql語句優化較好,多例項是乙個很值得使用技術,即使併發打,合理分配資源以及搭配號服務,問題也不大。

門戶**應用:門戶**通常會使用多例項,因為配置硬體好的伺服器,可以節省idc機櫃空間,同時執行多個例項可以減少資源浪費情況,例如乙個pc伺服器,16核cpu,記憶體128g記憶體,可執行3-4個例項綽綽有餘。

mysql5.7中新增型別

儲存在json列中的json文件的會被自動驗證。無效的文件會產生錯誤;

最佳儲存格式。儲存在json列中的json文件會被轉換為允許快速讀取文件元素的內部格式。

create

table t(id int

,js json,

primary

key(

`id`

))

select json_extract(

'[10,20,[30,40]]'

,'$[1]'

)

將抽取10

取具體乙個值:

@json和@@json區別區域性和系統

update json_user set

data

= json_insert(

data

,'$.address'

,"xiangxue"

)where uid =

1

select json_merge(

' '

,' '

)

mysql效能優化 mysql效能優化

優化方式 1.空間換時間 冗餘 2.時間換空間 字段優先使用型別 int date char varchar text 索引型別 btree索引 hash索引 索引的葉子下,存放乙個資訊指向所在行的資料位址。btree有利於範圍查詢,hash有利於精確查詢。btree用的更多一些。btree索引的常...

mysql的效能優化 mysql效能優化

檢視安裝指令碼 select version 非互動式超時時間,如jdbc show global variables like wait timeout 互動式超時時間,如資料庫工具 show global variables like interactive timeout show sessi...

mysql 效能優化 命令 mysql效能優化

發現問題 當發現程式執行比較慢的時候,首先排除物力資源問題之後,就將注意力轉向mysq資料庫 1 首先確定執行慢的sql語句 mysql show full processlist 2 確認低效的查詢 多次執行第一步發現time耗費大的sql語句。檢視耗費的時間。3 分析效能 為sql生成乙個執行計...