Kuidas teada saada mysql centose versioon. Valige MySQL-i versioon ja kuidas MySQL-i versiooni teada saada. Abi – modi ühendamine mysql-serveriga

MySQL-i versiooni 5.6 stabiilse väljalase väljalase. Uue versiooniga on tehtud palju tööd. Peamised jõupingutused olid suunatud jõudluse, mastaapsuse ja paindlikkuse parandamisele. InnoDB mootor on läbi teinud olulisi muudatusi.

Peamised täiustused hõlmavad järgmist: tugi täistekstiotsingu tööriistadele, võimalus pääseda ligi andmetele vahemällu salvestatud API kaudu, suurenenud jõudlus intensiivse andmesalvestuse ajal ja suurem skaleeritavus suure hulga samaaegsete päringute töötlemisel.

Veel üks uuendus versioonis 5.6 on võimalus teostada DDL (Data Definition Language) toiminguid ilma DBMS-i võrguühenduseta lülitamata ja tabelitele juurdepääsu katkestamata. Administraatorid saavad teha toiminguid, mis on seotud skeemi lähtestamise, andmeveergude lisamise või kustutamisega või veergude ümbernimetamisega, ilma DBMS-i sulgemata. Varem olid sellised funktsioonid saadaval ainult NoSQL-i toodetes.

Võrreldes versiooniga 5.5, saab uus toode nüüd töötada 48-tuumalistes serverites, võrreldes 32-tuumalistega MySQL 5.5-s

Täpsemalt põhifunktsioonide kohta:

  • Rakendatud on liides, mis võimaldab otsest juurdepääsu InnoDB tabelitele NoSQL-süsteemide stiilis, kasutades API-d, mis manipuleerib võtme/väärtuse paare ja ühildub memcached'iga.
  • Nüüd on InnoDB-s võimalik luua täistekstinadekseid, et korraldada InnoDB tabelitesse salvestatud tekstisisu hulgast sõnavormide järgi kiiret otsingut. Varem oli täistekstiotsing saadaval ainult MyISAMi tabelite jaoks.
  • Päringu optimeerija efektiivsuse tõstmine, tulemusväärtuste komplekti valimise protsessi optimeerimine, päringu sorteerimine ja täitmine. Uued indeksi tingimuse allasurumise (ICP) ja pakettvõtme juurdepääsu (BKA) optimeerimised pakuvad mõne päringu jaoks kuni 280 korda suuremat läbilaskevõimet. Suurenenud on selliste päringute nagu „SELECT... FROM single_table... ORDER BY non_index_column LIMIT N;” täitmise tõhusus. Täiustatud on päringute „SELECT... LIMIT N”, mis kuvavad ainult osa suure valimi ridadest, jõudlust.
  • Laiendatud on optimeerija diagnostikatööriistu, lisatud on EXPLAIN tugi operatsioonide INSERT, UPDATE ja DELETE jaoks. EXPLAIN tulemusi saab nüüd väljastada JSON-vormingus. Uus optimeerija jälgimisrežiim võimaldab teil jälgida iga päringu optimeerimise käigus tehtud otsust.
  • Täiendavad optimeerimised alampäringute täitmiseks, mille puhul pesastatud päringud kujul “SELECT... FROM table1 WHERE... IN (SELECT... FROM table2 ...))” tõlgitakse etapis optimaalsemaks esituseks enne päringu otsest käivitamist, näiteks asendatakse tõhusama JOIN-iga.
  • Diagnostikasüsteemi PERFORMANCE_SCHEMA juurutamise laiendus, mis pakub madala taseme tööriistu päringute täitmise ja erinevate sündmuste jälgimiseks DBMS-i töötamise ajal. PERFORMANCE_SCHEMA pakub üksikasjalikku ülevaadet pikaajaliste päringute kitsaskohtadest, samuti kokkuvõtvat statistikat, mis on rühmitatud päringu, lõime, kasutaja, hosti ja objekti järgi.
  • InnoDB mootori rakendamist on täiustatud, jõudlus on suurenenud tehingute sooritamisel ja tegevuse ajal, kus domineerivad andmete lugemistoimingud - mõnes olukorras ulatub kiirendus 230% -ni.
  • Edasilükatud replikatsioonirežiim, mis võimaldab teil andmeid kopeerida mitte kohe, vaid teatud viivitusega, mis võimaldab teil pakkuda kaitset operaatori vigade eest (näiteks tabeli sisu juhuslik kustutamine).
  • Failide maksimaalse suuruse suurendamine muudatuste logidega (InnoDB Redo Log) 4 GB-lt 2 TB-le.
  • Turvatäiustused: autentimisparameetrite määramise tugi failis .mylogin.cnf krüptitud kujul; plugina sha256_password lisamine parooliräside salvestamiseks, kasutades SHA-256 algoritmi; parooli aegumisajaga välja lisamine tabelisse mysql.user; uus SQL-i funktsioon VALIDATE_PASSWORD_STRENGTH(), et hinnata parooli tugevust.
  • Serveri kirjutuskaitstud režiimis käitamise tugi (valik --innodb-read-only, InnoDB only).
  • Tugi murdosa sekundite määramiseks funktsioonides TIME, DATETIME ja TIMESTAMP, et määrata mikrosekundeid.
  • Suvandite "--log", "--log-slow-queries", "--one-thread", "--safe-mode", "--skip-thread-priority", "--table-" tugi " vahemälu on katkestatud".
Täpsemalt saate tutvuda MySQL-i uuendustega (tähistab tasuta relatsioonilise andmebaasi haldussüsteemi) – see on kompaktne mitme lõimega andmebaasiserver, mida iseloomustab suur kiirus, stabiilsus ja kasutusmugavus.

Algselt TcX poolt välja töötatud siseprobleemide lahendamiseks – suurte andmebaaside kiireim võimalik töötlemine. Sisemiselt kasutatud alates 1996. aastast serveris, kus on rohkem kui 40 andmebaasi, mis sisaldavad 10 000 tabelit, millest enam kui 500-l on üle 7 miljoni rea.

