關於sql中select效能優化有以下建議,僅當筆記記錄。
1.檢查索引:where、join部分欄位都該加上索引
2.限制工作資料集的大小:利用where字句過濾
3.只選擇需要的字段:減少io開銷
4.移除不必要的表
5.移除外部連線查詢 outer joins 、更新null值佔位符
6.刪除join和where字句中的計算字段:在原表新增一列,如果有許可權的話。例如:
select*from
sales a
join budget b on ((year(a.sale_date)*
100) +
month(a.sale_date)) = b.budget_year_month
可以更新為:
select*from
productsfrom sales a
join budget b on a.sale_year_month = b.budget_year_month
end 2019-03-17 01:42:23
Select學習筆記
include intselect int maxfdp1,fd set readset,fd set writeset,fd set exceptset,struct timeval timeout 返回 做好準備的檔案描述符的個數。超時為0,錯誤為 1。struct timeval 有以下三種情...
MySQL學習 SELECT用法
select語句是用來檢索資料庫的,是最常用的語句之一。一 普通檢索 select column name1,column name2,column namen from table name 最基本的檢索單個列,此時輸出的資料是未排序的 select from table name 用 萬用字元檢...
學習筆記 select函式
select原型 int select int nfds,fd set readfds,fd set writefds,fd set exceptfds,struct timeval timeout select函式可以使用各種套接字巨集來控制io。fd clr int fd,fd set set ...