mysql的介面怎麼優化 Mysql常用的優化技巧

2021-10-22 09:57:29 字數 935 閱讀 7990

1.通過show status 命令了解各種sql的執行效率

2. 定位執行效率較低的sql語句

開啟慢查詢記錄:

開啟mysql配置檔案my.ini ,找到 [mysqld] 在其下面新增

long_query_time = 2 // 慢查詢時間

log_slow_queries = e:/mysql/logs/log.log #設定把日誌寫在那裡,可以為空,系統會給乙個預設的檔案

3.通過explain分析低效率的sql語句的執**況

使用explain分析該dql語句:

explain select * from order_copy where id=12345

會產生如下資訊:

select_type:表示查詢的型別。

table:輸出結果集的表

type:表示表的連線型別(system和const為佳)

possible_keys:表示查詢時,可能使用的索引

key:表示實際使用的索引

key_len:索引欄位的長度

rows:掃瞄的行數

extra:執**況的描述和說明

注意:要盡量避免讓type的結果為all,extra的結果為:using filesort

4.適當的位置加上索引【注意以下幾種情況】

較頻繁的作為查詢條件字段應該建立索引

select * from order_copy where id = $id

唯一性太差的字段不適合單獨建立索引,即使頻繁作為查詢條件

select * from order_copy where ***=』女』

更新非常頻繁的字段不適合建立索引

select * from order_copy where order_state=』未付款』

不會出現在where子句中欄位不該建立索引

5.如何建索引

mysql的介面怎麼優化 Mysql優化

mysql優化 1 為什麼要對資料庫進行優化?1.1 避免出現頁面訪問錯誤 由於資料庫連線timeout產生頁面5xx的錯誤 由於慢查詢造成頁面無法載入 由於阻塞造成資料無法提交 1.2 增加資料庫的穩定性 很多資料庫問題都是由於低效的查詢引起的 1.3 優化使用者的體驗 流暢頁面的訪問速度 良好的...

mysql怎麼優化 MYSQL如何優化?

mysql如何優化?結合你的經驗 1.資料庫的設計 盡量把資料庫設計的更小的佔磁碟空間.1 盡可能使用更小的整數型別.mediumint就比int更合適 2 盡可能的定義欄位為not null,除非這個字段需要null.3 如果沒有用到變長字段的話比如varchar,那就採用固定大小的紀錄格式比如c...

介面效能優化怎麼做?

後記想象一下以下幾個場景 我們在獲取乙個使用者詳情介面時,刷了無數次,瀏覽器就在那轉圈,硬是刷不出來,開啟控制台,顯示介面超時 假如我們服務a有個批量發營銷簡訊的任務,服務a用批量的userid調服務b的使用者服務以獲取使用者的手機號,從而完成簡訊傳送功能。奈何服務b的通過userid介面獲取使用者...