Tänapäeval arendab ja toetab MySQL-i Oracle Corporation, kes omandas Sun Microsystemsi 27. jaanuaril 2010, misjärel lülitas MySQL oma tootesarja. Varem (26. veebruar 2008) maksis Sun Microsystems MySQL AB ostmiseks miljard dollarit. Toodet levitatakse nii GNU üldise avaliku litsentsi kui ka selle enda kommertslitsentsi alusel. Lisaks loovad arendajad litsentsitud kasutajate nõudmisel funktsioone just tänu sellele tellimusele, et replikatsioonimehhanism ilmus peaaegu kõige varasemates versioonides.

MySQL on kõige optimaalsem lahendus väikeste ja keskmise suurusega rakenduste jaoks. Serveriallikaid koostatakse paljudel platvormidel. Serveri võimalused on kõige täielikumalt demonstreeritud Unixi serverites, kus on multithreadingu tugi, mis suurendab jõudlust oluliselt. Sisaldub WAMP-, AppServi-, LAMP-serverites ning kaasaskantavates serverites Denver, XAMPP. MySQL-i kasutatakse tavaliselt serverina, millele pääsevad juurde kohalikud või kaugkliendid, kuid levitamine sisaldab taustateeki, mis võimaldab MySQL-i kaasata eraldiseisvatesse programmidesse.
Tänu suure hulga tabelitüüpide toele on MySQL üsna paindlik. Kasutajad saavad valida nii MyISAMi täistekstiotsingu tabeleid kui ka üksikuid InnoDB tehingutabeleid. Lisaks on MySQL-iga kaasas spetsiaalne tabelitüüp EXAMPLE, mis demonstreerib uute tabelitüüpide loomist. Tänu sellele, aga ka avatud arhitektuurile ja GPL litsentsimisele on võimalik MySQL-i peaaegu lõputult lisada uusi tabelitüüpe.

MySQL-server on mitteäriliseks kasutamiseks tasuta. Vastasel juhul tuleb osta litsents, mille praegune maksumus on 190 EUR.

MySQL-i arendajate kogukond on loonud erinevaid koodikahvleid, nagu Drizzle, OurDelta, Percona Server ja MariaDB. Kõik need harud eksisteerisid juba siis, kui Oracle Suni üle võttis.

MySQLi tekkimine

Enne 1994. aastat koosnes turg peamiselt suurte andmemahtude ja keeruliste suhete käsitlemiseks loodud andmebaasidest, millel oli mitmesuguseid võimalusi, kuid mis nõudsid samal ajal märkimisväärseid arvutusressursse. Nende andmebaaside hulka kuuluvad Oracle, Informix ja Sybase. Puudusid DBMS-id, mis toetaksid SQL-i ja oleksid samal ajal taskukohased.

Suured ettevõtted ja ülikoolid said endale lubada võimsate arvutussüsteemide ostmist, samas kui väiksemad organisatsioonid ja kasutajad kasutasid nõrku lauaarvutite andmebaase, nagu Postgres, mis kasutas QUEL-keele varianti (PostQUEL), kuid mis paraku nõudsid samasuguseid ressursse vasted, kuid ei pakkunud SQL-i päringukeelena kasutamise eeliseid.

Seejärel asus teatud David Hughes (kellest hiljem sai pärast oma töö avaldamist Internetis Bamby), kes kirjutas sel ajal Bondi ülikoolis (Austraalia) väitekirja, Minerva võrguhaldussüsteemi projekti – seire- ja juhtimissüsteem ühest või mitmest punktist üle süsteemide rühma. Projekti peamiseks elemendiks oli andmebaas, mis salvestab teavet kõigi võrgus olevate arvutite kohta. Hughes otsustas kõigepealt kasutada Postgresi. Kolleegid soovitasid aga Minerva päringukeelena kasutada SQL-i, kuna SQL on kõige levinum päringukeel ja seda kasutades võiks Minerva saada kättesaadavaks kõikjal planeedil, kus on SQL-i toetav RDBMS. See oli MySQL-i loomise tõukejõud.

Hughes otsustas ise luua programmi, mis tõlgiks SQL-i reaalajas PostQUEL-i. Ta nimetas oma programmi miniSQL-iks või mSQL-iks. See püüdis kinni Minerva saadetud SQL-laused, teisendas need PostQUEL-iks ja saatis tulemuse Postgresile. Mõnda aega see olukord Hughesile sobis. Minerva edasise kasvu tulemusena sai aga selgeks, et talle kättesaadavate piiratud ressursside juures ei suuda ei Postgres ega ükski teine ​​suur RDBMS toetada seda väikest kogumit, mida ta vajab. Näiteks selleks, et rakendada võimalust ühendada Minerva korraga mitme andmebaasiga, nõudis Postgres mitme andmebaasiserveri eksemplari samaaegset käivitamist.

Nende probleemide lahendamiseks analüüsis Hughes Minerva tööd ja selgus, et peamised Minerva genereeritud päringud olid: “sisesta”, “kustuta” ja “vali”. Kuna Hughesil oli juba SQL-i tõlke tegemisel mSQL, oli tal vaja luua ainult oma vajadustele vastav andmebaasiserver.

Ja siin tuleb mängu Michael Monty Widenius, keda peetakse MySQL-i leiutajaks. 1979. aastal töötas ta välja andmebaasihaldustööriista nimega UNIREG. Seejärel laiendati UNIREG-i suuremate andmebaaside toetamiseks ja kirjutati mitmes keeles ümber. 1994. aastal alustas TcX UNIREGi abil www-rakenduste arendamist. Kuid suurte üldkulude tõttu ei saanud UNIREG-i edukalt kasutada veebilehtede dünaamiliseks genereerimiseks. Seetõttu otsustas Widenius võtta ühendust mSQL-i autori Hughesiga, et soovitada tal ühendada mSQL UNIREG-i B+ ISAM-käitlejaga. Kuid Hughes tegi mSQL 2 poole liikudes häid edusamme ja ettevõte otsustas luua oma vajadustele vastava andmebaasiserveri.

