資料庫優化總結

2021-07-31 13:31:14 字數 838 閱讀 2949

3.應盡量避免在 where 子句中使用 != 或 <> 操作符,否則將引擎放棄使用索引而進行全表掃瞄。

4.應盡量避免在 where 子句中使用 or 來連線條件,如果乙個欄位有索引,乙個字段沒有索引,將導致引擎放棄使用索引而進行全表掃瞄,如:select id from t where num=10 or name = 『admin』

union:操作符用於合併兩個或多個 select 語句的結果集。

- 請注意,union內部的 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每條 select 語句中的列的順序必須相同。

union all 命令和 union命令幾乎是等效的,不過 union 命令會列出所有的值。

8.應盡量避免在 where 子句中對字段進行表示式操作,這將導致引擎放棄使用索引而進行全表掃瞄。如:

9.應盡量避免在where子句中對字段進行函式操作,這將導致引擎放棄使用索引而進行全表掃瞄。如:

from t where substring(name,1,3) = 』abc』 -–name以abc開頭的id

select id

from t where datediff(day,createdate,』2005-11-30′) = 0 -–『2005-11-30

應改為:

select id from t where name like

'abc%'

select id from t where createdate >= '2005-11-30'

and createdate < '2005-12-1'

資料庫優化總結

以下是自己對資料庫的一些總結,如果有錯的地方,希望大家及時的提醒我。1 對查詢比較平凡的表中的列加索引 2 對像資料字典型別的表我們可以在程式啟動過程中就載入到非關聯式資料庫。3 對sql的優化 1.包含時間段的列的表,盡量每次查詢都需把時間帶上 2.select語句中用具體的列代替 3.根據表中的...

資料庫優化總結

資料庫是web應用至關重要的乙個環節,其效能的優劣會影響整合web應用,所以需要對資料庫進化優化以提高使用效能。以下提供幾點方法作為參考。資料庫索引 資料庫建立索引後,以二叉樹的形式建立,大大縮減了查詢的時間 但是增加了增刪改的時間,每次更新資料,索引二叉樹都會重新調整 1 避免全表掃瞄,應考慮在 ...

資料庫優化 總結

一 表結構優化 設計表結構時,盡量考慮合理性 效能 二 sql語句優化 sql本身處理邏輯的優化,以及常用的語法優化 三 分割槽 相對於分表,分割槽對程式本身沒有任何影響。缺點 已存在的表無法追加分割槽,只能重建分割槽表,後將資料匯入 語法 在create table 時 cretae table ...