2021 01 07 mysql的一些優化

2021-10-14 04:08:09 字數 463 閱讀 8987

sql優化

1、select 需要列

在select中最好只獲取所需列,全部獲取有點太多了(如果列太多)

2、關閉查詢快取:這是為了避免生產中快取失效,所以關閉快取在測試查詢時間

3、explain:對索引進行優化,看有沒有走我們預期的索引

force index(index name):強制走索引,放在語句最後即可

4、如果使用了索引,那麼要注意一些索引失效的情況,例如對索引列做函式操作、isnull判斷等情況

如果是多條件查詢,就考慮使用復合索引,但一般會有動態條件,我現在的操作就是將一定會有的條件做成復合索引(但也要考慮列是否經常變化來建立索引)

其他優化
1、外部新增快取層(redis)

2、內部分庫分表(mycat?聽說過)

3、有錢你就買牛杯的機器

被敖丙用爛的「資料庫調優」連招?真香,淦!

年前的反思 2021 01 07

總的特點 效率低 愛分神 無法持之以恆 最近在趕東西,深感自己力不從心,老是胡思亂想,今晚簡單分析一下吧。1 或許真的想家了,各種事情吧,蠻想早點離開這裡,回家去。有些事感覺不太好說,但卻很折磨人。2 之前的實驗,中間資料也沒了,環境真的不容樂觀,感覺最近很背。3 從開學到現在,基本每天都三點一線,...

MySQL的學習(一)

啟動cmd的時候得用管理員許可權 mysql uroot p 連線mysql show databases 顯示邏輯空間 資料夾 create database test1 建立資料庫 建立乙個txt檔案 alter user root localhost identified by 123456 ...

MySQL學習筆記(一)MySQL的日誌

通用查詢日誌 general qurey log 慢查詢日誌 slow query log 二進位制日誌 binary log 日誌被rotate後,如果更新時間大於expire logs days天即會被自動刪除 set globle expire logs days 1 刪除三天前的日誌 pur...