TcX võttis aluseks UNIREGi ja kasutas mSQL-i jaoks kolmandate osapoolte utiliite, kirjutas oma süsteemile API, mis oli algselt väga sarnane mSQL-i API-ga. See võimaldas aga kõigil mSQL-i kasutajatel, kes soovisid migreerida TcX-i andmebaasiserverisse, oma koodis väiksemaid muudatusi teha. Uue andmebaasi lähtekood oli täiesti originaalne. Nii oli ettevõttel 1995. aasta mais MySQL 1.0 andmebaas, mis rahuldas täielikult ettevõtte vajadused.

1995. aastal hakkas David Oxmark, kes töötab Detron HB-s ja on ettevõtte äripartner, aktiivselt kutsuma TcX-i MySQL DBMS-i Interneti kaudu levitama. David osales isegi dokumentatsiooni kallal. Selle tulemusena ilmus 1996. aastal MySQL DBMS-i versioon 3.11.1 binaarse distributsioonina Linuxi ja Solarise käitamiseks. Tänapäeval töötab MySQL paljudel platvormidel ja on saadaval nii binaar- kui ka lähteversioonina.

Tänapäeval on MySQL-ist saanud PHP-s andmebaasidega töötamise kõige populaarsem tööriist. See on peamiselt tingitud asjaolust, et selle serveri tugi on PHP distributsioonis kaasatud. Lisaks soodustavad MySQL-i populaarsust üsna head omadused ja lai valik standardliidese funktsioone, mida on äärmiselt lihtne kasutada.

MySQL-i litsentsipoliitika on paindlikum kui teistel andmebaasiserveritel. Põhimõtteliselt on MySQL tasuta, kui te ei kavatse seda müüa või sellega loodud teenuseid müüa.

MySQL on väga kaasaskantav ja seda saab võrdselt hästi kasutada kaubanduslikes operatsioonisüsteemides, nagu Solaris, Irix või Windows, ja mis tahes riistvaras kuni võimsate serveriteni välja. Lisaks, nagu ka kallimad konkurendid, saab see hakkama suurte andmebaasidega, mis sisaldavad miljoneid kirjeid.

Nimi ja logo

Mis puutub nime, siis selle päritolu kohta on mitu versiooni. Esimene versioon ütleb, et eesliite “minu” kasutamine on seletatav asjaoluga, et TcX-is tähistati kümneks aastaks nii põhikataloogi kui ka märkimisväärsel hulgal teeke ja utiliite just sellise eesliitega. Seetõttu oli loogiline seda antud juhul kasutada.

Teine, sentimentaalsem versioon põhineb sellel, et Michael Monty Widenius pani uuele tootele oma tütre nime järgi nimeks MySQL – My. Videniuse tütre nimi on tõesti Minu ja ta ise ei lükka ümber ei esimest ega teist versiooni.

MySQL-i delfiini logo kannab nime "Sakila". See valiti suurest kasutajate soovitatud delfiininimede loendist. Nime "Sakila" esitas avatud lähtekoodiga arendaja Ambrose Twebaze.

MySQL-i funktsioonid

MySQL-i põhiomadus seisneb selles, et see toetab ANSI 92 standardis SQL päringukeelt ning lisaks on sellel palju laiendusi sellele standardile, mida üheski teises andmebaasihaldussüsteemis ei leidu.
Lühike nimekiri MySQL-i funktsioonidest:

1. Toetatud on piiramatu arvu kasutajate samaaegne töötamine andmebaasiga.

2. Tabelite ridade arv võib ulatuda 50 miljonini.

3. Käskude võimalikult kiire täitmine. Arvatakse, et MySQL on kõige kiirem server.

4. Lihtne ja tõhus turvasüsteem.

Näidisdiagramm MySQL-is


MySQL-i puudused

Siiski on MySQL-il ka mõned puudused. See on peamiselt tingitud asjaolust, et nii suure kiiruse saavutamiseks pidid arendajad ohverdama mõned relatsiooniliste andmebaaside haldussüsteemide nõuded.

Niisiis, MySQL-is puudub:

1 . Pesastatud päringute tugi, näiteks SELECT * FROM table1 WHERE id IN (SELECT id FROM table2) (varasemates versioonides).

2. Tehingutoetust ei rakendata. Selle asemel on soovitatav kasutada LUKUSTUS/AVATA TABEL.

3. Võõrvõtmeid ei toetata.

4 . Päästikuid ja salvestatud protseduure ei toetata.

5 . Vaateid ei toetata (VIEW). Versioonis 3.23 on plaanis vaateid luua.

Loojate sõnul võimaldasid just punktid 2-4 saavutada kõrget jõudlust. Nende rakendamine vähendab oluliselt serveri kiirust. Need funktsioonid ei ole veebirakenduste loomisel kriitilised, mis koos suure jõudluse ja madala hinnaga võimaldasid serveril saada väga populaarseks.

Litsentsi andmine

MySQL on kahe litsentsiga. MySQL-i võib levitada GPL-i tingimuste alusel. Kui aga mõni programm sisaldab GPL-i tingimuste kohaselt MySQL-i lähtekoodi, tuleb seda levitada ka GPL-i litsentsi alusel. See võib olla vastuolus nende arendajate plaanidega, kes ei soovi oma programme avada. Sellistel juhtudel antakse kommertslitsents, mis pakub ka kvaliteetset teenindustuge.

Platvormid

MySQL on porditud paljudele platvormidele: 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 ja Windows 7. OpenVMS-i jaoks on olemas ka MySQL-port. Oluline on märkida, et ametlikul DBMS-i veebisaidil pole tasuta allalaadimiseks saadaval mitte ainult lähtekoodid, vaid ka valmis MySQL DBMS-i käivitatavad moodulid, mis on kompileeritud ja optimeeritud konkreetsete operatsioonisüsteemide jaoks.

