mysql的簡單優化 簡單易學

2022-04-09 20:59:23 字數 912 閱讀 3685

1、選取最適用的字段屬性;

表字段盡量設小,不要給資料庫增加沒必要的空間;如:值為'01'、'02',給char(2)即可;

2、使用連線(join)來代替子查詢(sub-queries);

使用join是因為mysql不需要在記憶體中建立臨時表來完成這個邏輯上的需要兩個步驟的查詢工作。

3、建立索引;

一般用在join,where判斷,orderby排序欄位上。

4、避免使用select * from 表名;

需要什麼欄位就寫什麼字段。

5、盡量避免在where中!=或者<>,否則放棄使用索引而進行全表掃瞄;

6、

盡量避免在where中對字段進行null值判斷、使用or作為連線條件,否則將導致 引擎放棄使用索引而進行全表掃瞄;

7、下面的查詢也將導致全表掃瞄:(不能前後置百分號);

select id from where name like '%張%'

8、in 和 not in 也要慎用,對於數值,能用between就不要用in了;

9、避免在where中對字段進行表示式運算,也會導致全表掃瞄;

錯誤:select id from user where age/2=10

正確:select id from user where age=10*2

10、盡量設定數字型字段,因為引擎在處理查詢和連線時,字元型會逐個比較,數字 型只會比較一次;

好了,mysql的簡單優化就講到這裡,喜歡的點點關注~

mysql效能優化簡單步驟

只有當查詢優化,索引優化,庫表結構優化齊頭並進時,才能實現mysql高效能。在嘗試編寫快速的查詢之前,需要清楚一點,真正重要是響應時間。查詢的生命週期 通常來說,查詢的生命週期大致可以按照順序來看 從客戶端 伺服器 然後再伺服器上進行解析 生成執行計畫 執行 並返回結果給客戶端。其中 執行 可以認為...

dp優化簡單總結

1.二分優化 使用二分查詢優化查詢效率 典型例題 lis dp i 儲存長度為 i 的上公升子串行中最小的結尾,可以用二分查詢優化到nlogn 2.數學優化 通過數學結論減少狀態數 例題1 hdu4623 題解 例題2 usaco4.11 題解大意是求10個數及其倍數最大不能表示的數 有數論結論證明...

網頁加速優化簡單總結

執行緒 伺服器 一般做好 效能優化常見的幾個優化即可。非透明背景格式均改為.jpg jpg品質控制在60左右 photoshop 另存為 web 格式 載入方式選擇連續而不是優化 photoshop 另存為 web 格式 使用 cdn 其他靜態資源也推薦開啟 cdn 開啟 gzip 壓縮可以極大減少...