Ktorá funkcia vám umožňuje zistiť verziu servera mysql. Vyberte verziu MySQL a ako nájsť verziu MySQL. Recenzia hostingu videa

  • 03.11.2019

Vydanie stabilného vydania MySQL verzie 5.6. V novej verzii sa urobilo veľa práce. Hlavné úsilie bolo zamerané na zlepšenie výkonu, škálovateľnosti a flexibility. Engine InnoDB prešiel veľkými zmenami.

Medzi kľúčové vylepšenia patrí: podpora fulltextových vyhľadávacích nástrojov, možnosť prístupu k dátam cez memcached API, zvýšený výkon s intenzívnym zaznamenávaním dát a zvýšená škálovateľnosť pri spracovávaní veľkého počtu simultánnych požiadaviek.

Ďalšou inováciou verzie 5.6 je schopnosť vykonávať operácie DDL (Data Definition Language) bez toho, aby bol DBMS offline a prerušený prístup k tabuľkám. Správcovia získajú možnosť vykonávať operácie súvisiace s resetovaním schémy, pridávaním alebo odstraňovaním stĺpcov s údajmi alebo premenovávaním stĺpcov bez vypnutia DBMS. Predtým boli tieto funkcie dostupné iba v produktoch NoSQL.

V porovnaní s verziou 5.5 môže novinka teraz pracovať na 48-jadrových serveroch oproti 32-jadrovým serverom v MySQL 5.5

Trochu viac o kľúčových vlastnostiach:

  • Implementované rozhranie pre priamy prístup k tabuľkám InnoDB v štýle NoSQL systémov pomocou API, ktoré manipuluje s pármi kľúč/hodnota a je kompatibilné s memcached.
  • Teraz je možné v InnoDB vytvárať fulltextové indexy na organizovanie rýchleho vyhľadávania podľa slovných foriem medzi textovým obsahom uloženým v tabuľkách InnoDB. Predtým bolo fulltextové vyhľadávanie dostupné len pre tabuľky MyISAM.
  • Zlepšenie efektívnosti optimalizátora dotazov, optimalizácia procesu výberu výslednej množiny hodnôt, triedenia a vykonávania dotazov. Nové optimalizácie znižovania stavu indexu (ICP) a prístupu pomocou kľúča dávky (BKA) umožňujú až 280-násobnú priepustnosť pre určité dotazy. Zvýšila sa efektivita vykonávania dotazov ako „SELECT... FROM single_table... ORDER BY non_index_column LIMIT N;“. Vylepšený výkon dopytov „SELECT... LIMIT N“, ktoré zobrazujú iba časť riadkov z veľkého výberu.
  • Diagnostické nástroje optimalizátora boli rozšírené, bola pridaná podpora EXPLAIN pre operácie INSERT, UPDATE a DELETE. Výsledky EXPLAIN je teraz možné vydávať vo formáte JSON. Nový režim sledovania optimalizátora vám umožňuje sledovať každé rozhodnutie prijaté v procese optimalizácie dotazu.
  • Dodatočné optimalizácie pre vykonávanie poddotazov, v ktorých sú vnorené dotazy vo forme „SELECT... FROM table1 WHERE... IN (SELECT... FROM table2 ...))“ preložené do optimálnejšej reprezentácie vo fáze pred dotaz sa vykoná priamo, napríklad sú nahradené efektívnejším JOINom.
  • Rozšírenie implementácie diagnostického systému PERFORMANCE_SCHEMA, ktorý poskytuje nízkoúrovňové nástroje na sledovanie vykonávania dotazov a rôznych udalostí počas prevádzky SŘB. PERFORMANCE_SCHEMA vám umožňuje detailne vyhodnotiť úzke miesta pri vykonávaní dlhotrvajúcich dotazov, ako aj prezentovať súhrnné štatistiky zoskupené podľa dotazov, vlákien, používateľov, hostiteľov a objektov.
  • Vylepšená bola implementácia enginu InnoDB, dochádza k zvýšeniu výkonu pri vykonávaní transakcií a pri činnosti s prevahou operácií čítania dát - v niektorých situáciách dosahuje zrýchlenie 230%.
  • Režim lenivej replikácie, ktorý umožňuje replikáciu údajov nie okamžite, ale s určitým oneskorením, čo umožňuje poskytnúť ochranu pred chybami operátora (napríklad náhodné vymazanie obsahu tabuľky).
  • Zvýšenie maximálnej veľkosti súborov s protokolmi zmien (InnoDB Redo Log) zo 4 GB na 2 TB.
  • Vylepšené zabezpečenie: podpora špecifikovania autentifikačných parametrov v súbore .mylogin.cnf v zašifrovanej podobe; pridanie doplnku sha256_password na ukladanie hash hesiel pomocou algoritmu SHA-256; pridanie poľa do tabuľky mysql.user s časom vypršania platnosti hesla; nová funkcia SQL VALIDATE_PASSWORD_STRENGTH() na vyhodnotenie sily hesla.
  • Podpora spustenia servera v režime len na čítanie (možnosť --innodb-read-only, len pre InnoDB).
  • Podpora špecifikovania zlomkových sekúnd vo funkciách TIME, DATETIME a TIMESTAMP na určenie mikrosekúnd.
  • Bola zrušená podpora pre voľby "--log", "--log-slow-queries", "--one-thread", "--safe-mode", "--skip-thread-priority", "--table" - vyrovnávacia pamäť“.
Môžete sa dozvedieť viac o inováciách na MySQL (skratka pre bezplatný systém správy relačných databáz) je kompaktný viacvláknový databázový server, ktorý je rýchly, stabilný a ľahko sa používa.

Pôvodne ho vyvinula spoločnosť TcX na riešenie interných problémov – čo najrýchlejšie spracovanie veľkých databáz. Používa sa interne od roku 1996 na serveri s viac ako 40 databázami, ktoré obsahujú 10 000 tabuliek, z ktorých viac ako 500 má viac ako 7 miliónov riadkov.

