mysql 字段型別不一致導致索引失效

2022-08-26 11:12:10 字數 597 閱讀 6960

近日,線上發現一條查詢效率很低的sql(還好只是試執行,不然要涼涼了)

sql也比較簡單,就是查詢部門,順便關聯了部門的所屬行政區劃,紅色的子查詢是這次的查詢較慢的原因

使用explain 分析sql可以看到,對於md_administrative_region表是進行了全表的掃瞄(type=all)

看了一下表結構才發現確實乙個是varchar乙個是bigint, 修改其中的乙個後再使用explain 分析可以發現

md_administrative_region從type=all變成了type=eq_ref,進行了索引查詢,查詢的sql效率從7秒變成了0.07秒,真的快了太多

所以特地在此記錄一下,希望之後可以留心!

ps:如上訴描述有所錯誤,請指出,我會立刻改正的。

mysql主從同步因欄位型別不一致導致主從失敗

toc column 3 of table xx cannot be converted from type int to type varchar 32 column 3 of table xx cannot be converted from type int to type varchar 3...

快取不一致

當程式在執行過程中,會將運算需要的資料從主存複製乙份到cpu的快取記憶體當中,那麼cpu進行計算時就可以直接從它的快取記憶體讀取資料和向其中寫入資料,當運算結束之後,再將快取記憶體中的資料重新整理到主存當中。舉個簡單的例子 i i 1。當執行緒執行這個語句時,會先從主存當中讀取i的值,然後複製乙份到...

ajax跨域導致sessionId不一致

網上有很多方法,大部分相同,也是有用的,只是我被折磨了好幾天,竟是chrome瀏覽器同一視窗每次請求sessionid不同問題。也就是ajax跨域導致sessionid不一致我解決啦,但是我忘了chrome設定的問題,結果一直卡在這。所有分兩步 1.先解決chrome瀏覽器同一視窗每次請求sessi...