鍍金池/ 問答/數(shù)據(jù)庫/ 怎樣提高M(jìn)ariaDB的查詢效率

怎樣提高M(jìn)ariaDB的查詢效率

最近公司把sql server轉(zhuǎn)mariadb,數(shù)據(jù)遷移后發(fā)現(xiàn)查詢效率低了很多。

現(xiàn)在有多個(gè)數(shù)據(jù)表,每個(gè)表都有超過10w行數(shù)據(jù),表里的數(shù)據(jù)都不唯一,無法使用索引。

用最普通的LEFT JOIN,sql server在幾秒內(nèi)就有結(jié)果,而mariadb卻需要幾百秒。

請(qǐng)問一下mariadb應(yīng)該怎樣優(yōu)化配置和查詢?百度過沒有合適的答案。

這是mariadb的查詢結(jié)果
clipboard.png

這是sql server的查詢結(jié)果
clipboard.png

這是查詢語句,number不唯一,無法用索引。

SELECT a.*, b.* FROM  a, b WHERE a.type = 'up' AND b.type = 'up' AND a.number = b.number 

回答
編輯回答
傻丟丟

不管唯一不唯一,都加索引,反正mysql有各種鍵各種索引,直接加個(gè)普通的索引就好了,另外,就算沒有索引,這么點(diǎn)數(shù)據(jù)應(yīng)該也不至于這么慢吧。

2018年6月3日 21:54