參考資料
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...