MySQL效能優化實戰
- 對欄位進行where num is null判斷。【給num設定預設值0】
- 使用!=或<>。
- 使用or連線條件,如:where num=10 or num=20【select……union
all select……替代】 - 使用in或not in,如:where num in(1,2,3)【連續數值可用where num between 1 and 3替代】
- like‘李%’【考慮全文檢索】
- 使用引數
SELECT * FROM rental WHERE rental_date =`2005-08-01
09:45:58` # 耗時0.018s
# LIMIT 1 # 耗時0.002s
;
2、為搜尋欄位建索引
SELECT rental_id FROM rental ORDER BY RAND() LIMIT 1;
這條要求似乎是針對就資料庫,在MySQL 5.7.10測試時,僅第一次耗時達到幾百毫秒,隨後都是幾毫秒。
ENUM 而不是 VARCHAR。
select*FROM rental WHERE return_date=`2005-08-04
10:49:24`or return_date=`2005-08-08
06:46:39`; # 8ms
select*FROM rental WHERE return_date IN(`2005-08-04
10:49:24`,`2005-08-08 06:46:39`); #
7ms
不同欄位:union代替or
select*FROM rental WHERE return_date=`2005-08-04
10:49:24` or inventory_id=3157;
select*FROM rental WHERE return_date=`2005-08-04
10:49:24` UNION SELECT * FROM rental WHERE inventory_id=3157;
Select SQL_NO_CACHE *from study.rentalUNION SELECT * FROM sakila.rental; #0.74s
Select SQL_NO_CACHE *from study.rental UNION ALL SELECT * FROM sakila.rental; #0.72s
12、同型別比較
相關文章
- MySQL——索引優化實戰MySql索引優化
- mpvue效能優化實戰技巧Vue優化
- 史上更全的MySQL高效能優化實戰總結!MySql優化
- 史上更全的 MySQL 高效能優化實戰總結!MySql優化
- MySQL 優化實戰記錄MySql優化
- 實戰 PerfDog 優化小遊戲效能優化遊戲
- 網站效能優化實戰(二)網站優化
- Linux效能優化實戰(一)Linux優化
- Linux效能優化實戰(二)Linux優化
- Java 效能優化技巧及實戰Java優化
- mysql效能優化MySql優化
- MySQL——效能優化MySql優化
- App監控和效能優化實戰APP優化
- iOS效能優化:Instruments使用實戰iOS優化
- 高薪之路,史上更全的 MySQL 高效能優化實戰總結高薪MySql優化
- 推薦:非常全面的 MySQL 高效能優化實戰總結~MySql優化
- MySQL 效能優化之索引優化MySql優化索引
- MySQL 效能優化之SQL優化MySql優化
- Android 效能優化(四)之記憶體優化實戰Android優化記憶體
- MySQL 效能優化方案MySql優化
- Mysql效能優化一MySql優化
- MySQL系列:效能優化MySql優化
- MySQL 效能優化技巧MySql優化
- MySQL效能優化指南MySql優化
- 效能調優實戰
- 一份超詳細的MySQL高效能優化實戰總結MySql優化
- MySQL8.0效能優化MySql優化
- MySQL高效能優化MySql優化
- MySQL效能優化小結MySql優化
- 4.MySQL效能優化MySql優化
- MySQL5:效能優化MySql優化
- 基於XDanmuku的Android效能優化實戰Android優化
- Linux效能優化實戰課程教學Linux優化
- 【真·乾貨】MySQL 索引及優化實戰MySql索引優化
- MySQL-效能優化-索引和查詢優化MySql優化索引
- MySQL 效能優化之快取引數優化MySql優化快取
- Linux效能優化實戰記憶體篇(五)Linux優化記憶體
- MySQL分頁效能優化指南MySql優化