K dnešnému dňu je MySQL vyvinutý a podporovaný spoločnosťou Oracle Corporation, ktorá 27. januára 2010 získala Sun Microsystems, potom zaradila MySQL do svojho produktového radu. Predtým (26. februára 2008) spoločnosť Sun Microsystems zaplatila 1 miliardu USD za akvizíciu MySQL AB. Produkt je distribuovaný pod GNU General Public License a pod vlastnou komerčnou licenciou. Okrem toho vývojári vytvárajú funkcie na objednávku licencovaných používateľov, práve vďaka takémuto poradiu sa mechanizmus replikácie objavil v takmer prvých verziách.

MySQL je najoptimálnejším riešením pre malé a stredné aplikácie. Serverové zdroje sú kompilované na mnohých platformách. Schopnosti servera sa najviac prejavia na unixových serveroch, kde je podpora multithreadingu, čo výrazne zvyšuje výkon. Zahrnuté v serveroch WAMP, AppServ, LAMP a v prenosných zostavách serverov Denver, XAMPP. MySQL sa zvyčajne používa ako server, ku ktorému majú prístup lokálni alebo vzdialení klienti, ale distribúcia obsahuje internú serverovú knižnicu, ktorá vám umožňuje zahrnúť MySQL do samostatných programov.
Vďaka podpore veľkého množstva typov tabuliek je MySQL celkom flexibilný. Používatelia si môžu vybrať ako tabuľky fulltextového vyhľadávania MyISAM, tak aj tabuľky transakcií v jednotlivých záznamoch InnoDB. Okrem toho sa MySQL dodáva so špeciálnym typom tabuľky EXAMPLE, ktorý ukazuje, ako vytvoriť nové typy tabuliek. Vďaka tomu, ako aj otvorenej architektúre a licencovaniu GPL je možné do MySQL pridávať nové typy tabuliek takmer donekonečna.

MySQL Server je zadarmo na nekomerčné použitie. V opačnom prípade si musíte zakúpiť licenciu, ktorej cena je momentálne 190 EUR.

Komunita vývojárov MySQL vytvorila rôzne kódové vidlice, ako sú Drizzle, OurDelta, Percona Server a MariaDB. Všetky tieto odnože už existovali v čase prevzatia spoločnosti Sun spoločnosťou Oracle Corporation.

Vzostup MySQL

Do roku 1994 na trhu dominovali databázy určené na prácu s významným množstvom údajov a zložitými vzťahmi, ktoré mali rôzne možnosti, no zároveň si vyžadovali značné výpočtové zdroje. Tieto databázy zahŕňajú Oracle, Informix a Sybase. Neexistovala žiadna DBMS, ktorá by podporovala SQL a zároveň bola cenovo dostupná.

Veľké korporácie a univerzity si mohli dovoliť výkonné výpočtové systémy, zatiaľ čo malé organizácie a používatelia používali slabé desktopové databázy, ako je Postgres, ktorý používal variáciu jazyka QUEL (PostQUEL), ale ktorý, žiaľ, vyžadoval rovnaké zdroje ako jeho náprotivky. neposkytol výhodu použitia SQL ako dotazovacieho jazyka.

Potom istý David Hughes (neskôr, po zverejnení svojej práce na internete, známy ako Bamby), ktorý v tom čase písal dizertačnú prácu na Bond University (Austrália), začal vyvíjať projekt Minerva Network Management System - monitoring a riadiaci systém z jedného alebo viacerých bodov pre skupinu systémov. Hlavným prvkom projektu mala byť databáza na ukladanie informácií o všetkých počítačoch v sieti. Hughes sa pôvodne rozhodol použiť Postgres. Kolegovia však navrhli použiť SQL ako dotazovací jazyk pre Minervu, keďže SQL je najbežnejším dotazovacím jazykom a pomocou neho by Minerva mohla byť dostupná kdekoľvek na svete, kde existuje RDBMS, ktorý podporuje SQL. To bol impulz pre vytvorenie MySQL.

Hughes sa rozhodol sám vytvoriť program, ktorý by preložil SQL do PostQUEL v reálnom čase. Svoj program nazval miniSQL alebo mSQL. Zachytil SQL príkazy odoslané Minervou, skonvertoval ich na PostQUEL a výsledok poslal do Postgresu. Hughesovi táto situácia chvíľu vyhovovala. Ako však Minerva naďalej rástla, bolo jasné, že s obmedzenými zdrojmi, ktoré má k dispozícii, ani Postgres, ani žiadny iný veľký RDBMS nebude schopný podporovať malú sadu funkcií, ktoré potreboval. Napríklad, aby bolo možné implementovať možnosť súčasného pripojenia Minervy k niekoľkým databázam naraz, Postgres vyžadoval, aby niekoľko inštancií databázového servera bežalo súčasne.

Na vyriešenie týchto problémov Hughes analyzoval prácu Minervy a ukázalo sa, že hlavné otázky generované Minervou boli: „vložiť“, „vymazať“ a „vybrať“. Keďže Hughes už mal mSQL na preklad SQL, všetko, čo musel urobiť, bolo vytvoriť databázový server, ktorý vyhovuje jeho potrebám.

Tu vstupuje do hry Michael Monty Widenius, ktorý je považovaný za vynálezcu MySQL. V roku 1979 vyvinul nástroj na správu databáz s názvom UNIREG. UNIREG bol odvtedy rozšírený na podporu veľkých databáz a bol prepísaný do niekoľkých jazykov. V roku 1994 TcX začala s vývojom aplikácií pre www pomocou UNIREG. Avšak kvôli vysokej réžii nebolo možné UNIREG úspešne použiť na dynamické generovanie webových stránok. Preto sa Widenius rozhodol osloviť autora mSQL Hughesa, aby mu navrhol pripojiť mSQL k obslužnému programu B+ ISAM v UNIREG. Hughes bol však na dobrej ceste k mSQL 2 a spoločnosť sa rozhodla vytvoriť databázový server pre ich potreby.

