MySQL查詢優化可以從哪些地方入手

2021-08-19 08:07:15 字數 526 閱讀 7573

1/ 查出瓶頸,哪一部分耗時最多

2/ 從選擇儲存引擎入手

3/ 減少正規表示式,在sql語句中的使用

4/ 合理利用快取技術,能提高網頁訪問速度(select @ query-cache-type 查詢快取是否開啟)

5/ 對耗時較多冗餘的sql語句進行優化

6/ 合理選擇資料型別來幫助提高查詢執行速度

(1)可以使用短時間型別時不要使用長資料型別(比如int和midlleint)

(2)定長型別(var)比可變長(varchar)效率高,因為可變長型別在底層儲存中容易產生碎片需要維護。

所以說,定長型別時間效率快,空間消耗大;變長空間節省,時間效率快,根據時間情況選擇。

同時這個跟儲存引擎也有關,innodb兩者有區別和bdb兩者區別不大

(3)為資料行選擇合理的儲存引擎

(4)固定長度型別最大為255個位元組

7/ 把資料列定義為不能為空(not null),這樣dbms就不需要檢查null屬性

8/ 在基數少的時候可以考慮使用enum型別

Linux效能優化可以從哪些方面入手?

linux效能優化一直都是老生常談的話題,相信大家對於優化的措施多多少少都有一定的了解。但是如何進行linux效能調優,又從哪些方面入手,這背後的深層原理是什麼,為什麼要這麼操作,卻很少有人講得清楚。下面本文詳細為大家分析一下影響linux效能的三大因素系統硬體 作業系統和作業系統,大家可以從這些思...

mysql地相關優化

mysql的優化 mysql優化三大方向 優化mysql所在伺服器核心。對mysql配置引數進行優化 my.cnf 此優化需要進行壓力測試來進行引數調整。對sql語句以及表優化。伺服器核心方面優化 網路引數配置 網路引數配置需要修改配置檔案 etc sysctl.conf,可以在配置檔案後面新增一下...

哪些技巧可以實現網路優化

在seo外包公司工作中常用的外部鏈結是一種比較方便的通訊方法,但是這種通訊方法也有兩個缺點,就是溝通的效率比較低,而且溝通起來也比較困難,今天我們就來了解一下網路優化傳送外部鏈結的技巧。將外部鏈結釋放出來,也是網路優化裡面的重要組成部分,傳送外部鏈結是一件比較簡單的事情,但是找到傳送外部鏈結的方法確...