Ib ceg tseem ceeb tshiab ntawm MariaDB 11 DBMS tau tshaj tawm

10 xyoo tom qab nrhiav tau ntawm 10.x ceg, MariaDB 11.0.0 raug tso tawm, uas muaj ntau yam kev txhim kho tseem ceeb thiab kev hloov pauv uas cuam tshuam kev sib raug zoo. Cov ceg yog tam sim no nyob rau hauv alpha tso tawm zoo thiab yuav npaj rau kev siv ntau lawm tom qab stabilization. Cov ceg tseem ceeb tom ntej ntawm MariaDB 12, muaj cov kev hloov pauv uas cuam tshuam kev sib raug zoo, yuav tsum tsis pub dhau 10 xyoo txij li tam sim no (hauv 2032).

Lub phiaj xwm MariaDB tab tom txhim kho rab diav rawg los ntawm MySQL, tswj kev rov qab sib raug zoo thaum twg ua tau thiab muaj kev sib koom ua ke ntawm cov tshuab khaws cia ntxiv thiab cov peev txheej siab heev. MariaDB txoj kev txhim kho yog saib xyuas los ntawm MariaDB Foundation ywj pheej, ua raws li txoj kev txhim kho qhib thiab pob tshab uas yog ywj pheej ntawm tus neeg muag khoom. Lub MariaDB DBMS tau muab hloov pauv MySQL hauv ntau qhov kev faib tawm Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) thiab tau ua tiav hauv cov haujlwm loj xws li Wikipedia, Google Cloud SQL thiab Nimbuzz.

Ib qho kev txhim kho tseem ceeb hauv MariaDB 11 ceg yog qhov kev hloov pauv ntawm cov lus nug optimizer rau tus qauv hnyav tshiab (tus qauv nqi), uas muab kev kwv yees tseeb dua ntawm qhov hnyav ntawm txhua qhov kev nug. Thaum tus qauv tshiab tuaj yeem txo qee qhov kev ua haujlwm tsis zoo, nws yuav tsis zoo rau txhua qhov xwm txheej thiab yuav ua rau qee cov lus nug qeeb, yog li cov neeg siv tau txhawb kom koom nrog kev sim thiab ceeb toom rau cov neeg tsim khoom yog tias muaj teeb meem tshwm sim.

Cov qauv yav dhau los tau zoo ntawm kev nrhiav qhov ntsuas qhov zoo tshaj plaws, tab sis muaj teeb meem nrog kev siv lub rooj scans, ntsuas ntsuas ntsuas, lossis ntau yam kev ua haujlwm. Hauv cov qauv tshiab, qhov teeb meem no raug tshem tawm los ntawm kev hloov lub hauv paus hnyav ntawm kev ua haujlwm nrog lub cav cia. Thaum ntsuas kev ua tau zoo rau kev ua haujlwm ntawm disk ceev-raws li kev ua haujlwm sib txuas, tam sim no peb xav tias cov ntaub ntawv khaws cia ntawm SSD uas muab kev nyeem nrawm ntawm 400MB ib ob. Tsis tas li ntawd, lwm qhov ntsuas qhov hnyav ntawm qhov optimizer tau hloov kho, uas, piv txwv li, ua rau nws muaj peev xwm los siv lub peev xwm los siv cov kev ntsuas rau "QHIA BY/GROUP BY" ua haujlwm hauv subqueries thiab ua haujlwm nrawm nrog cov ntxhuav me me.

Nws raug sau tseg tias tus qauv hnyav tshiab yuav tso cai rau koj xaiv cov lus nug zoo tshaj plaws hauv cov xwm txheej hauv qab no:

  • Thaum siv cov lus nug hla ntau tshaj 2 lub rooj.
  • Thaum koj muaj indexes muaj ntau tus nqi zoo ib yam.
  • Thaum siv ntau yam uas npog ntau tshaj 10% ntawm lub rooj.
  • Thaum koj muaj cov lus nug nyuaj uas tsis yog txhua kab siv tau raug ntsuas.
  • Thaum cov lus nug raug siv uas koom nrog cov cav sib txawv (piv txwv li, thaum ib qho lus nug nkag mus rau cov ntxhuav hauv InnoDB thiab Memory xyaw).
  • Thaum siv FORCE INDEX los txhim kho cov lus nug.
  • Thaum cov lus nug txoj kev npaj ua tsis zoo thaum siv "ANALYZE TABLE".
  • Thaum cov lus nug spans ib tug loj tus naj npawb ntawm derived rooj (loj tus naj npawb ntawm nested SELECTs).
  • Thaum siv ORDER BY lossis GROUP BY cov kab lus uas poob hauv qhov ntsuas.

Cov teeb meem loj sib xws hauv MariaDB 11 ceg:

  • SUPER txoj cai tsis tso cai rau koj ua cov yeeb yam uas cais cov cai muaj. Piv txwv li, los hloov cov hom ntawv binary, koj yuav xav tau BINLOG ADMIN txoj cai.
  • Tshem tawm qhov kev hloov pauv tsis siv hauv InnoDB.
  • Innodb_flush_method thiab innodb_file_per_table tau deprecated.
  • Mysql* lub npe txhawb tau raug tso tseg.
  • Kev teeb tsa explicit_defaults_for_timestamp rau 0 tau deprecated.
  • Cov cim kev sib txuas tau suav nrog hauv ib pob cais rau kev sib raug zoo nrog MySQL.
  • Lub neej ntawd tus nqi ntawm innodb_undo_tablespaces parameter tau hloov mus rau 3.

Tau qhov twg los: opennet.ru

Ntxiv ib saib