Programmeerimiskeeled

MySQL-il on API-liidesed Delphi, C, C++, Eiffeli, Java, Lispi, Perli, PHP, Pythoni, Ruby, Smalltalki, Component Pascali ja Tcl jaoks, .NET-platvormi keelte teegid ning samuti pakub MyODBC ODBC draiveri kaudu ODBC tuge.

Versiooni ajalugu

MySQL-i esimene sisemine väljalase toimus 23. mail 1995 [allikas pole täpsustatud 1224 päeva].
Windowsi süsteemide (Windows 95 ja NT) versioon ilmus 8. jaanuaril 1998. aastal.
Versioon 3.23: beetaversioon juunis 2000, välja antud jaanuaris 2001.
Versioon 4.0: beeta augustis 2002, välja 2003. aasta märtsis.
Versioon 4.1: beeta juunis 2004, välja 2004. aasta oktoobris.
Versioon 5.0: beeta 2005. aasta märtsis, välja 2005. aasta oktoobris.
Versioon 5.1: arendus algas 2005. aasta novembris, väljalase 2008. aasta novembris.
Versioon 5.4: beeta 2009. aasta aprillis, ei avaldatud.
Versioon 5.5: välja antud detsember 2010.
Versioon 5.6: arendamisel (5.6.6 m9 7. august 2012).

Versiooni ajalugu



MySQL 4.0

Kuigi versioon 4.0 on aegunud, on see endiselt märkimisväärselt kasutusele võetud. Selle versiooni peamised omadused:

ANSI SQL-99 ja laienduste peaaegu täielik juurutamine;
platvormideülene ühilduvus;
sõltumatud tabelitüübid (MyISAM kiireks lugemiseks, InnoDB tehingute ja viiteterviklikkuse jaoks);
tehingud;
SSL tugi;
taotleda vahemällu salvestamist;
replikatsioon: üks peaserver ühe alluva kohta, palju orje ühe pea kohta;
täisteksti indekseerimine ja otsing MyISAM tabelitüübi abil;
juurutatud andmebaaside raamatukogu;
Unicode'i tugi (UTF-8);
ACID-ühilduvad InnoDB tabelid;
sisseehitatud server, mis võimaldab MySQL-i lisada eraldiseisvatesse rakendustesse.

Pesastatud päringud ja tuletatud tabelid.
uus kodeerimis- ja sortimissüsteem;
kiirem ja paindlikum klient-server protokoll koos ettevalmistatud päringute toega, tagades nende optimaalse täitmise;
uus installi- ja konfigureerimisprogramm Microsoft Windowsile ja Linuxile;
OpenSSL-i kaudu turvatud klient-server ühendused;
väga optimeeritud teek, mida saab kasutada kolmandate osapoolte programmides;
täielik Unicode'i tugi (UTF-8 ja UCS2);
standardsed GIS-i ruumiandmetüübid geograafilise teabe salvestamiseks;
täiustatud täistekstiotsingu- ja abisüsteem.

MySQL 5.0

MySQL-i versioon 5.0 ilmus 24. oktoobril 2005. Selle versiooni funktsionaalsus on oluliselt laiendatud, mis asetab MySQL-i kommertsandmebaaside haldussüsteemidega võrdsele tasemele. Kui varem süüdistati MySQL DBMS-i SQL-standardi ebapiisavas toes, siis selle populaarse andmebaasi viienda versiooni tulekuga ilmus SQL-standardi peaaegu täielik tugi. MySQL 5.0 sisaldab järgmisi uuendusi:
salvestatud protseduurid ja funktsioonid;
veakäsitlejad;
kursorid;
päästikud;
esindus;
teabeskeem (nn metaandmeid sisaldav süsteemisõnastik).

MySQL 5.1

MySQL 5.1 jätkab teed SQL:2003 standardi poole. MySQL 5.1 sisaldab järgmisi uuendusi:

Partitsioneerimine on võimalus jagada üks suur tabel mitmeks osaks, mis asuvad erinevates failisüsteemides, lähtudes kasutaja määratud funktsioonist. Teatud tingimustel võib see oluliselt suurendada jõudlust ja lisaks hõlbustab tabelite skaleerimist.
Mitmete operaatorite käitumist on muudetud, et tagada suurem ühilduvus SQL2003 standardiga.
Reapõhine replikatsioon, mille puhul algse (ja võib-olla aeglase) päringuteksti asemel kirjutatakse binaarlogi ainult teave tegelikult muudetud tabeliridade kohta. Rea replikatsiooni saab kasutada ainult teatud tüüpi SQL-päringute jaoks, MySQL-i terminites - segareplikatsioon.
Perioodiliselt käivitatavate tööde sisseehitatud ajakava. Süntaksi poolest sarnaneb ülesande lisamine tabelisse päästiku lisamisega, see on sarnane crontabiga.
Lisafunktsioonide komplekt XML-i töötlemiseks, XPathi toe juurutamine.
Uued probleemide diagnostika ja jõudlusanalüüsi utiliidid. Logifailide sisu haldamise võimalusi on laiendatud; nüüd saab logisid salvestada tabelitesse general_log ja slow_log. Mysqlslapi utiliit võimaldab teil teha andmebaasi koormustesti ja salvestada iga päringu vastuseaeg.
Täiendustoimingute lihtsustamiseks on ette valmistatud mysql_upgrade utiliit, mis kontrollib kõigi olemasolevate tabelite ühilduvust uue versiooniga ning vajadusel teeb vastavad kohandused.
MySQL Cluster on nüüd välja antud eraldi tootena, mis põhineb MySQL 5.1 ja NDBCLUSTER salvestusruumil.
Olulised muudatused MySQL Clusteri töös, nagu näiteks võimalus salvestada tabeliandmeid kettale.
Naaske sisseehitatud libmysqld teegi kasutamiseks, mis MySQL 5.0-s puudus.
Pistikprogrammide API, mis võimaldab laadida kolmanda osapoole mooduleid, mis laiendavad funktsioone (nt täistekstiotsingut) ilma serverit taaskäivitamata.
Täistekstiotsingu parseri rakendamine pistikprogrammina.
Uus Maria lauatüüp (MyISAMi põrkekindel kloon).