TcX vzal UNIREG ako základ a použil nástroje mSQL tretích strán, napísal API pre svoj systém, ktorý sa spočiatku úzko zhodoval s mSQL API. To však umožnilo každému používateľovi mSQL, ktorý chcel migrovať na databázový server TcX, vykonať menšie zmeny vo svojom kóde. Zdrojový kód novej databázy bol úplne originálny. V máji 1995 mala spoločnosť databázu MySQL 1.0, ktorá plne vyhovovala potrebám spoločnosti.

V roku 1995 začal David Oxmark, ktorý pracuje pre Detron HB a je obchodným partnerom firmy, aktívne povzbudzovať TcX, aby distribuovala databázu MySQL cez internet. David sa dokonca podieľal na práci na dokumentácii. Výsledkom bolo, že verzia 3.11.1 MySQL DBMS bola vydaná v roku 1996 ako binárna distribúcia pre Linux a Solaris. Dnes MySQL beží na mnohých platformách a je k dispozícii v binárnom aj zdrojovom kóde.

MySQL sa dnes stal najpopulárnejším databázovým strojom v PHP. Je to spôsobené predovšetkým tým, že podpora pre tento server je súčasťou dodávky PHP. Okrem toho je popularita MySQL podporovaná pomerne dobrými funkciami a širokou škálou štandardných funkcií rozhrania, ktoré sa veľmi ľahko používajú.

Licenčná politika MySQL je flexibilnejšia ako iné databázové servery. MySQL je v podstate zadarmo, pokiaľ ho nemáte v úmysle predať alebo predávať služby, ktoré s ním vytvoríte.

MySQL má vynikajúcu prenosnosť a rovnako dobre sa dá použiť na komerčných operačných systémoch ako Solaris, Irix alebo Windows a na akomkoľvek hardvéri až po výkonné servery. Navyše, rovnako ako jeho drahší konkurenti, umožňuje spracovávať veľké databázy obsahujúce milióny záznamov.

Názov a logo

Pokiaľ ide o názov, existuje niekoľko verzií jeho pôvodu. Prvá verzia hovorí, že použitie predpony „moja“ je vysvetlené skutočnosťou, že v TcX bol základný adresár, ako aj značný počet knižníc a pomôcok, už desaťročie označený práve takouto predponou. Preto bolo logické použiť ho v tomto prípade.

Druhá verzia, viac sentimentálna, sa spolieha na skutočnosť, že Michael Monty Widenius pomenoval nový produkt MySQL po svojej dcére My. Wideniusova dcéra sa skutočne volá Moja a on sám nevyvracia ani prvú, ani druhú verziu.

Logo delfína MySQL sa volá „Sakila“. Bol vybraný z veľkého zoznamu užívateľmi navrhovaných „mien delfínov“. Názov „Sakila“ predložil vývojár Open Source Ambrose Twebaze.

Funkcie MySQL

Hlavnou črtou MySQL je, že podporuje dopytovací jazyk SQL v štandarde ANSI 92 a navyše má mnoho rozšírení tohto štandardu, ktoré sa nenachádzajú v žiadnom inom systéme správy databáz.
Krátky zoznam funkcií MySQL:

1. Podporuje sa efektívna prevádzka neobmedzeného počtu užívateľov súčasne pracujúcich s databázou.

2. Počet riadkov v tabuľkách môže dosiahnuť 50 miliónov.

3. Najrýchlejšie vykonávanie príkazov. Existuje názor, že MySQL je najrýchlejší existujúci server.

4. Jednoduchý a efektívny bezpečnostný systém.

Príklad grafu MySQL


Nevýhody MySQL

MySQL má však aj určité nevýhody. Je to spôsobené najmä tým, že na dosiahnutie takej vysokej rýchlosti museli vývojári obetovať niektoré požiadavky na systémy na správu relačných databáz.

MySQL teda chýba:

jeden . Podpora pre vnorené dopyty ako SELECT * FROM tabuľka1 WHERE id IN (SELECT id FROM tabuľka2) (v skorších verziách).

2. Podpora transakcií nie je implementovaná. Namiesto toho sa odporúča použiť LOCK/UNLOCK TABLE.

3. Žiadna podpora cudzích kľúčov.

štyri . Žiadna podpora pre spúšťače a uložené procedúry.

5. Žiadna podpora pre zobrazenia (VIEW). Vo verzii 3.23 sa plánuje možnosť vytvárať pohľady.

Podľa tvorcov to boli body 2-4, ktoré umožnili dosiahnuť vysoký výkon. Ich implementácia výrazne znižuje rýchlosť servera. Tieto funkcie nie sú kritické pri vytváraní webových aplikácií, čo v kombinácii s vysokým výkonom a nízkou cenou umožnilo serveru stať sa veľmi populárnym.

Licencovanie

MySQL má duálnu licenciu. MySQL môže byť distribuovaný za podmienok licencie GPL. Avšak podľa podmienok GPL, ak nejaký program obsahuje zdrojový kód MySQL, potom musí byť tiež distribuovaný pod licenciou GPL. To môže byť v rozpore s plánmi vývojárov, ktorí nechcú svoje programy sprístupniť ako open source. Pre takéto prípady je poskytovaná komerčná licencia, ktorá zároveň poskytuje kvalitnú servisnú podporu.

Platformy

MySQL bol portovaný na veľké množstvo platforiem: AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003, WinCE, Windows Vista a Windows 7. K dispozícii je aj MySQL port pre OpenVMS. Je dôležité poznamenať, že na oficiálnej webovej stránke DBMS sú k dispozícii nielen zdrojové kódy na stiahnutie zadarmo, ale aj hotové spustiteľné moduly MySQL DBMS zostavené a optimalizované pre konkrétne operačné systémy.

Programovacie jazyky

