資料庫查詢優化

2021-10-04 12:39:47 字數 862 閱讀 2824

參考資料

1.查詢的型別不符,常見的int和carchar

2.索引物件參與計算

3.索引物件使用函式計算

3.like查詢的時候 %str%和%str不走索引(str%走索引)

4.正規表示式不走索引

建表如下:

兩個b+樹索引分別如上圖:

(1)id為pk,聚集索引,葉子節點儲存行記錄;

(2)name為key,普通索引,葉子節點儲存pk值,即id;

如果查詢 select * from t where name=『lisi』; 行走路線如下:

這種情況需要覆蓋索引(只需要在一棵索引樹上就能獲取sql所需的所有列資料,無需回表)

create table user (

id int primary key,

name varchar(20),

*** varchar(5),

index(name, ***)

)engine=innodb;

資料庫查詢優化

方法 1 1.對查詢進行優化,應盡量避免全表掃瞄,首先應考慮在 where 及 order by 涉及的列上建立索引。步驟閱讀 22.應盡量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃瞄,如 select id from t where num is...

資料庫查詢優化

本記載,用於保留面對大資料量時,查詢速率待優化,只記錄要點,具體如何操作,還需查詢 1 索引優化 通過建立合理高效的索引,提高查詢的速度.2 sql優化 根據需求,組織優化sql語句,使查詢效率達到最優,在很多情況下要考慮索引的作用 3 水平拆分 如果表的資料量增長特變塊,索引帶來的效能優化可能達到...

資料庫查詢優化

1 對查詢進行優化,應盡量避免全表掃瞄,首先應考慮在 where 及 order by 涉及的列上建立索引。2 應盡量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃瞄 如 select id from t where num is null 可以在nu...