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 ...