MySQL má API pre Delphi, C, C++, Eiffel, Java, Lisp, Perl, PHP, Python, Ruby, Smalltalk, Component Pascal a Tcl, knižnice pre jazyky .NET a poskytuje podporu pre ODBC prostredníctvom ovládača ODBC MyODBC.

História verzií

Prvé interné vydanie MySQL sa uskutočnilo 23. mája 1995 [nešpecifikovaný zdroj 1224 dní].
Verzia pre systémy Windows (Windows 95 a NT) bola vydaná 8. januára 1998.
Verzia 3.23: beta jún 2000, vydanie január 2001.
Verzia 4.0: beta august 2002, vydanie marec 2003.
Verzia 4.1: beta jún 2004, vydanie október 2004.
Verzia 5.0: beta marec 2005, vydanie október 2005.
Verzia 5.1: vyvíjaná od novembra 2005, vydaná v novembri 2008.
Verzia 5.4: Apríl 2009 beta nebola vydaná.
Verzia 5.5: vydanie v decembri 2010.
Verzia 5.6: vo vývoji (5.6.6 m9 7. augusta 2012).

História verzií



MySQL 4.0

Napriek tomu, že verzia 4.0 je zastaraná, stále má významnú distribúciu. Hlavné vlastnosti tejto verzie:

Takmer úplná implementácia ANSI SQL-99 plus rozšírenia;
kompatibilita medzi platformami;
nezávislé typy tabuliek (MyISAM pre rýchle čítanie, InnoDB pre transakcie a referenčnú integritu);
transakcie;
podpora SSL;
ukladanie dotazov do vyrovnávacej pamäte;
replikácia: jeden hlavný server na slave, veľa slave na master;
fulltextové indexovanie a vyhľadávanie pomocou typu tabuľky MyISAM;
vstavaná databázová knižnica;
podpora Unicode (UTF-8);
tabuľky InnoDB pre zhodu s ACID;
vstavaný server, ktorý vám umožňuje zahrnúť MySQL do samostatných aplikácií.

Vnorené dotazy a odvodené tabuľky.
nový systém kódovania a triedenia;
rýchlejší a flexibilnejší protokol klient-server s podporou pripravených dotazov, zabezpečujúcich ich optimálne vykonanie;
nový inštalačný a inštalačný program pre Microsoft Windows a Linux;
pripojenia klient-server zabezpečené cez OpenSSL;
vysoko optimalizovaná knižnica, ktorú možno použiť v programoch tretích strán;
plná podpora Unicode (UTF-8 a UCS2);
štandardné typy priestorových údajov GIS na ukladanie geografických informácií;
vylepšené fulltextové vyhľadávanie a systém pomoci.

MySQL 5.0

MySQL 5.0 bol vydaný 24. októbra 2005 s významnými vylepšeniami funkčnosti, vďaka ktorým je MySQL na rovnakej úrovni ako komerčné DBMS. Ak bol skôr MySQL DBMS obvinený z nedostatočnej podpory pre štandard SQL, potom s príchodom piatej verzie tejto populárnej databázy sa objavila takmer úplná podpora pre štandard SQL. MySQL 5.0 obsahuje nasledujúce inovácie:
uložené procedúry a funkcie;
obsluhy chýb;
kurzory;
spúšťače;
zastupovanie;
informačná schéma (tzv. systémový slovník obsahujúci metadáta).

MySQL 5.1

MySQL 5.1 pokračuje v ceste k štandardu SQL:2003. MySQL 5.1 obsahuje nasledujúce inovácie:

Sharding je schopnosť rozdeliť jednu veľkú tabuľku na viacero častí umiestnených v rôznych súborových systémoch na základe užívateľom definovanej funkcie. Za určitých podmienok to môže výrazne zvýšiť výkon a navyše to uľahčuje škálovanie tabuliek.
Správanie mnohých príkazov bolo zmenené, aby bolo viac kompatibilné so štandardom SQL2003.
Riadková replikácia, pri ktorej sa do binárneho protokolu namiesto pôvodného (a možno pomalého) textu dotazu zapíšu iba informácie o skutočne zmenených riadkoch tabuľky. Replikáciu riadkov je možné použiť len pre určité typy SQL dotazov, v zmysle MySQL - zmiešaná replikácia (zmiešaná replikácia).
Vstavaný plánovač pravidelne spúšťaných úloh. V syntaxi je pridanie úlohy podobné ako pridanie spúšťača do tabuľky, v ideológii je to podobné ako pri crontab.
Dodatočná sada funkcií pre spracovanie XML, implementácia podpory XPath.
Nové nástroje na riešenie problémov a nástroje na analýzu výkonu. Možnosti správy obsahu protokolových súborov boli rozšírené, protokoly je teraz možné ukladať do tabuliek general_log a slow_log. Pomôcka mysqlslap vám umožňuje vykonať testovanie záťaže databázy so záznamom času odozvy pre každú požiadavku.
Pre zjednodušenie operácie aktualizácie je pripravená utilita mysql_upgrade, ktorá skontroluje kompatibilitu všetkých existujúcich tabuliek s novou verziou a v prípade potreby vykoná príslušné úpravy.
MySQL Cluster je teraz vydaný ako samostatný produkt založený na MySQL 5.1 a úložisku NDBCLUSTER.
Významné zmeny vo fungovaní MySQL Cluster, ako napríklad možnosť ukladať tabuľkové dáta na disk.
Návrat k používaniu vstavanej knižnice libmysqld, ktorá v MySQL 5.0 chýbala.
API pre zásuvné moduly, ktoré vám umožňuje načítať moduly tretích strán rozširujúce funkčnosť (napríklad fulltextové vyhľadávanie) bez reštartovania servera.
Implementácia analyzátora fulltextového vyhľadávania ako zásuvného modulu.
Nový typ tabuľky Maria (klon MyISAM odolný voči chybám).

Typ stola Maria

Maria (od verzie 5.2.x - Aria) je rozšírená verzia úložiska MyISAM s pridanými prostriedkami na udržanie integrity údajov po havárii.
Hlavné rysy Márie:

V prípade havárie sa výsledky aktuálnej operácie vrátia späť alebo sa vrátia do stavu pred príkazom LOCK TABLES. Implementácia prostredníctvom protokolovacích operácií.
Schopnosť obnoviť stav z ľubovoľného miesta v protokole aktivít, vrátane podpory pre CREATE/DROP/RENAME/TRUNCATE. Dá sa použiť na vytváranie prírastkových záloh pravidelným kopírovaním denníka aktivít.
Podpora všetkých formátov stĺpcov MyISAM, rozšírená o nový formát „riadkov v bloku“, ktorý využíva stránkovaný spôsob ukladania údajov, v ktorom je možné údaje v stĺpcoch ukladať do vyrovnávacej pamäte.
V budúcnosti budú implementované dva režimy: transakčný a bez odrazu v protokole transakcií pre nekritické údaje.
Veľkosť dátovej stránky je 8 kb (v MyISAM 1 kb), čo vám umožňuje dosiahnuť lepší výkon pre indexy na poliach s pevnou veľkosťou, ale pomalší v prípade indexovania kľúčov s premenlivou dĺžkou.

MySQL 5.5

Vetva MySQL 5.5 stavia na nevydanej sérii MySQL 5.4 a obsahuje množstvo významných vylepšení v oblasti škálovateľnosti a výkonu, vrátane:
Použitie predvoleného nástroja InnoDB.
Podpora pre polosynchrónny mechanizmus replikácie založený na záplatách InnoDB od spoločnosti Google.
Zlepšenie funkcií rozdelenia dát. Rozšírená syntax pre rozdelenie veľkých tabuliek na niekoľko častí umiestnených v súborových systémoch (partitioning). Pridané operácie RANGE, LIST a optimalizačná metóda „prerezávanie oddielov“.
Nový optimalizačný mechanizmus pre vnorené dotazy a operácie JOIN.
Vnútorný blokovací systém bol prepracovaný.
Integrované záplaty Google s optimalizáciou InnoDB na procesoroch s veľkým počtom jadier.

MySQL 6.0

MySQL 6.0 bol zmrazený v alfa testovaní. Spočiatku bolo rozhodnuté vytvoriť verziu 5.2, čoskoro bola táto verzia premenovaná na 6.0. Neskôr však informácie o MySQL 6.0 zo stránky zmizli a vývojári sa zamerali na verziu 5.5 a na ňu nadväzujúcu verziu 5.6.
Jednou z hlavných inovácií verzie 6.0 bol nový typ stola Falcon, vyvinutý ako potenciálna náhrada za InnoDB spoločnosťou Innobase, ktorú získala spoločnosť Oracle. V súvislosti s akvizíciou Sun Microsystems tým istým Oracle v roku 2010 zostáva osud Falconu otázny.

technické údaje

Maximálna veľkosť tabuliek v MySQL 3.22 je až 4 GB, v ďalších verziách je maximálna veľkosť až 8 miliónov TB (263 bajtov).
Veľkosť stola je obmedzená jeho typom. Vo všeobecnosti je typ MyISAM obmedzený limitom veľkosti súboru súborového systému operačného systému. Napríklad v systéme NTFS môže byť táto veľkosť teoreticky až 32 exabajtov. V prípade InnoDB môže byť jedna tabuľka uložená vo viacerých súboroch reprezentujúcich jeden tabuľkový priestor. Veľkosť druhého môže dosiahnuť 64 terabajtov.

Na rozdiel od MyISAM má InnoDB výrazný limit na počet stĺpcov, ktoré je možné pridať do jednej tabuľky. Predvolená veľkosť stránky pamäte je 16 kilobajtov, z čoho je 8123 bajtov vyhradených pre dáta. Veľkosť ukazovateľa na dynamické polia je 20 bajtov. V prípade použitia formátu dynamických riadkov (ROW_FORMAT=DYNAMIC) teda môže jedna tabuľka obsahovať maximálne 409 stĺpcov blob alebo text.

Počnúc verziou 4.1 bol v MySQL DBMS zavedený nový systém kódovania a triedenia. Keď používate kódovanie Windows-1251, pred vykonaním príkazov SQL musíte nakonfigurovať kódovanie pripojenia pomocou operátorov:

SET character_set_client="cp1251";
SET character_set_results="cp1251";
SET character_set_connection="cp1251";

Tieto tri príkazy sú ekvivalentné volaniu jedného príkazu:

NÁZVY SETOV "cp1251"

Premenná character_set_client nastavuje kódovanie údajov odoslaných od klienta, premenná character_set_results nastavuje kódovanie údajov odosielaných klientovi, premenná character_set_connection nastavuje kódovanie, do ktorého sa konvertujú informácie prijaté od klienta pred vykonaním požiadavky na serveri. .

Pri použití Unicode UTF-8 vyzerá toto vyhlásenie takto:
NÁZVY SETOV "utf8"

Kódovanie ISO 8859-5 nie je podporované.


V MySQL vybrať verziu ()- dotaz, ktorý vracia názov používaného balíka a jeho verziu. Názov môže byť samotný MySQL alebo jeho vlastnoručne vyvinutý fork – MaraiDB. Rozdiel medzi balíkmi pri riešení väčšiny problémov nie je badateľný. MySQL 5.6 zodpovedá MaraiDB 10.

Výber verzie MySQL a ako zistiť verziu MySQL

Existuje niekoľko spôsobov, ako zistiť verziu. Ten najjednoduchší nevyžaduje, aby ste poznali heslo používateľa databázového servera. Stačí sa prihlásiť cez SSH a spustiť mysql --version

mysql Ver 14.14 Distrib 5.5.55, pre debian-linux-gnu (x86_64) pomocou readline 6.3

Ak chcete použiť metódu uvedenú v názve, musíte odoslať požiadavku SQL, na to sa musíte prihlásiť do konzoly (môžete to urobiť aj pomocou skriptu).

