mysql優化 關聯字段排序字符集對查詢的影響

2021-09-12 03:51:15 字數 1035 閱讀 4159

關聯字段必須使用相同排序字符集

例如:兩表的排序字符集不一致時

acct_loan表serialno排序字符集如下:

business_contract表serialno排序字符集如下:

解釋執行sql如下:t2表未走索引

但是使用如下sql時,索引生效

兩表的排序字符集一致時

acct_loan表serialno排序字符集如下:

business_contract表serialno排序字符集如下:

解釋執行sql如下:

mysql欄位型別優化

選型原則 在保證足夠用的前提下盡量選擇最小型別!儲存人的年齡應該使用哪種資料型別?答 使用 tinyint 型別 無符號型 儲存烏龜的年齡應該使用哪種資料型別?答 使用 smallinit 型別 無符號型 儲存乙個 1500 萬資料的資料表其主鍵 id應該選擇哪種資料型別?答 使用 mediumin...

Mysql優化之延遲關聯

有如下sql select from user where name abc order by age limit 10000,10。這個語句同時使用了order和limit,如果沒有索引的話會很慢。那麼可以加上如下索引 name,age 但是加索引之後可能還是很慢,因為這個索引不是覆蓋索引,查詢欄...

MySQL優化之關聯查詢優化

前言 sql語句優化是很重的乙個事情。所以要去做。正文一 left join 先寫乙個sql語句看看怎麼效能如何 這樣的情況怎麼去優化呢?肯定是使用到的查詢欄位去建索引。哪就先給idx card表的card欄位加上索引看看有沒有效果。執行 alter 建完索引後再接著執行咱們的查詢語句看看怎麼樣了。...