TIDBSQL優化解析

2021-12-30 07:39:34 字數 580 閱讀 6863

兩處標紅的需要注意下:

如果去除第乙個紅框框裡面的語句 desc sql語句可以發現執行過程發生改變:

可以發現 t3,t4兩張表的userid關聯沒有走索引。

/*+ tidb_inlj(t3,t4) */

上面這句其實是 tidb index lookup join 演算法 詳情:

如果去除第二個紅框框裡面的語句 desc sql語句可以發現執行過程發生改變:

我們可以發現紅框中也沒有走索引,原因是兩張表的userid乙個是int型別還有乙個是varchar型別的,所以需要將字元型別轉換下。

本文只講了這兩個方面,其他的tidb語句優化與mysql相差不大,處理好索引的使用查詢速度都是毫秒級的(生產使用)。

docker快取 Docker構建優化解析

docker映象用作docker執行程式中的主映像。它們是容器的藍圖,提供了有關如何生成容器的說明。在本文中,我將介紹一些經常被忽視的概念,這些概念將有助於優化docker映象開發和構建過程。讓我們從docker構建過程的簡短描述開始。這是通過使用docker cli工具執行docker build...

Linux核心部分引數優化解析

kernel.shmall 引數是控制共享記憶體頁數,設定為8g,2097152 4k 1024 1024 kernel.shmall 2097152 表示系統同時保持time wait套接字的最大數量,如果超過這個數字,time wait套接字將立刻被清除並列印警告資訊。預設為180000,改為5...

揹包演算法(一維優化解析)

辰辰是個天資聰穎的孩子,他的夢想是成為世界上最偉大的醫師。為此,他想拜附近最有威望的醫師為師。醫師為了判斷他的資質,給他出了乙個難題。醫師把他帶到乙個到處都是草藥的山洞裡對他說 孩子,這個山洞裡有一些不同的草藥,採每一株都需要一些時間,每一株也有它自身的價值。我會給你一段時間,在這段時間裡,你可以採...