mysql索引建立的場景以及索引失效的問題

2021-10-20 18:49:16 字數 597 閱讀 3886

對於查詢頻率高的字段建立索引;

對排序、分組、聯合查詢頻率高的字段建立索引;

如果需要將多個列設定為索引時,可以採用多列索引

選擇唯一性索引(名字不行)盡量使用資料量少的索引,刪除不再使用或者很少使用的索引,數目不宜太多

1.索引列出現函式引數或者表示式

解決方案:事先計算好表示式的值

2.使用左模糊

解決方案:盡量避免

3.使用or查詢的部分字段沒有索引

explain

select *

from employees

where first_name =

'georgi'

or last_name =

'georgi'

;

or的字段新增索引

4.沒加單引號

select 

sum(s.score>=60)

/count

(s.id) as percent,

subject_id

from score s group by s.subject_id;

mysql 建立空索引報錯 Mysql建立索引

建立索引 alter table tbl name add primary key column list 該語句新增乙個主鍵,這意味著索引值必須是唯一的,且不能為 null。alter table tbl name add unique index name column list 這條語句建立索...

mysql按公升序建立索引 MySQL 降序索引

mysql 降序索引 簡介 在本教程中,您將了解mysql降序索引以及如何利用它來提高查詢效能。mysql降序索引簡介 降序索引是以降序儲存鍵值的索引。在mysql 8.0之前,您可以desc在索引定義中指定。但是,mysql忽略了它。與此同時,mysql可以以相反的順序掃瞄索引,但成本很高。以下語...

mysql建立聯合索引 mysql之聯合索引

mysql之聯合索引測試 前期準備 建立聯合索引?create table test id bigint 16 not null auto increment,aaa varchar 16 not null,bbb varchar 16 not null,ccc int 11 not null,pr...