Maria laua tüüp

Maria (alates versioonist 5.2.x – Aria) – MyISAMi salvestusruumi laiendatud versioon, millele on lisatud tööriistu andmete terviklikkuse säilitamiseks pärast krahhi.
Maria peamised eelised:

Krahhi korral keritakse praeguse toimingu tulemused tagasi või tagastatakse olekusse enne käsku LUKISTA TABELID. Rakendamine läbi logimistoimingute.
Võimalus taastada olekut toimingulogi mis tahes punktist, sealhulgas funktsiooni CREATE/DROP/RENAME/TRUNCATE tugi. Saab kasutada järkjärguliste varukoopiate loomiseks operatsioonilogi perioodilise kopeerimise kaudu.
Kõigi MyISAM-i veeruvormingute tugi on laiendatud uue "plokiread"-vorminguga, mis kasutab lehepõhist andmesalvestusmeetodit, mille puhul saab veergudes olevaid andmeid vahemällu salvestada.
Tulevikus rakendatakse kahte režiimi: tehingupõhine ja ilma tehingulogis kajastamiseta, mittekriitiliste andmete jaoks.
Andmelehe suurus on 8 KB (MyISAM-is 1 KB), mis võimaldab paremat jõudlust fikseeritud suurusega väljade indeksite puhul, kuid aeglasemalt muutuva pikkusega võtmete indekseerimise korral.

MySQL 5.5

MySQL 5.5 haru põhineb avaldamata MySQL 5.4 seerial ja sisaldab mitmeid olulisi täiustusi, mis on seotud suurenenud skaleeritavuse ja jõudlusega, sealhulgas:
Vaikimisi InnoDB mootori kasutamine.
Poolsünkroonse replikatsioonimehhanismi tugi, mis põhineb Google'i InnoDB paikadel.
Täiustatud andmete jaotamise funktsionaalsus. Täiustatud süntaks suurte tabelite jagamiseks mitmeks failisüsteemides asuvaks osaks (partitsioneerimine). Lisatud on RANGE, LIST toimingud ja "partitsiooni pügamise" optimeerimismeetod.
Uus mehhanism pesastatud päringute ja JOIN-toimingute optimeerimiseks.
Sisemine lukustussüsteem on ümber kujundatud.
Google'i paigad on integreeritud, et optimeerida InnoDB jõudlust suure hulga tuumadega protsessorites.

MySQL 6.0

MySQL 6.0 versioon külmutati alfatestimise etapis. Algselt otsustati luua versioon 5.2, kuid peagi nimetati see versioon ümber 6.0-ks. Hilisem info MySQL 6.0 kohta aga saidilt kadus ning arendajad keskendusid versioonile 5.5 ja sellele järgnevale versioonile 5.6.
Versiooni 6.0 üheks peamiseks uuenduseks oli kavandatud uus Falconi tabelitüüp, mis töötati välja Oracle'i omandatud Innobase'i InnoDB potentsiaalse asendajana. Seoses Sun Microsystemsi omandamisega sama Oracle'i poolt 2010. aastal jääb Falconi saatus küsitavaks.

Tehnilised andmed

Tabeli maksimaalne suurus MySQL 3.22-s on kuni 4 GB, järgmistes versioonides kuni 8 miljonit TB (263 baiti).
Tabeli suurus on piiratud selle tüübiga. Üldiselt piirab MyISAM-tüüpi operatsioonisüsteemi failisüsteemi failimahu piirang. Näiteks NTFS-is võib see suurus teoreetiliselt olla kuni 32 eksabaiti. InnoDB puhul saab ühte tabelit salvestada mitmesse faili, mis esindavad ühte tabeliruumi. Viimase suurus võib ulatuda 64 terabaidini.

Erinevalt MyISAMist on InnoDB-l märkimisväärne piirang ühte tabelisse lisatavate veergude arvule. Mälu lehekülje vaikemaht on 16 kilobaiti, millest andmetele on eraldatud 8123 baiti. Dünaamiliste väljade kursori suurus on 20 baiti. Seega dünaamilise reavormingu (ROW_FORMAT=DYNAMIC) kasutamisel võib üks tabel mahutada maksimaalselt 409 blob- või tekstiveergu.

Alates versioonist 4.1 on MySQL DBMS-is kasutusele võetud uus kodeerimis- ja sortimissüsteem. Kui kasutate Windows-1251 kodeeringut, peate enne SQL-lausete täitmist konfigureerima ühenduse kodeeringu, kasutades operaatoreid:

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

Need kolm väidet on samaväärsed ühe väite nimetamisega:

MÄÄRASTATUD NIMED "cp1251"

Muutuja character_set_client määrab kliendilt saadetavate andmete kodeeringu, muutuja character_set_results määrab kliendile saadetavate andmete kodeeringu, muutuja character_set_connection määrab kodeeringu, milleks kliendilt saadud teave teisendatakse enne päringu täitmist serveris.

UTF-8 Unicode'i kasutamisel näeb see väide välja järgmine:
MÄÄRATA NIMED "utf8"

ISO 8859-5 kodeeringut ei toetata.


  • Ohutus
  • Kvaliteet
  • Hind
  • Töökindlus
  • Lihtsus
  • Stabiilsus
  • Toetus
  • Kiirus
  • Kontrollpaneel

KKK abijaotis

Videomajutuse ülevaade

Kuidas serverit FTP-sse üles laadida

TÄHELEPANU: Peate üles laadima ainult 3 kausta ( filterskriptid, mängurežiimid, skriptifailid) ja 1 fail server.cfg, seejärel kirjutage rida kausta server.cfg (kui seda pole) pluginad streamer.so sscanf.so CRP.so mysql.so Samuti peate veenduma, et .amx-vormingus mod on kaustas gamemodes olemas ja modi nimi on failis server.cfg (config) õigesti kirjutatud.

