給表字段加個索引節省了我8S

2021-05-28 05:48:16 字數 689 閱讀 4818

無論是自己解決的問題還是別人幫我解決的,我都把它總結一下記下來,總結經驗吸取教訓,這在以後會很有用。

這是以前的乙個sql語句每次查詢大概要用8s鐘:

select count(1) as "count"

from t_ims_calllog l

inner join t_tms_user u

on l.deviceno = u.user_id

left join t_tms_customer_data c

on l.calleeno = c.mobile

where flag = 1

and callidnum = -1

and recordpath is not null

and calleeno = '18915509192'

and l.callbegin != l.callend

原先我以為是t_ims_calllog表和t_tms_user、t_tms_customer_data鏈結造成的超時,實際上他們三個表鏈結要花費大概9s鐘。後來請了個高手過來,他說應該給calleeno 欄位加個索引。然後就把索引加上了,索引是這樣加的:

create index t_ims_calllog_test on t_ims_calllog  nologging;

再次查詢上面的語句,奇蹟出現了耗時只用了0.015s,擦..........

MySQL表字段加索引

新增普通索引 此時key型別為mul alter table table name add index column column 例如 alter table poicity add index delete flag delete flag 新增主鍵索引 primary key alter ta...

Mysql優化 為表字段新增索引

1.新增primary key 主鍵索引 alter table table name add primary key column 2.新增unique 唯一索引 alter table table name add unique column 3.新增index 普通索引 alter table...

表字段加了索引但是查詢依然很慢

之前遇到乙個問題 因為最近又遇到了,所以記錄下來 表字段加了索引但是查詢依然很慢,大概的情況如下 有個表t order 匿名 字段若干,其中有個tx time交易時間,merchant no商戶號都已經新增了索引,表資料量較大5000w sql大致如下 實際sql比下面的複雜一點點,會做 left ...