MariaDB存在的問題

2022-04-11 23:03:53 字數 373 閱讀 2838

mysql與mariadb對巢狀的查詢語句當中的order by的處理方法不同。mysql會忠實執行內層查詢的排序子句,但是mariadb會將這個order by去掉,理論依據就是關係理論 --- 乙個表是行的集合,因此沒有順序要求。由於巢狀的查詢語句是外層查詢的資料表,因此可以以任何順序提供給外層查詢。如果在內層查詢語句中不僅有order by,還有limit子句,那麼這時這個order by是不會被mariadb忽略的,因為此時的行的順序會決定哪些行會返回給外層查詢。

後來我試驗了一下,改sql語句,把原來的子查詢中存在order by的放到外面,也就是讓order by起作用,結果乙個db2執行幾秒的sql語句,mariadb居然執行了

12分鐘!12分鐘!12分鐘。 我該建的索引都建了。

MariaDB進行錶子查詢存在的問題

mysql與mariadb對巢狀的查詢語句當中的order by的處理方法不同。mysql會忠實執行內層查詢的排序子句,但是mariadb會將這個order by去掉,理論依據就是關係理論 乙個表是行的集合,因此沒有順序要求。由於巢狀的查詢語句是外層查詢的資料表,因此可以以任何順序提供給外層查詢。如...

Kali使用MariaDB的認證問題

安裝完成或者忘記密碼時會出現如下情況 這裡先不考慮使用mysql secure installation初始化 1 sudo vim etc mysql mariadb.cnf2 在下圖所示的位置新增一行skip grant tables3 重啟服務 sudo systemctl restart m...

MariaDB的匿名登入問題

mariadb的匿名登入問題。按照平常mysql的做法新增skip grant tables不行,新增進去之後無效 原因 盲猜mariadb不支援上述的做法。解決辦法 先停掉服務 systemctl stop mariadb 使用跳過授權的方式啟動 mariadb。mysqld safe skip ...