FileZilla klient
Sisenema peremees Näide: 194.58.88.74 - Logi sisse *****- parool******** SADAMA VÄLJALE MITTE MIDAGI SISESTA!!!

TÄHELEPANU: Kui FileZilla kaudu FTP-ga ühendust pole, laadige alla Total Commander ja looge selle kaudu ühendus!

Täielik komandör- oma proovifailide FTP-sse üleslaadimiseks
Sisenema peremees Näide: 194.58.88.74 - Logi sisse 173104911- parool g1KdN7D3q

Kuhu siseneda? Vastus: käivitage Total Commander > Võrk > Ühenda FTP-serveriga > Lisa ja seejärel sisestage oma andmed, nagu on näidatud ekraanipildi näitel:

Modifikatsioon Tundmatu

Kui teie mängurežiimi väljal on kirjas "tundmatu", toimige järgmiselt.
1. Esmalt sulgege server
2. Minge vahekaardil Serveri valikud juhtpaneelile > Seaded
3. Lisage alla rida pluginad streamer.so sscanf.so CRP.so mysql.so
Muutke pistikprogrammide nimesid, kui mod pole teada, näiteks: plugins streamer.so sscanf.so CRP.so mysql.so peal pluginad streamer2.7.2.so sscanf.so CRP.so mysqlR34.so
*Pluginate kaust installitakse algselt vaikimisi ja sisaldab kõiki vajalikke pluginaid.
*Saad installida mis tahes oma pluginad FTP-le, seejärel registreerida serveri jaoks vajaliku plugina juhtpaneeli jaotises Seaded.
*Striimeri kompileerimiseks ja uuendamiseks kasuta programmi PAWNO
4.Kaustas pistikprogrammid peaks olema pluginad laiendiga .so Linuxi jaoks: valige oma serveri jaoks soovitud plugin ja kirjutage selle nimi paneeli seadete reale pluginad NÄIDE: pluginad streamer.so
5. Ärge unustage, et kasutame operatsioonisüsteemi Linux, mis tähendab paneeli seadetes
kirjutage pluginate pluginate rida: streamer.so sscanf.so CRP.so laiendiga .nii muidu teie server ei tööta korralikult.

Sest OS Linux registreeruge saidis server.cfg kui: pluginad streamer.so sscanf.so CRP.so mysql.so antiattack.so
Üks pistikprogrammidest libmysqlclient.so.15 libmysqlclient.so.16 libmysqlclient_r.so.16 peaks asuma serveri kaustas.

Tähelepanu: kui server töötab Windows OS-is õigesti, ei tähenda see, et see töötab Linuxis õigesti.

Mida teha, kui pärast täitmist pole ikoone, maju, ettevõtteid jne?

Kirjutage konfiguratsioonis streamer2.5.so, salvestage ja taaskäivitage server.
Näide:

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

Kuidas teada saada pistikprogrammi versiooni?
Käivitage oma kohalikus arvutis server, seejärel vaadake logi, seal näidatakse pistikprogrammi versioon, registreerige see versioon hostimisel serveri konfiguratsioonis.
Näide:


Serveri pluginad
--------------
Plugina laadimine: streamer.so
*** Streamer Plugin v2.6.1 inkognito režiimis laaditud ***

See tähendab, et serveri konfiguratsioonis peate määrama versiooni streamer2.6.1.so

Abi – modi ühendamine mysql-serveriga

Avage PAWNO programmiga mod (fail.PWN), määrake oma andmed jaotisest MYSQL


Näide:

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

Pärast modi kompileerimist .AMX-is ja sql-päringu importimist andmebaasi

Tähelepanu! Kui kompileerimise ajal ilmub teadmata, modi ei tuvastata.
Lahendus on otsida vea parandamiseks skripti.

Modi nime või õigemini hostinime parameetri muutmiseks peate sisestama serveri juhtpaneeli jaotisesse -Settings (see on sever.cfg serveri konfiguratsioon) ja paremal asuvale hostinime reale kirjutama oma serveri nimi , näiteks: *** Meie server on parim ***
Salvestage andmed paneelile ja taaskäivitage server kindlasti, et uued parameetrid jõustuksid.
Kui teie nimi pole pärast kõike ülaltoodut muutunud, peate PAWNO programmiga modis enda nime muutma ja see on Internetis saadaval täiesti erinev lugu.

Server.cfg









päring 1 – me ei muuda.

maxnpc 10 – me ei muuda.
onfoot_rate 40 – ära muuda.
incar_rate 40 – me ei muuda seda.
relva_määr 40 – ära muuda.




- standardne rida pluginaid samp konfiguratsiooni jaoks

Kuidas luua endale administraatori konto

Minge kaustas olevasse serverisse skriptifailid, leidke oma NICK
näide: Aldo_Mangano, avage fail Notepadi abil,
leida rida AdminLevel määrake 1999, seejärel salvestage fail ja taaskäivitage server.

Server.cfg

echo Serveri konfiguratsiooni käivitamine…
lanmode 0 – 0 – mäng üle Interneti, 1 – mäng üle kohaliku võrgu.
rcon_password 123 – “123” – parool serveri administraatori paneelilt.
maxplayers 50 – Nagu te juba aru saite, on maksimaalne arv mängijaid. Versioonis 0.3a maksimaalselt 500.
port 7777 – teie serveri aadressi lõpus kuvatav port. (Esitab end hostimisel)
hostinimi NameServer – teie tulevase serveri nimi.
gamemode0 režiim – mängu mod teie tulevase serveri jaoks. Sellest lähemalt allpool...
teata 0 – 1 server on vahekaardil Internet nähtav / 0 pole nähtav.
päring 1 – me ei muuda.
weburl sait – serveri sait, kui see on saadaval.
maxnpc 10 – me ei muuda.
onfoot_rate 40 – ära muuda.
incar_rate 40 – me ei muuda seda.
relva_määr 40 – ära muuda.
stream_distance 300.0 – ära muuda.
stream_rate 1000 – ära muuda.
parool – teie_parool (parooliga server)
keel Venemaa - kaart 0.3.7 jaoks kaardi asemel
pluginad streamer.so sscanf.so CRP.so mysql.so regex.so dc_cmd.so CVector.so nativechecker.so- standardne rida pluginaid samp konfiguratsiooni jaoks

