資料庫查詢行數 簡單查詢 如何提高SQL查詢的效率

2021-10-16 06:42:27 字數 726 閱讀 7837

1. selelct語句中盡量避免使用*

需要哪些列的資料,就提取哪些列的資料,盡量少用*來獲取資料

2. where字句比較符號左側避免使用函式

導致資料庫引擎進行全表掃瞄,從而增加執行行時間;考慮將其移到比較運算子右側

3.盡量避免使用in和not in

也會導致資料庫進行全表搜尋,增加執行時間,部分場景可以用between and 優化

4.盡量避免使用or

同樣會導致資料庫進行全表搜尋

解決方法:分別查詢,然後用union進行合併

5. 使用limit字句限制返回的資料行數

【問題】如果前台只顯示需要的15行資料,但是查詢結果有1萬條,

【解決方法】那麼最好使用limit字句來限制查詢返回的資料行數

【limit語法】:

select * from table limit [offset,] rows | rows offset offset

limit 接受乙個或兩個數字引數。引數必須是乙個整數常量。如果給定兩個引數,第乙個引數指定第乙個返回記錄行的偏移量,第二個引數指定返回記錄行的最大數目。初始記錄行的偏移量是 0(而不是 1)

如何提高資料庫查詢效率

2017 02 15 目錄 1 硬體調整效能 2 資料庫設計方面 2.1 建立索引 2.2 字段型別 2.3 表變數和臨時表 3 sql語句方面 3.1 避免全表掃瞄 3.2 只取需要的字段和行 3.3 盡量避免使用游標 3.4 盡量避免大事務操作,提高系統併發能力 3.5 使用儲存過程 在乙個千萬...

如何提高資料庫查詢速度 (摘錄)

如何提高資料庫查詢速度 1 用程式中,保證在實現功能的基礎上,儘量減少對資料庫的訪問次數 通過搜尋引數,儘量減少對錶的訪問行數,最小化結果集,從而減輕網路負擔 能夠分開的操作盡量分開處理,提高每次的響應速度 在資料視窗使用sql時,盡量把使用的索引放在選擇的首列 演算法的結構盡量簡單 在查詢時,不要...

資料庫 簡單查詢

查詢單錶所有記錄,顯示所有字段值 select from 表名 查詢單錶所有記錄,顯示指定字段值 select 欄位1,欄位2,from 表名 條件查詢 select from 表名 where 條件1 or and 條件2.直接查詢 select 1 常量 select 1 2 計算器 呼叫函式 ...