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介面獲取使用者...