MySQL-is vali versioon ()— päring, mis tagastab kasutatud paketi nime ja selle versiooni. Nimeks võib olla MySQL ise või selle kahvel, mis areneb iseseisvalt – MaraiDB. Enamiku probleemide lahendamisel pole pakettide erinevust märgata. MySQL 5.6 sobib MaraiDB 10-ga.

Valige MySQL-i versioon ja kuidas MySQL-i versiooni teada saada

Versiooni saate teada mitmel viisil. Lihtsaim neist ei nõua andmebaasiserveri kasutaja parooli tundmist. Logige lihtsalt SSH kaudu sisse ja käivitage mysql --version

mysql Ver 14.14 Distrib 5.5.55, debian-linux-gnu (x86_64) jaoks, kasutades readline 6.3

Pealkirjas toodud meetodi kasutamiseks tuleb selleks saata SQL päring, logida sisse konsooli (seda saab teha ka skriptiga).

Sisestage parool:
Tere tulemast MySQL-i monitori. Käsud lõpevad ; või\g.
Teie MySQL-i ühenduse ID on 41
Serveri versioon: 5.5.55-0ubuntu0.14.04.1 (Ubuntu)

Autoriõigus (c) 2000, 2017, Oracle ja/või selle sidusettevõtted. Kõik õigused kaitstud.

Oracle on Oracle Corporationi ja/või selle registreeritud kaubamärk
sidusettevõtted. Teised nimed võivad olla nende kaubamärgid
omanikele.

Sisestage "help;" või "\h" abi saamiseks. Praeguse sisendlause kustutamiseks tippige "\c".

Vajalik teave on saadaval väljundis, mis kuvatakse pärast edukat autoriseerimist. Sel juhul kasutatakse MySQL Serveri versiooni 5.5.55-0.

Kui olete andmebaasiserveri konsoolis, saate versiooni taotleda järgmiselt:

+————————-+
| versioon() |
+————————-+
| 5.5.55-0ubuntu0.14.04.1 |
+————————-+
1 rida komplektis (0,00 sek)

Kõigil vaadeldavatel juhtudel saadi võrdselt täielik teave.

Lugege artiklite sarja, mis kirjeldab MySQL-iga töötamise põhitõdesid ().

Kui andmebaasiga töötavad saidi skriptid on kirjutatud serveris oleva tarkvara konkreetse versiooni jaoks ja seda versiooni ei kasutata, saab versiooni ja ka paketti ennast muuta. Seda tehakse Debianis üsna lihtsalt, algoritm on toodud allpool.

Andmebaasiserveri versiooni muutmine Debianiks

1) utiliidi mysqldump abil luuakse kõigi tabelite (sh teenindustabelite) tõmmis

2) pakk eemaldatakse apt-get remove mysql-server* && apt-get purge mysql-server*, peate pärast koopia tegemist kustutama ka /var/lib/mysql ja /etc/mysql

3) ametlikul veebisaidil loetletud hoidla lisatakse faili /etc/apt/source.list (näiteks MariaDB 10 jaoks Debian 8-s), teavet värskendatakse apt-get update

3) ka läbi apt-get installitakse uus pakett ja seejärel laaditakse andmebaasi tõmmised

Ettenägematute olukordade korral peaksid teil alati olema koopiad. Erinevad versioonid kasutavad konfiguratsioonifailides erinevaid direktiive ja võivad vajada käsitsi redigeerimist.

Lugege, selle abil tuletati paketi versioon, mis on kõige levinum operatsioon.

Esiteks peate otsustama, kas soovite uusimat eksperimentaalset või uusimat stabiilset versiooni.

  • Kui kasutate MySQL-i esimest korda või proovite portida MySQL-i süsteemi, millel pole binaarset distributsiooni, soovitame üldiselt alustada stabiilsest versioonist (praegune versioon 3.23). Pidage meeles, et kõiki MySQL-i väljalaseid testitakse enne igat väljalaset MySQL-i võrdlusnäitajate ja põhjaliku testkomplekti abil (isegi eksperimentaalsete versioonide puhul).
  • Kui töötate vana süsteemiga ja soovite seda uuendada, kuid soovite vältida võimalikke ebakõlasid uuendamise ajal, peate selle asendama uusima versiooniga samas harus, mida kasutate (kus on ainult uusima versiooni number uuem kui teie oma). Sellistes versioonides püüame parandada ainult kriitilisi vigu ja teha ainult väikseid, suhteliselt ohutuid muudatusi.

Teiseks peate otsustama, kas soovite kasutada lähte- või kahendjaotust. Enamikul juhtudel on parem valida binaarne distributsioon, kui see teie platvormi jaoks on olemas, kuna seda on tavaliselt lihtsam installida kui allika distributsiooni.