Zadajte heslo:
Vitajte v monitore MySQL. Príkazy končia na ; alebo\g.
ID vášho pripojenia MySQL je 41
Verzia servera: 5.5.55-0ubuntu0.14.04.1 (Ubuntu)

Copyright (c) 2000, 2017, Oracle a/alebo jej pridružené spoločnosti. Všetky práva vyhradené.

Oracle je registrovaná ochranná známka spoločnosti Oracle Corporation a/alebo jej
pridružených spoločností. Ostatné názvy môžu byť ochrannými známkami ich príslušných
vlastníkov.

Napíšte "help;" alebo "\h" pre pomoc. Ak chcete vymazať aktuálny vstupný príkaz, zadajte „\c“.

Potrebné informácie sú dostupné vo výstupe, ktorý sa zobrazí po úspešnej autorizácii. V tomto prípade sa používa MySQL Server verzia 5.5.55-0.

Keď sa ocitnete v konzole databázového servera, môžete sa tiež opýtať na verziu takto:

+————————-+
| verzia() |
+————————-+
| 5.5.55-0ubuntu0.14.04.1 |
+————————-+
1 riadok v súprave (0,00 s)

Vo všetkých posudzovaných prípadoch sa získali rovnako úplné informácie.

Prečítajte si sériu článkov popisujúcich základy práce s MySQL ().

Ak sú skripty lokality, ktoré pracujú s databázou, napísané pre konkrétnu verziu softvéru na serveri a tá sa nepoužíva, je možné zmeniť verziu, ako aj samotný balík. V Debiane sa to robí celkom jednoducho, algoritmus je uvedený nižšie.

Zmena verzie databázového servera na Debian

1) pomocou utility mysqldump sa vytvorí výpis všetkých tabuliek (vrátane servisných).

2) balík sa odstráni apt-get remove mysql-server* && apt-get purge mysql-server*, pred vytvorením kópie musíte tiež odstrániť /var/lib/mysql a /etc/mysql

3) úložisko uvedené na oficiálnej webovej stránke sa pridá do /etc/apt/source.list (napríklad pre MariaDB 10 na Debian 8), informácie sa aktualizujú apt-get update

3) aj cez apt-get nainštaluje sa nový balík, po ktorom sa načítajú výpisy databázy

Kópie by sa mali vždy uschovať pre prípad núdze. Rôzne verzie používajú rôzne direktívy v konfiguračných súboroch a môžu vyžadovať manuálne úpravy.

Prečítajte si o, pomocou neho sa zobrazila verzia balíka, práve výber je najčastejšou operáciou.

  • Bezpečnosť
  • Kvalita
  • cena
  • Spoľahlivosť
  • Jednoduchosť
  • Stabilita
  • podpora
  • Rýchlosť
  • Ovládací panel

Časté otázky Pomocník

Recenzia hostingu videa

Ako nahrať server na FTP

POZOR: Potrebujete nahrať iba 3 priečinky ( filtrovacie skripty, herné režimy, súbory skriptov) a 1 súbor server.cfg, potom do server.cfg pridajte riadok (ak nie je prítomný) plugins streamer.so sscanf.so CRP.so mysql.so Tiež sa musíte uistiť, že mod vo formáte .amx existuje v priečinku gamemodes a názov modu je správne napísaný server.cfg (config).

Klient FileZilla
Zadajte hostiteľ Príklad: 194.58.88.74 - Prihlásiť sa *****- heslo******** V PRÍSTAVNOM POLI NEMUSÍTE NIČ ZADÁVAŤ!!!

POZOR: Ak sa nemôžete pripojiť k FTP cez FileZilla, stiahnite si Total Commander a pripojte sa cez neho!

Úplný veliteľ- na nahranie vašich ukážkových súborov na FTP
Zadajte hostiteľ Príklad: 194.58.88.74 - Prihlásiť sa 173104911- heslo g1KdN7D3q

Kam vstúpiť? Odpoveď: spustite Total Commander > Sieť > Pripojiť k serveru FTP > Pridať a potom zadajte svoje údaje, ako je znázornené na snímke obrazovky v príklade:

Mod neznámy

Ak máte v poli herný režim „neznámy“, postupujte takto:
1. Najskôr vypnite server
2. Prejdite na ovládací panel na karte Možnosti servera > Nastavenia
3. Pridajte pod riadok pluginy streamer.so sscanf.so CRP.so mysql.so
Zmeňte názov doplnkov, ak je mod neznámy, napríklad: plugins streamer.so sscanf.so CRP.so mysql.so na pluginsstreamer2.7.2.so sscanf.so CRP.so mysqlR34.so
*Priečinok plugins je predvolene nainštalovaný na začiatku, obsahuje všetky potrebné pluginy.
*Môžete si nainštalovať ktorýkoľvek z vašich zásuvných modulov na ftp, potom si v ovládacom paneli v sekcii Nastavenia zaregistrujte požadovaný zásuvný modul pre server.
* Na zostavenie a aktualizáciu streamera použite PAWNO
4.V priečinku pluginy musia existovať pluginy s koncovkou .so pre Linux: vyberte požadovaný plugin pre váš server a napíšte jeho názov v nastaveniach panela v riadku plugins PRÍKLAD: plugins streamer.so
5. Nezabudnite, že používame OC Linux, čo znamená, že v Nastaveniach panela
napíšte riadok pre pluginy pluginy: streamer.so sscanf.so CRP.so s príponou .takže inak váš server nebude fungovať správne.

Pre OS Linux napíšte do server.cfg ako: plugins streamer.so sscanf.so CRP.so mysql.so antiattack.so
Jeden z doplnkov libmysqlclient.so.15 libmysqlclient.so.16 libmysqlclient_r.so.16 sa musí nachádzať v priečinku servera.

Pozor: ak server funguje správne na OS Windows, neznamená to, že bude správne fungovať aj na Linuxe.