Allikast installimine võib olla eelistatav järgmistel juhtudel:

  • Kui teil on vaja installida MySQL mõnda selgelt määratletud asukohta (standardsed binaarsed tarned on "käivitamiseks valmis" kõikjal, kuid võite vajada veelgi suuremat paindlikkust).
  • Erinevate kasutajanõuete täitmiseks pakume kahte erinevat binaarversiooni: üks on kompileeritud tehinguteta tabelikäsitlejatega (väike, kiire binaarkood) ja teine, mis on konfigureeritud kõige olulisemate laiendatavusvõimalustega, nagu tehinguteadlikud tabelid. Mõlemad versioonid on koostatud samast lähtekoodist. Kõik MySQL-i kohalikud kliendid saavad ühenduse luua mõlema versiooniga. MySQL-i laiendatud versiooni kahendjaotus on tähistatud järelliitega -max ja see on konfigureeritud samade suvanditega nagu mysqld-max. Vaadake jaotist 4.7.5 mysqld-max, laiendatud mysqld server. Kui soovite kasutada MySQL-Max RPM paketti, peate esmalt installima standardse MySQL RPM-i paketi.
  • Kui teil on vaja konfigureerida mysqld mõne lisafunktsiooniga, mis pole standardsetes binaarjaotustes saadaval. Allpool on loetelu kõige tavalisematest lisavalikutest, mida võiksite kasutada.
    • --with-innodb
    • --koos-berkeley-db
    • ---raidiga
    • --with-libwrap
    • --with-named-z-lib (seda tehakse mõne binaarjaotuse puhul)
    • --koos-silumisega[=täis]
  • Vaikimisi kompileeritakse binaarne distributsioon tavaliselt kõigi kodeeringute toega ja see peaks töötama sama protsessoriperekonna erinevatel protsessoritel. Kui soovite kiiremat MySQL-serverit, saate selle uuesti kompileerida, et toetada ainult ühte vajalikku kodeeringut, kasutada paremat kompilaatorit (nt pgcc) või kasutada kompilaatori suvandeid, mis on teie protsessori jaoks paremini optimeeritud.
  • Kui leiate vea ja teavitate sellest MySQL-i arendusmeeskonda, tuleks teile saata plaaster, mis tuleks vea parandamiseks lähtekoodi levitamisele rakendada.
  • Kui soovite lugeda (ja/või muuta) MySQL lähtekoodi (C ja C++ keeles), peab teil olema lähtekoodi jaotus. Lähtekood on alati parim dokumentatsioon. Allikajaotused sisaldavad ka rohkem teste ja näiteid kui binaarjaotused.

MySQL-i nimesüsteem kasutab väljalaskenumbreid, mis koosnevad kolmest numbrist ja järelliitest. Näiteks mysql-3.21.17-beeta versiooni tõlgendatakse järgmiselt:

  • Esimene number (3) kirjeldab failivormingut. Kõigil versiooni 3 väljaannetel on sama failivorming.
  • Teine number (21) tähistab väljundi taset. Tavaliselt on valida kahe võimaluse vahel. Üks tähistab stabiilse haru (praegu 23) vabanemist ja teine ​​eksperimentaalset haru (praegu 4,0). Tavaliselt on mõlemad harud stabiilsed, kuid eksperimentaalsel versioonil võib olla mõningaid veidrusi, uute funktsioonide jaoks võib puududa dokumentatsioon või see ei pruugi mõnes süsteemis kompileerida.
  • Kolmas number (17) on versiooni number väljalaske tasemel. See arv suureneb iga uue jaotuse korral. Tavaliselt on mõttekas eelistada valitud väljalasketaseme uusimat versiooni.
  • Järelliide (beeta) näitab antud väljalaske stabiilsuse taset. Võimalikud on järgmised järelliited:
    • alfa näitab, et väljalase sisaldab suuri osasid uuest koodist, mida pole 100% testitud. Leitud vead (tavaliselt neid pole) tuleks dokumenteerida jaotises ``Uudised''. Vaadake jaotist D MySQL-i muudatuste ja värskenduste ajalugu. Enamik alfaväljaandeid sisaldab ka uusi käske ja laiendusi. Alfaväljaande kallal töötades võib toimuda aktiivne arendus, mis hõlmab olulisi koodimuudatusi, kuid kõike testitakse enne väljalaskmist. Kõik MySQL-i versioonid peavad olema teadaolevatest vigadest vabad.
    • beeta tähendab, et kogu uus kood on testitud. Uusi atribuute, mis võiksid vana koodi rikkuda, ei lisata. Teadaolevaid vigu ei tohiks olla. Versioon muudetakse alfaversioonist beetaversiooniks, kui alfaversiooni kriitilistest vigadest pole vähemalt kuu aega teatatud ja me ei kavatse lisada uusi funktsioone, mis võiksid eelmiste käskude töökindlust vähendada.
    • gamma on beetaversioon, mis on peaaegu valmis ja tundub hästi töötavat. Lisatud on ainult väikesed parandused. See on täpselt see, mida paljud teised ettevõtted nimetavad vabastamiseks.
    • Kui järelliide puudub, tähendab see, et versiooni on käivitatud paljudes erinevates arvutisüsteemides, ilma tõrketeadeteta peale platvormipõhiste vigade; selle jaoks on lubatud ainult kriitiliste vigade parandamine. Seetõttu nimetame seda väljaannet stabiilseks.

Kõik MySQL-i versioonid läbivad meie standardsed testid ja võrdlusuuringud, et tagada nende töökindlus. Kuna standardteste laiendatakse perioodiliselt, et hõlmata uute avastatud vigade ja neid põhjustada võivate olukordade testimist, muutub testikomplekt aja jooksul aina paremaks.

Pange tähele, et kõiki väljalaseid testitakse vähemalt järgmiste testidega:

Sisemine testkomplekt Komplekt on osa kliendi tootmissüsteemist. See komplekt sisaldab palju tabeleid sadade megabaitidega andmemahuga. MySQL Performance Test Suite Need testid töötavad tavaliselt kasutatavate päringute komplektiga. Samuti võimaldavad need näha, kas uusim optimeerimispakett muudab teie koodi ka tegelikult kiiremaks. Vt jaotist. crash-me test Testiga püütakse kindlaks teha, milliseid funktsioone andmebaas toetab ning millised on selle võimalused ja piirangud. Vt jaotist 5.1.4 MySQL Benchmark Suite.

On veel üks test. See tähendab, et kasutame MySQL-i uusimat versiooni oma sisemises tootmiskeskkonnas vähemalt ühes masinas. Meil on selle versiooniga töötamiseks rohkem kui 100 gigabaiti andmemahtu.