Čo robiť, ak po vyplnení nie sú žiadne ikony, domy, podniky atď.?

Napíšte streamer2.5.so do konfigurácie, uložte a reštartujte server.
Príklad:

pluginy streamer2.5.so sscanf.so CRP.so mysql.so regex.so

Ako zistiť verziu pluginu?
Na lokálnom počítači spustite server, potom sa pozrite do protokolu, bude tam uvedená verzia pluginu, táto verzia a zaregistrujte sa na hostingu v konfigurácii servera.
Príklad:


Serverové doplnky
--------------
Načítavam plugin: streamer.so
*** Načítaný doplnok Streamer Plugin v2.6.1 od inkognita ***

Takže v konfigurácii servera musíte zaregistrovať verziu streamer2.6.1.so

Pomocník - Pripojenie modu k serveru mysql

Otvorte mod (súbor .PWN) s programom PAWNO, zadajte svoje údaje zo sekcie MYSQL


Príklad:

#define mysql_host "host.site"
#define mysql_db "s20000"
#define mysql_user "s20000"
#define mysql_pass "lazyrich"

Po kompilácii modu v .AMX a importe sql dotazu do databázy

Pozor! Ak sa počas procesu kompilácie objaví neznámy, mod nebude určený.
Ukončite a vyhľadajte skriptora na opravu chyby.

Ak chcete zmeniť názov modu, alebo skôr parametra hostname, musíte zadať ovládací panel servera v sekcii -Settings (toto je konfigurácia servera sever.cfg) a do riadku hostname s právom zaregistrovať názov vášho servera , napríklad: *** Náš server je najlepší * **
Uložte údaje na paneli a nezabudnite reštartovať server, aby sa nové nastavenia prejavili.
Ak sa po všetkom vyššie uvedenom pre vás názov nezmenil, musíte zmeniť názov v samotnom režime pomocou programu PAWNO, a to je úplne iný príbeh dostupný na internete.

Server.cfg









dotaz 1 - nemeniť.

maxnpc 10 - Nemeňte.
onfoot_rate 40 - Nemeňte.
incar_rate 40 - Nemeňte.
zbrane_rate 40 - Nemeňte.




- štandardný rad pluginov pre konfiguráciu samp

Ako si dať admina

Prihláste sa do priečinka servera scriptfiles, nájdite si svoje NICK
príklad: Aldo_Mangano , otvorte súbor pomocou programu Poznámkový blok ,
nájsť čiaru AdminLevel zadajte 1999, potom uložte súbor a reštartujte server.

Server.cfg

echo Vykonáva sa konfigurácia servera…
lanmode 0 - 0 - hra cez internet, 1 - hra cez lokálnu sieť.
rcon_password 123 - "123" - heslo z administračného panela na serveri.
maxplayers 50 - Ako ste už pochopili, maximálny počet hráčov. Vo verzii 0.3a maximálne 500.
port 7777 – port zobrazený na konci adresy vášho servera. (Na hostingu sa odhaľuje)
hostname NameServer - Názov vášho budúceho servera.
režim gamemode0 - Herný režim, váš budúci server. Viac o tom nižšie...
oznámiť 0 - 1 server je viditeľný na karte Internet / 0 nie je viditeľný.
dotaz 1 - nemeniť.
weburl – stránka servera, ak existuje.
maxnpc 10 - Nemeňte.
onfoot_rate 40 - Nemeňte.
incar_rate 40 - Nemeňte.
zbrane_rate 40 - Nemeňte.
stream_distance 300,0 - Nemeňte.
stream_rate 1000 - Nemeňte.
heslo - your_password (Server s heslom)
jazyk Rusko - mapa na 0.3.7 na mapu miesta
pluginy streamer.so sscanf.so CRP.so mysql.so regex.so dc_cmd.so CVector.so nativechecker.so- štandardný rad pluginov pre konfiguráciu samp

Najprv sa musíte rozhodnúť, či potrebujete najnovšie experimentálne vydanie alebo najnovšiu stabilnú verziu:

  • Ak sa chystáte používať MySQL prvýkrát, alebo sa pokúšate preniesť MySQL na nejaký systém, ktorý nemá binárnu distribúciu, vo všeobecnosti odporúčame začať so stabilnou verziou (aktuálne verzia 3.23). Majte na pamäti, že všetky vydania MySQL sú pred každým vydaním testované pomocou testov MySQL a komplexného testovacieho balíka (aj v prípade experimentálnych vydaní).
  • Ak pracujete na starom systéme a chcete aktualizovať, ale chcete sa vyhnúť možným nezrovnalostiam pri aktualizácii, mali by ste prejsť na najnovšiu verziu v tej istej vetve, ktorú používate (kde je len číslo najnovšej verzie novšie ako vaše). V takýchto verziách sa snažíme opraviť iba kritické chyby a urobiť len malé, relatívne bezpečné zmeny.

Po druhé, musíte sa rozhodnúť, či chcete použiť zdrojovú alebo binárnu distribúciu. Vo väčšine prípadov je najlepšie zvoliť binárnu distribúciu, ak taká pre vašu platformu existuje, pretože inštalácia je zvyčajne jednoduchšia ako zdrojová distribúcia.

Inštalácia zo zdroja môže byť vhodnejšia v nasledujúcich prípadoch:

  • Ak potrebujete nainštalovať MySQL na nejaké explicitné miesto (štandardné binárne distribúcie sú ``pripravené na spustenie'' kdekoľvek, ale možno budete potrebovať ešte väčšiu flexibilitu).
  • Aby sme vyhoveli rôznym požiadavkám používateľov, poskytujeme dve rôzne binárne verzie: jedna je skompilovaná s netransakčnými obslužnými nástrojmi tabuliek (malý, rýchly binárny kód) a druhá je nakonfigurovaná s najdôležitejšími funkciami rozšíriteľnosti, ako sú tabuľky s prehľadom o transakciách. Obe verzie sú zostavené z rovnakého zdrojového kódu. Všetci natívni klienti MySQL sa môžu pripojiť k obom verziám. Rozšírená binárna distribúcia MySQL je označená príponou -max a nakonfigurovaná s rovnakými možnosťami ako mysqld-max . Pozrite si časť 4.7.5 mysqld-max, rozšírený server mysqld. Ak chcete používať balík MySQL-Max RPM, musíte si najskôr nainštalovať štandardný balík MySQL RPM.
  • Ak potrebujete nakonfigurovať mysqld s niektorými ďalšími funkciami, ktoré sa nenachádzajú v štandardných binárnych distribúciách. Nasleduje zoznam najbežnejších doplnkových možností, ktoré by ste mohli chcieť použiť:
    • --with-innodb
    • --with-berkeley-db
    • --s-nájazdom
    • --with-libwrap
    • --with-named-z-lib (To sa robí pre niektoré binárne distribúcie)
    • --with-debug[=úplné]
  • Štandardne je binárna distribúcia zvyčajne kompilovaná s podporou všetkých kódovaní a mala by bežať na rôznych procesoroch z rovnakej rodiny procesorov. Ak chcete rýchlejší server MySQL, môžete ho prekompilovať tak, aby podporoval iba to kódovanie, ktoré potrebujete, použiť lepší kompilátor (napríklad pgcc) alebo použiť možnosti kompilátora, ktoré sú lepšie optimalizované pre váš procesor.
  • Ak nájdete chybu a nahlásite ju vývojovému tímu MySQL, mala by vám byť zaslaná oprava, ktorá by sa mala aplikovať na zdrojovú distribúciu na opravu chyby.
  • Ak chcete čítať (a/alebo upravovať) zdrojový kód MySQL (v C a C++), musíte mať distribúciu zdrojového kódu. Zdrojový kód je vždy najlepšou dokumentáciou. Zdrojové distribúcie tiež obsahujú viac testov a príkladov ako binárne distribúcie.

Názvový systém MySQL používa čísla verzií, ktoré pozostávajú z troch čísel a prípony. Napríklad vydanie mysql-3.21.17-beta sa interpretuje takto:

  • Prvé číslo (3) sa používa na popis formátu súboru. Všetky vydania verzie 3 zdieľajú rovnaký formát súboru.
  • Druhé číslo (21) predstavuje výstupnú úroveň. Zvyčajne je na výber z dvoch možností. Jedna predstavuje uvoľnenie stabilnej vetvy (aktuálne 23) a druhá predstavuje experimentálnu vetvu (aktuálne 4.0). Obe vetvy sú zvyčajne stabilné, ale experimentálna verzia môže mať nejaké zvláštnosti, môže chýbať dokumentácia o nových funkciách alebo sa nemusí na niektorých systémoch skompilovať.
  • Tretie číslo (17) je číslo verzie v rámci úrovne vydania. Toto číslo sa zvyšuje s každou novou distribúciou. Zvyčajne má zmysel uprednostňovať najnovšiu verziu pre vybratú úroveň vydania.
  • Prípona (beta) označuje úroveň stability daného uvoľnenia. Možné sú nasledujúce prípony:
    • alfa označuje, že vydanie obsahuje veľké časti nového kódu, ktoré nie sú 100% testované. Nájdené chyby (zvyčajne žiadne) by mali byť zdokumentované v sekcii ,,Novinky''. Pozrite si časť D História zmien a aktualizácií MySQL. Väčšina verzií alfa obsahuje aj nové príkazy a rozšírenia. Počas práce na vydaní alfa môže dôjsť k aktívnemu vývoju, ktorý zahŕňa významné zmeny kódu, ale pred vydaním sa všetko testuje. Akékoľvek vydanie MySQL by nemalo obsahovať známe chyby.
    • beta znamená, že všetok nový kód bol otestovaný. Nepridávajú sa žiadne nové vlastnosti, ktoré by mohli spôsobiť poškodenie starého kódu. Nemali by byť známe žiadne chyby. Verzia sa zmení z alfa na beta, keď v alfa verzii neboli hlásené žiadne fatálne chyby aspoň mesiac a neplánujeme pridávať žiadne nové funkcie, ktoré by mohli znížiť spoľahlivosť starých príkazov.
    • gamma je beta verzia, ktorá je takmer dokončená a zdá sa, že funguje dobre. Pridávajú sa len drobné opravy. To je presne to, čo mnohé iné spoločnosti nazývajú release.
    • Ak neexistuje žiadna prípona, znamená to, že verzia bežala na mnohých rôznych počítačových systémoch bez iných chybových hlásení ako chýb špecifických pre platformu; sú povolené iba opravy kritických chýb. Preto takéto vydanie nazývame stabilné.

Všetky verzie MySQL prechádzajú našimi štandardnými testami a benchmarkmi, aby sme sa uistili, že sú spoľahlivé pri používaní. Keďže štandardné testy sa pravidelne aktualizujú, aby zahŕňali kontrolu nových zistených chýb a situácií, ktoré by ich mohli spôsobiť, testovací balík sa časom zlepšuje a zlepšuje.

Upozorňujeme, že všetky vydania sú testované aspoň týmito testami:

Interný testovací balík Testovací balík je súčasťou produkčného systému pre zákazníka. Táto sada obsahuje mnoho tabuliek so stovkami megabajtov údajov. MySQL Performance Test Suite Tieto testy fungujú na množine bežne používaných dotazov. Okrem toho vám umožňujú zistiť, či najnovší optimalizačný balík skutočne zrýchľuje kód. Pozri sekciu. crash-me test Test sa pokúša zistiť, aké funkcie databáza podporuje a aké sú jej schopnosti a obmedzenia. Pozrite si časť 5.1.4 MySQL Benchmark Suite.

Existuje ďalší test. Ide o to, že používame najnovšiu verziu MySQL v našom internom produkčnom prostredí aspoň na jednom počítači. Na prácu s touto verziou máme viac ako 100 gigabajtov dát.