Hur man hittar mysql ubuntu-versionen. MySQL välj version och hur man vet MySQL version

Hur man hittar mysql ubuntu-versionen.  MySQL välj version och hur man vet MySQL version
Hur man hittar mysql ubuntu-versionen. MySQL välj version och hur man vet MySQL version
MySQL (står för Free Relational Database Management System) är en kompakt, flertrådad databasserver som är snabb, stabil och enkel att använda.

Det utvecklades ursprungligen av TcX för att lösa interna problem - snabbast möjliga bearbetning av stora databaser. Används internt sedan 1996 på en server med mer än 40 databaser som innehåller 10 000 tabeller, varav mer än 500 har mer än 7 miljoner rader.

Hittills har MySQL utvecklats och stöds av Oracle Corporation, som förvärvade Sun Microsystems den 27 januari 2010, varefter det inkluderade MySQL i sin produktlinje. Tidigare (26 februari 2008) betalade Sun Microsystems 1 miljard dollar för att förvärva MySQL AB. Produkten distribueras både under GNU General Public License och under sin egen kommersiella licens. Dessutom skapar utvecklare funktionalitet i ordning med licensierade användare, det var tack vare en sådan ordning som replikeringsmekanismen dök upp i nästan de tidigaste versionerna.

MySQL är den mest optimala lösningen för små och medelstora applikationer. Serverkällor kompileras på många plattformar. Serverns möjligheter manifesteras mest på Unix-servrar, där det finns stöd för multithreading, vilket ger en betydande prestandaökning. Ingår i WAMP, AppServ, LAMP-servrar och i portabla sammansättningar av Denver, XAMPP-servrar. MySQL används vanligtvis som en server som nås av lokala eller fjärrklienter, men distributionen inkluderar ett internt serverbibliotek som låter dig inkludera MySQL i fristående program.
Med stöd för ett stort antal tabelltyper är MySQL ganska flexibelt. Användare kan välja både MyISAM fulltextsöktabeller och transaktionstabeller i individuella InnoDB-poster. Dessutom levereras MySQL med en speciell EXEMPEL-tabelltyp som visar hur man skapar nya typer av tabeller. Tack vare detta, samt öppen arkitektur och GPL-licensiering, är det möjligt att lägga till nya typer av tabeller till MySQL nästan oändligt.

MySQL Server är gratis för icke-kommersiellt bruk. Annars måste du köpa en licens, vars kostnad för närvarande är 190 EUR.

MySQL-utvecklargemenskapen har skapat olika kodgafflar som Drizzle, OurDelta, Percona Server och MariaDB. Alla dessa utlöpare fanns redan vid tidpunkten för Suns övertagande av Oracle.

Framväxten av MySQL

Fram till 1994 dominerades marknaden av databaser utformade för att fungera med betydande mängder data och komplexa relationer, som hade olika möjligheter, men som samtidigt krävde betydande beräkningsresurser. Dessa databaser inkluderar Oracle, Informix och Sybase. Det fanns inget DBMS som skulle stödja SQL och samtidigt vara prisvärt.

Stora företag och universitet hade råd med kraftfulla datorsystem, medan små organisationer och användare använde svaga skrivbordsdatabaser som Postgres, som använde en variant av QUEL-språket (PostQUEL), men som tyvärr krävde samma resurser, som sina motsvarigheter, men gav inte fördelen med att använda SQL som frågespråk.

Sedan började en viss David Hughes (senare, efter publiceringen av sitt arbete på Internet, känd som Bamby), som vid den tiden skrev en avhandling vid Bond University (Australien), utveckla projektet Minerva Network Management System - ett övervaknings- och styrsystem från en eller flera punkter för grupp av system. Huvuddelen av projektet var att vara en databas för att lagra information om alla datorer i nätverket. Hughes bestämde sig först för att använda Postgres. Emellertid föreslog kollegor att använda SQL som frågespråk för Minerva, eftersom SQL är det vanligaste frågespråket och att använda det kan Minerva vara tillgängligt var som helst i världen där det finns ett RDBMS som stöder SQL. Detta var drivkraften till skapandet av MySQL.

Hughes bestämde sig för att själv skapa ett program som skulle översätta SQL till PostQUEL i realtid. Han kallade sitt program miniSQL, eller mSQL. Den snappade upp SQL-satserna som skickades av Minerva, konverterade dem till PostQUEL och skickade resultatet till Postgres. Ett tag passade denna situation Hughes. Men när Minerva fortsatte att växa blev det tydligt att med de begränsade resurser som fanns tillgängliga för den, skulle varken Postgres eller något annat stort RDBMS kunna stödja den lilla uppsättning funktioner som den behövde. Så, till exempel, för att implementera möjligheten att samtidigt ansluta Minerva till flera databaser samtidigt, krävde Postgres att flera instanser av databasservern kördes samtidigt.

För att lösa dessa problem analyserade Hughes Minervas arbete, och det visade sig att de viktigaste frågorna som genererades av Minerva var: "infoga", "radera" och "välj". Eftersom Hughes redan hade mSQL som gjorde SQL-översättning, behövde han bara bygga en databasserver som passade hans behov.

Det är här Michael Monty Widenius, krediterad som uppfinnaren av MySQL, kommer in i bilden. 1979 utvecklade han ett databashanteringsverktyg som heter UNIREG. UNIREG har sedan utökats till att stödja stora databaser och har skrivits om på flera språk. 1994 började TcX utveckla applikationer för www med UNIREG. Men på grund av höga omkostnader kunde UNIREG inte användas framgångsrikt för att dynamiskt generera webbsidor. Därför beslutade Widenius att kontakta mSQL-författaren, Hughes, för att föreslå att han kopplar mSQL till B+ ISAM-hanteraren i UNIREG. Hughes var dock på god väg till mSQL 2, och företaget bestämde sig för att skapa en databasserver för deras behov.

TcX tog UNIREG som grund och använde tredjeparts mSQL-verktyg, skrev ett API för deras system, som till en början nära sammanföll med mSQL API. Detta gjorde det dock möjligt för alla mSQL-användare som ville migrera till TcX-databasservern att göra mindre ändringar i sin kod. Källkoden för den nya databasen var helt original. Sålunda hade företaget i maj 1995 en MySQL 1.0-databas som till fullo mötte företagets behov.

1995 började David Oxmark, som arbetar för Detron HB och är affärspartner till företaget, aktivt uppmuntra TcX att distribuera MySQL-databasen över Internet. David deltog till och med i arbetet med dokumentationen. Som ett resultat släpptes version 3.11.1 av MySQL DBMS 1996 som en binär distribution för Linux och Solaris. Idag körs MySQL på många plattformar och finns tillgänglig i både binär och källkod.

MySQL har blivit den mest populära databasmotorn i PHP idag. Detta beror främst på att stöd för denna server ingår i leveransen av PHP. Dessutom underlättas MySQL:s popularitet av ganska bra funktioner och ett brett utbud av standardgränssnittsfunktioner som är extremt lätta att använda.

MySQL:s licenspolicy är mer flexibel än andra databasservrar. I grund och botten är MySQL gratis såvida du inte tänker sälja det eller sälja tjänsterna du skapar med det.

MySQL har utmärkt portabilitet och kan lika gärna användas på kommersiella operativsystem som Solaris, Irix eller Windows, och på valfri hårdvara upp till kraftfulla servrar. Dessutom, precis som sina dyrare rivaler, låter den dig bearbeta stora databaser som innehåller miljontals poster.

Namn och logotyp

När det gäller namnet finns det flera versioner av dess ursprung. Den första versionen säger att användningen av prefixet "mitt" förklaras av det faktum att i TcX har baskatalogen, såväl som ett betydande antal bibliotek och verktyg, betecknats med just ett sådant prefix i ett decennium. Därför var det logiskt att använda det i det här fallet.

Den andra versionen, mer sentimental, bygger på det faktum att Michael Monty Widenius döpte den nya produkten till MySQL efter sin dotter, My. Widenius dotter heter egentligen My, och själv motbevisar han varken den första eller den andra versionen.

MySQL-delfinlogotypen heter "Sakila". Det valdes från en stor lista med användarföreslagna "delfinnamn". Namnet "Sakila" skickades in av Open Source-utvecklaren Ambrose Twebaze.

MySQL-funktioner

Huvudfunktionen i MySQL är att den stöder SQL-frågespråket i ANSI 92-standarden, och har dessutom många tillägg till denna standard som inte finns i något annat databashanteringssystem.
En kort lista över MySQL-funktioner:

1. Effektiv drift av ett obegränsat antal användare som samtidigt arbetar med databasen stöds.

2. Antalet rader i tabeller kan nå 50 miljoner.

3. Den snabbaste exekveringen av kommandon. Det finns en åsikt att MySQL är den snabbaste servern som finns.

4. Enkelt och effektivt säkerhetssystem.

Exempel på MySQL-diagram


Nackdelar med MySQL

Men MySQL har också vissa nackdelar. Detta beror främst på att utvecklarna för att uppnå en så hög hastighet var tvungna att offra en del av kraven på.

Så, MySQL saknar:

1 . Stöd för kapslade frågor som SELECT * FROM table1 WHERE id IN (SELECT id FROM table2) (i tidiga versioner).

2. Transaktionsstöd inte implementerat. Istället föreslås det att du använder LÅS/UNLÅS TABELL.

3 . Inget stöd för främmande nycklar.

4 . Inget stöd för triggers och lagrade procedurer.

5 . Inget stöd för vyer (VIEW). I version 3.23 är det planerat att kunna skapa vyer.

Enligt skaparna var det poäng 2-4 som gjorde det möjligt att uppnå hög prestanda. Deras implementering minskar hastigheten på servern avsevärt. Dessa funktioner är inte kritiska när man skapar webbapplikationer, vilket i kombination med hög prestanda och lågt pris har gjort att servern blivit mycket populär.

Licensiering

MySQL har dubbla licenser. MySQL kan distribueras under villkoren i GPL-licensen. Men enligt villkoren i GPL, om något program innehåller MySQL-källkoden, måste den också distribueras under GPL-licensen. Detta kan strida mot planerna för utvecklare som inte vill öppna sina program med öppen källkod. För sådana fall tillhandahålls en kommersiell licens, som också ger högkvalitativt servicestöd.

Plattformar

MySQL har porterats till ett stort antal plattformar: 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 och Windows 7. Det finns även en MySQL-port till OpenVMS. Det är viktigt att notera att på den officiella webbplatsen för DBMS tillhandahålls inte bara källkoder för gratis nedladdning, utan också färdiga MySQL DBMS-körbara moduler kompilerade och optimerade för specifika operativsystem.

Programmeringsspråk

MySQL har API:er för Delphi, C, C++, Eiffel, Java, Lisp, Perl, PHP, Python, Ruby, Smalltalk, Component Pascal och Tcl, bibliotek för .NET-språk och ger stöd för ODBC genom MyODBC ODBC-drivrutinen.

Versionshistorik

Den första interna utgåvan av MySQL ägde rum den 23 maj 1995 [källa ospecificerad 1224 dagar].
En version för Windows-system (Windows 95 och NT) släpptes den 8 januari 1998.
Version 3.23: beta juni 2000, release januari 2001.
Version 4.0: beta augusti 2002, släpp mars 2003.
Version 4.1: beta juni 2004, release oktober 2004.
Version 5.0: beta mars 2005, release oktober 2005.
Version 5.1: utvecklad sedan november 2005, släppt i november 2008.
Version 5.4: April 2009 beta, har inte släppts.
Version 5.5: släpptes i december 2010.
Version 5.6: under utveckling (5.6.6 m9 7 augusti 2012).

Versionshistorik



MySQL 4.0

Trots att version 4.0 är föråldrad har den fortfarande betydande distribution. Huvuddragen i denna version:

Nästan fullständig implementering av ANSI SQL-99, plus tillägg;
plattformsoberoende kompatibilitet;
oberoende tabelltyper (MyISAM för snabb läsning, InnoDB för transaktioner och referensintegritet);
transaktioner;
SSL-stöd;
query caching;
replikering: en masterserver per slav, många slavar per master;
fulltextindexering och sökning med hjälp av MyISAM-tabelltypen;
inbäddat databasbibliotek;
stöd för Unicode (UTF-8);
InnoDB-tabeller för ACID-efterlevnad;
en inbäddad server som låter dig inkludera MySQL i fristående applikationer.

Kapslade frågor och härledda tabeller.
nytt kodnings- och sorteringssystem;
snabbare och mer flexibelt klient-serverprotokoll med stöd för förberedda frågor, vilket säkerställer att de utförs optimalt;
nytt installationsprogram och installationsprogram för Microsoft Windows och Linux;
klient-server-anslutningar säkrade via OpenSSL;
mycket optimerat bibliotek som kan användas i tredjepartsprogram;
fullt stöd för Unicode (UTF-8 och UCS2);
standard GIS rumsliga datatyper, för lagring av geografisk information;
förbättrat fulltext sök- och hjälpsystem.

MySQL 5.0

MySQL 5.0 släpptes den 24 oktober 2005, med betydande förbättringar i funktionalitet som sätter MySQL i paritet med kommersiella DBMS. Om MySQL DBMS tidigare anklagades för otillräckligt stöd för SQL-standarden, uppträdde nästan komplett stöd för SQL-standarden med tillkomsten av den femte versionen av denna populära databas. MySQL 5.0 innehåller följande innovationer:
lagrade procedurer och funktioner;
felhanterare;
markörer;
utlösare;
representation;
informationsschema (den så kallade systemordboken som innehåller metadata).

MySQL 5.1

MySQL 5.1 fortsätter vägen till SQL:2003-standarden. MySQL 5.1 innehåller följande innovationer:

Sharding är möjligheten att dela upp ett stort bord i flera delar som finns på olika filsystem baserat på en användardefinierad funktion. Under vissa förutsättningar kan detta ge en betydande prestandahöjning och dessutom gör det det lättare att skala tabeller.
Beteendet för ett antal satser har ändrats för att vara mer kompatibla med SQL2003-standarden.
Radbaserad replikering, där endast information om faktiskt ändrade tabellrader kommer att skrivas till den binära loggen istället för den ursprungliga (och möjligen långsamma) frågetexten. Radreplikering kan endast användas för vissa typer av sql-frågor, vad gäller MySQL - blandad replikering (blandad replikering).
Inbyggd schemaläggare för periodiskt lanserade jobb. I syntax liknar det att lägga till en uppgift som att lägga till en trigger i en tabell; i ideologi liknar det crontab.
Ytterligare en uppsättning funktioner för XML-bearbetning, en implementering av XPath-stöd.
Nya felsökningsverktyg och prestandaanalysverktyg. Möjligheterna att hantera innehållet i loggfiler har utökats, loggar kan nu sparas i tabellerna general_log och slow_log. Verktyget mysqlslap låter dig utföra lasttestning av databasen med en registrering av svarstiden för varje begäran.
För att förenkla uppgraderingsoperationen har mysql_upgrade-verktyget förberetts, som kommer att kontrollera alla befintliga tabeller för kompatibilitet med den nya versionen och vid behov göra lämpliga justeringar.
MySQL Cluster släpps nu som en fristående produkt baserad på MySQL 5.1 och NDBCLUSTER-förrådet.
Betydande förändringar i driften av MySQL Cluster, som till exempel möjligheten att lagra tabelldata på disk.
Återgick till att använda det inbyggda libmysqld-biblioteket, som saknades i MySQL 5.0.
API för plugins som låter dig ladda tredjepartsmoduler som utökar funktionaliteten (till exempel fulltextsökning) utan att starta om servern.
Implementering av fulltextsökparsern som en plug-in.
Ny Maria-tabelltyp (feltolerant klon av MyISAM).

Maria bordstyp

Maria (sedan version 5.2.x - Aria) är en utökad version av MyISAM-förvaret, med tillägg av sätt att upprätthålla dataintegritet efter en krasch.
Marias huvuddrag:

I händelse av en krasch rullas resultaten av den aktuella operationen tillbaka eller återgår till läget före kommandot LOCK TABLES. Implementering genom loggning.
Möjlighet att återställa tillstånd var som helst i aktivitetsloggen, inklusive stöd för CREATE/DROP/RENAME/TRUNCATE. Kan användas för att skapa inkrementella säkerhetskopior genom att periodiskt kopiera aktivitetsloggen.
Stöd för alla MyISAM-kolumnformat, utökat med ett nytt "rader-i-block"-format som använder ett paginerat sätt att lagra data, där data i kolumner kan cachelagras.
I framtiden kommer två lägen att implementeras: transaktionella och utan reflektion i transaktionsloggen, för icke-kritiska data.
Datasidans storlek är 8Kb (i MyISAM 1Kb), vilket gör att du kan uppnå bättre prestanda för index på fält med fast storlek, men långsammare vid indexering av nycklar med variabel längd.

MySQL 5.5

MySQL 5.5-grenen bygger på den outgivna MySQL 5.4-serien och innehåller ett antal betydande skalbarhets- och prestandaförbättringar, inklusive:
Använder standard InnoDB-motorn.
Stöd för en semisynkron replikeringsmekanism baserad på patchar till InnoDB från Google.
Förbättring av datapartitioneringsfunktioner. Utökad syntax för att dela upp stora tabeller i flera delar som finns i filsystem (partitionering). Lade till RANGE, LIST operationer och "partition pruning" optimeringsmetod.
Ny optimeringsmekanism för kapslade frågor och JOIN-operationer.
Det interna blockeringssystemet har designats om.
Integrerade Google-patchar med InnoDB-optimering på processorer med ett stort antal kärnor.

MySQL 6.0

MySQL 6.0 har frysts i alfatestning. Inledningsvis beslutades det att skapa version 5.2, snart döptes denna version om till 6.0. Men senare MySQL 6.0-information försvann från webbplatsen, och utvecklarna fokuserade på version 5.5 och version 5.6 efter den.
En av de viktigaste innovationerna i version 6.0 var en ny typ av Falcon-bord, utvecklad som en potentiell ersättning för InnoDB av Innobase, förvärvat av Oracle. I samband med förvärvet av Sun Microsystems av samma Oracle 2010 är Falcons öde fortfarande ifrågasatt.

Specifikationer

Den maximala storleken på tabeller i MySQL 3.22 är upp till 4 GB, i efterföljande versioner är den maximala storleken upp till 8 miljoner TB (263 byte).
Storleken på ett bord begränsas av dess typ. I allmänhet är MyISAM-typen begränsad av filstorleksgränsen för operativsystemets filsystem. Till exempel, i NTFS kan denna storlek teoretiskt vara upp till 32 exabyte. I fallet med InnoDB kan en tabell lagras i flera filer som representerar ett enda tabellutrymme. Storleken på den senare kan nå 64 terabyte.

Till skillnad från MyISAM har InnoDB en betydande gräns för antalet kolumner som kan läggas till i en enda tabell. Standardminnets sidstorlek är 16 kilobyte, varav 8123 byte är reserverade för data. Storleken på pekaren till dynamiska fält är 20 byte. Om du använder det dynamiska radformatet (ROW_FORMAT=DYNAMIC), kan en tabell innehålla maximalt 409 blob- eller textkolumner.

Från och med version 4.1 har ett nytt kodnings- och sorteringssystem introducerats i MySQL DBMS. När du använder Windows-1251-kodningen, innan du kör SQL-satser, måste du konfigurera anslutningskodningen med hjälp av operatorerna:

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

Dessa tre påståenden är likvärdiga med att anropa ett enda påstående:

SETNAMN "cp1251"

Variabeln character_set_client ställer in kodningen av data som skickas från klienten, character_set_results-variabeln ställer in kodningen av data som skickas till klienten, character_set_connection-variabeln ställer in kodningen till vilken informationen som tas emot från klienten konverteras innan begäran exekveras på servern .

När du använder Unicode UTF-8 ser detta uttalande ut så här:
SETNAMN "utf8"

ISO 8859-5-kodning stöds inte.


I MySQL välj version()- en fråga som returnerar namnet på paketet som används och dess version. Namnet kan vara själva MySQL eller dess egenutvecklade gaffel - MaraiDB. Skillnaden mellan paketen när man löser de flesta problem är inte märkbar. MySQL 5.6 motsvarar MaraiDB 10.

MySQL välj version och hur man vet MySQL version

Det finns flera sätt att ta reda på versionen. Den enklaste kräver inte att du känner till lösenordet för databasserveranvändaren. Det räcker med att logga in via SSH och köra mysql --version

mysql Ver 14.14 Distrib 5.5.55, för debian-linux-gnu (x86_64) med readline 6.3

För att använda metoden som anges i titeln måste du skicka en SQL-förfrågan, för detta måste du logga in på konsolen (du kan också göra detta med ett skript).

Skriv in lösenord:
Välkommen till MySQL-skärmen. Kommandon slutar med ; eller\g.
Ditt MySQL-anslutnings-id är 41
Serverversion: 5.5.55-0ubuntu0.14.04.1 (Ubuntu)

Copyright (c) 2000, 2017, Oracle och/eller dess dotterbolag. Alla rättigheter förbehållna.

Oracle är ett registrerat varumärke som tillhör Oracle Corporation och/eller dess
affiliates. Andra namn kan vara varumärken som tillhör sina respektive
ägare.

Skriv "hjälp;" eller "\h" för hjälp. Skriv "\c" för att rensa den aktuella inmatningssatsen.

Den nödvändiga informationen finns tillgänglig i utgången som visas efter framgångsrik auktorisering. I det här fallet används MySQL Server version 5.5.55-0.

En gång i databasserverkonsolen kan du också fråga efter versionen enligt följande:

+————————-+
| version() |
+————————-+
| 5.5.55-0ubuntu0.14.04.1 |
+————————-+
1 rad i set (0,00 sek)

I alla övervägda fall erhölls lika fullständig information.

Läs en serie artiklar som beskriver grunderna för att arbeta med MySQL ().

Om webbplatsskripten som fungerar med databasen är skrivna för en specifik version av programvaran på servern och den inte används, kan versionen, såväl som själva paketet, ändras. Detta görs helt enkelt i Debian, nedan är algoritmen.

Ändra databasserverversionen till Debian

1) med hjälp av mysqldump-verktyget skapas en dump av alla tabeller (inklusive tjänstetabeller)

2) förpackningen tas bort apt-get remove mysql-server* && apt-get purge mysql-server*, du måste också ta bort /var/lib/mysql och /etc/mysql innan du gör en kopia

3) arkivet som listats på den officiella webbplatsen läggs till /etc/apt/source.list (till exempel för MariaDB 10 på Debian 8), informationen uppdateras apt-get uppdatering

3) även genom apt-get ett nytt paket installeras, varefter databasdumparna laddas

Kopior ska alltid förvaras vid nödsituationer. Olika versioner använder olika direktiv i konfigurationsfilerna och kan kräva manuell redigering.

Läs om, med hjälp av den visades versionen av paketet, det är valet som är den vanligaste operationen.

Release av den stabila versionen av MySQL version 5.6. Mycket arbete har gjorts i den nya versionen. Huvudinsatserna var inriktade på att förbättra prestanda, skalbarhet och flexibilitet. InnoDB-motorn har genomgått stora förändringar.

Viktiga förbättringar inkluderar: stöd för fulltextsökverktyg, möjligheten att komma åt data via det memcachade API:t, ökad prestanda med intensiv datainspelning och ökad skalbarhet vid behandling av ett stort antal samtidiga förfrågningar.

En annan innovation av version 5.6 är möjligheten att utföra DDL-operationer (Data Definition Language) utan att ta DBMS offline och avbryta åtkomsten till tabeller. Administratörer får möjlighet att utföra operationer relaterade till att återställa schemat, lägga till eller ta bort datakolumner eller byta namn på kolumner utan att stänga av DBMS. Tidigare var dessa funktioner endast tillgängliga i NoSQL-produkter.

Jämfört med version 5.5 kan nyheten nu fungera på 48-kärniga servrar, mot 32-kärniga servrar i MySQL 5.5

Lite mer om nyckelfunktionerna:

  • Implementerat ett gränssnitt för direkt åtkomst till InnoDB-tabeller i stil med NoSQL-system med hjälp av ett API som manipulerar nyckel/värdepar och är kompatibelt med memcached.
  • Nu är det möjligt att skapa fulltextindex i InnoDB för att organisera en snabb sökning med ordformer bland textinnehåll lagrat i InnoDB-tabeller. Tidigare var fulltextsökning endast tillgänglig för MyISAM-tabeller.
  • Förbättra effektiviteten av frågeoptimeraren, optimera processen för att välja resultatuppsättningen av värden, sortering och exekvering av frågor. Nya Index Condition Pushdown (ICP) och Batch Key Access (BKA) optimeringar tillåter upp till 280x genomströmning för vissa frågor. Effektiviteten för att köra frågor som "SELECT... FROM single_table... ORDER BY non_index_column LIMIT N;" har ökat. Förbättrad prestanda för "SELECT... LIMIT N"-frågor som bara visar en del av raderna från ett stort urval.
  • Optimizerns diagnostiska verktyg har utökats, EXPLAIN-stöd har lagts till för INSERT-, UPDATE- och DELETE-operationer. EXPLAIN-resultat kan nu matas ut i JSON-format. Det nya optimeringsspårningsläget låter dig spåra varje beslut som fattas i frågeoptimeringsprocessen.
  • Ytterligare optimeringar för exekvering av delfrågor, där kapslade frågor i formen "SELECT ... FROM table1 WHERE ... IN (SELECT ... FROM table2 ...))" översätts till en mer optimal representation i steget före fråga exekveras direkt, till exempel ersätts de av en mer effektiv JOIN.
  • Förlängning av implementeringen av diagnostiksystemet PERFORMANCE_SCHEMA, som tillhandahåller verktyg på låg nivå för att övervaka exekveringen av frågor och olika händelser under driften av DBMS. PERFORMANCE_SCHEMA låter dig utvärdera i detalj flaskhalsar när du kör långvariga frågor, samt presentera sammanfattande statistik grupperad efter frågor, trådar, användare, värdar och objekt.
  • Implementeringen av InnoDB-motorn har förbättrats, det finns en ökning av prestanda när du utför transaktioner och under aktivitet med en övervägande del av dataläsningsoperationer - i vissa situationer når accelerationen 230%.
  • Lata replikeringsläge, som gör att data inte kan replikeras omedelbart, utan med en viss fördröjning, vilket gör att du kan ge skydd mot operatörsfel (till exempel oavsiktlig radering av tabellinnehåll).
  • Ökar den maximala storleken på filer med ändringsloggar (InnoDB Redo Log) från 4 GB till 2 TB.
  • Förbättrad säkerhet: stöd för att ange autentiseringsparametrar i .mylogin.cnf-filen i krypterad form; lägga till plugin-programmet sha256_password för lagring av lösenordshashar med hjälp av SHA-256-algoritmen; lägga till ett fält i tabellen mysql.user med en utgångstid för lösenordet; ny SQL-funktion VALIDATE_PASSWORD_STRENGTH() för att utvärdera lösenordets styrka.
  • Stöd för att starta servern i skrivskyddat läge (alternativ --innodb-read-only, endast för InnoDB).
  • Stöd för att ange bråkdelar av sekunder i funktionerna TIME, DATETIME och TIMESTAMP för att ange mikrosekunder.
  • Tappat stöd för alternativen "--log", "--log-slow-queries", "--one-thread", "--safe-mode", "--skip-thread-prioritity", "--table - cache".
Du kan lära dig mer om innovationerna på
  • Säkerhet
  • Kvalitet
  • Pris
  • Pålitlighet
  • Enkelhet
  • Stabilitet
  • Stöd
  • Fart
  • Kontrollpanel

FAQ hjälpsektion

Video hosting recension

Hur man laddar upp en server till FTP

UPPMÄRKSAMHET: Du behöver bara ladda upp 3 mappar ( filterskript, spellägen, skriptfiler) och 1 fil server.cfg, sedan i server.cfg lägg till raden (om den inte finns) plugins streamer.so sscanf.so CRP.so mysql.so server.cfg (config).

FileZilla-klient
Stiga på värd Exempel: 194.58.88.74 - logga in *****- Lösenord******** I HAMNFÄLTET BEHÖVER DU INTE GÅ IN NÅGOT!!!

UPPMÄRKSAMHET: Om du inte kan ansluta till FTP via FileZilla, ladda ner Total Commander och anslut via den!

Total befälhavare- för att ladda upp dina sampfiler till FTP
Stiga på värd Exempel: 194.58.88.74 - logga in 173104911- Lösenord g1KdN7D3q

Var ska man gå in? Svar: kör Total Commander > Nätverk > Anslut till FTP-server > Lägg till och ange sedan dina data som visas på skärmdumpen i exemplet:

Mod okänd

Om du har "okänt" i spellägesfältet gör du följande:
1. Stäng av din server först
2. Gå till kontrollpanelen på fliken Serveralternativ > Inställningar
3. Lägg till under raden plugins streamer.so sscanf.so CRP.so mysql.so
Ändra namnet på plugins om moden är okänd, till exempel: plugins streamer.so sscanf.so CRP.so mysql.so pluginsstreamer2.7.2.so sscanf.so CRP.so mysqlR34.so
*Mappen för plugin-program är initialt installerad som standard, den innehåller alla nödvändiga plugins.
*Du kan installera vilken som helst av dina plugins på ftp och sedan registrera önskad plugin för servern i kontrollpanelen i avsnittet Inställningar.
*Använd PAWNO för att kompilera och uppdatera streamer
4.I en mapp plugins det måste finnas plugins med tillägget .so för Linux: välj önskat plugin för din server och skriv dess namn i panelinställningarna på pluginsraden EXEMPEL: plugins streamer.so
5. Glöm inte att vi använder OC Linux, vilket betyder att i panelinställningarna
skriv en rad för plugins plugins: streamer.so sscanf.so CRP.so med tillägg .så annars kommer din server inte att fungera korrekt.

För OS Linux skriv i server.cfg som: plugins streamer.so sscanf.so CRP.so mysql.so antiattack.so
En av plugin-programmen libmysqlclient.so.15 libmysqlclient.so.16 libmysqlclient_r.so.16 måste finnas i servermappen.

Observera: om servern fungerar korrekt på Windows OS betyder det inte att den kommer att fungera korrekt på Linux.

Vad ska man göra om det inte finns några ikoner, hus, företag, etc. efter påfyllning?

Skriv streamer2.5.så i konfigurationen, spara och starta om servern.
Exempel:

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

Hur hittar man plugin-versionen?
På den lokala datorn, starta servern, titta sedan i loggen, versionen av plugin kommer att anges där, denna version och registrera dig på hosting i serverkonfigurationen.
Exempel:


Server plugins
--------------
Laddar plugin: streamer.so
*** Streamer Plugin v2.6.1 av Incognito laddad ***

Så i serverkonfigurationen måste du registrera versionen streamer2.6.1.so

Hjälp - Ansluter mod till mysql-server

Öppna moden (.PWN-fil) med PAWNO-programmet, ange dina data från MYSQL-sektionen


Exempel:

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

Efter att ha kompilerat moden i .AMX och importerat sql-frågan till databasen

Uppmärksamhet! Om okänt visas under kompileringsprocessen, kommer modden inte att fastställas.
Avsluta för att leta efter en scripter för att åtgärda felet.

För att ändra namnet på modden, eller snarare värdnamnsparametern, måste du gå in i serverns kontrollpanel i avsnittet -Settings (detta är serverkonfigurationen för sever.cfg) och i värdnamnsraden med rätten att registrera ditt servernamn , till exempel: *** Vår server är den bästa ***
Spara data i panelen och se till att starta om servern för att de nya inställningarna ska träda i kraft.
Om namnet efter allt ovan inte har ändrats för dig, måste du ändra namnet i själva moden med PAWNO-programmet, och det här är en helt annan historia som finns tillgänglig på Internet.

Server.cfg









fråga 1 - ändra inte.

maxnpc 10 - Ändra inte.
onfoot_rate 40 - Ändra inte.
incar_rate 40 - Ändra inte.
weapon_rate 40 - Ändra inte.




- standardlinje av plugins för samp-konfiguration

Hur du ger dig själv en administratör

Logga in i servermappen skriptfiler, hitta din NICK
exempel: Aldo_Mangano , öppna filen med Anteckningar ,
hitta en linje Adminnivå ange 1999, spara sedan filen och starta om servern.

Server.cfg

echo Executing Server Config...
lanmode 0 - 0 - spel över Internet, 1 - spel över ett lokalt nätverk.
rcon_password 123 - "123" - lösenord från administratörspanelen på servern.
maxplayers 50 - Som du redan förstått, det maximala antalet spelare. I version 0.3a, max 500.
port 7777 - Porten som visas i slutet av din serveradress. (På hosting avslöjar sig själv)
hostname NameServer - Namnet på din framtida server.
gamemode0-läge - Spelläge, din framtida server. Mer om det nedan...
meddela 0 - 1 servern är synlig på Internet-fliken / 0 är inte synlig.
fråga 1 - ändra inte.
webburl-webbplats - Serverwebbplats, om någon.
maxnpc 10 - Ändra inte.
onfoot_rate 40 - Ändra inte.
incar_rate 40 - Ändra inte.
weapon_rate 40 - Ändra inte.
stream_distance 300.0 - Ändra inte.
stream_rate 1000 - Ändra inte.
lösenord - your_password (Server med ett lösenord)
språk Ryssland - karta på 0.3.7 för att placera kartan
plugins streamer.so sscanf.so CRP.so mysql.so regex.so dc_cmd.so CVector.so nativechecker.so- standardlinje av plugins för samp-konfiguration

Först måste du bestämma om du behöver den senaste experimentella versionen eller den senaste stabila versionen:

  • Om du ska använda MySQL för första gången, eller försöker porta MySQL till något system som inte har en binär distribution, rekommenderar vi generellt att börja med den stabila versionen (för närvarande version 3.23). Tänk på att alla MySQL-utgåvor testas med MySQL-riktmärken och en omfattande testsvit före varje utgåva (även för experimentella utgåvor).
  • Om du arbetar på ett gammalt system och vill uppgradera, men vill undvika eventuella uppgraderingsinkonsekvenser, bör du uppgradera till den senaste versionen i samma gren som du använder (där endast det senaste versionsnumret är nyare än ditt). I sådana versioner försöker vi bara fixa kritiska buggar och göra endast små, relativt säkra ändringar.

För det andra måste du bestämma om du vill använda en källdistribution eller en binär distribution. I de flesta fall är det bäst att välja en binär distribution om det finns en för din plattform, eftersom det vanligtvis är lättare att installera än en källdistribution.

Installation från källa kan vara att föredra i följande fall:

  • Om du behöver installera MySQL på någon explicit plats (de vanliga binära distributionerna är "klara att köras" var som helst, men du kan behöva ännu mer flexibilitet).
  • För att möta olika användarkrav tillhandahåller vi två olika binära versioner: den ena är kompilerad med icke-transaktionella tabellhanterare (liten, snabb binär kod), och den andra är konfigurerad med de viktigaste utökningsfunktionerna såsom transaktionsmedvetna tabeller. Båda versionerna är kompilerade från samma källkod. Alla inbyggda MySQL-klienter kan ansluta till båda versionerna. Den utökade MySQL binära distributionen är markerad med suffixet -max och konfigurerad med samma alternativ som mysqld-max . Se avsnitt 4.7.5 mysqld-max , den utökade mysqld-servern. Om du vill använda MySQL-Max RPM-paketet måste du först installera standardpaketet MySQL RPM.
  • Om du behöver konfigurera mysqld med några extra funktioner som inte finns i de vanliga binära distributionerna. Följande är en lista över de vanligaste tilläggsalternativen som du kanske vill använda:
    • --med-innodb
    • --med-berkeley-db
    • --med-raid
    • --with-libwrap
    • --with-named-z-lib (Detta görs för vissa binära distributioner)
    • --with-debug[=full]
  • Som standard kompileras vanligtvis en binär distribution med stöd för alla kodningar och bör köras på olika processorer från samma processorfamilj. Om du vill ha en snabbare MySQL-server kan du kompilera om den för att endast stödja den kodning du behöver, använda en bättre kompilator (som pgcc) eller använda kompilatoralternativ som är bättre optimerade för din processor.
  • Om du hittar en bugg och rapporterar den till MySQL-utvecklingsteamet, ska du skickas en patch som ska appliceras på källdistributionen för att fixa buggen.
  • Om du vill läsa (och/eller modifiera) MySQL-källkoden (i C och C++) måste du ha en distribution av källkoden. Källkod är alltid den bästa dokumentationen. Källdistributioner innehåller också fler tester och exempel än binära distributioner.

MySQL:s namnsystem använder releasenummer, som består av tre siffror och ett suffix. Till exempel tolkas mysql-3.21.17-betaversionen enligt följande:

  • Den första siffran (3) används för att beskriva filformatet. Alla version 3-versioner delar samma filformat.
  • Den andra siffran (21) representerar utgångsnivån. Vanligtvis finns det två möjligheter att välja på. Den ena representerar frisättningen av den stabila grenen (för närvarande 23) och den andra representerar den experimentella grenen (för närvarande 4.0). Vanligtvis är båda grenarna stabila, men en experimentell version kan ha vissa egenheter, kan sakna dokumentation om nya funktioner eller kanske inte kompileras på vissa system.
  • Det tredje numret (17) är versionsnumret inom releasenivån. Detta antal ökar för varje ny distribution. Det är vanligtvis vettigt att föredra den senaste versionen för den valda versionsnivån.
  • (beta)-suffixet indikerar stabilitetsnivån för en given release. Följande suffix är möjliga:
    • alpha indikerar att utgåvan innehåller stora delar av ny kod som inte är 100 % testad. Upptäckta buggar (vanligtvis inga) ska dokumenteras i avsnittet "Nyheter". Se Se avsnitt D Historik över MySQL-ändringar och uppdateringar. De flesta utgåvor av alpha innehåller också nya kommandon och tillägg. Under arbetet med en alfa-release kan det vara aktiv utveckling som involverar betydande kodändringar, men allt testas innan release. Alla utgåvor av MySQL bör vara fria från kända buggar.
    • beta betyder att all ny kod har testats. Inga nya egenskaper läggs till som kan orsaka skada på den gamla koden. Det ska inte finnas några kända buggar. Versionen ändras från alfa till beta när inga fatala buggar har rapporterats i alfaversionen på minst en månad och vi planerar inte att lägga till några nya funktioner som kan göra de gamla kommandona mindre tillförlitliga.
    • gamma är en betaversion som nästan är färdig och verkar fungera bra. Endast mindre korrigeringar läggs till. Detta är precis vad många andra företag kallar en release.
    • Om det inte finns något suffix betyder det att versionen har körts på många olika datorsystem utan några andra felmeddelanden än plattformsspecifika fel; det är bara tillåtet att korrigera kritiska fel. Det är därför vi kallar en sådan frisättning stabil.

Alla versioner av MySQL körs genom våra standardtester och riktmärken för att säkerställa att de är tillförlitliga vid användning. Eftersom standardtesterna uppdateras regelbundet för att inkludera sökning efter nya buggar som hittas och de situationer som kan orsaka dem, blir testsviten bättre och bättre med tiden.

Observera att alla utgåvor testas med åtminstone följande tester:

Intern testsvit Testsviten är en del av produktionssystemet för kunden. Denna uppsättning innehåller många tabeller med hundratals megabyte data. MySQL Performance Test Suite Dessa tester fungerar på en uppsättning vanliga frågor. Dessutom låter de dig se om det senaste optimeringspaketet faktiskt gör koden snabbare. Se avsnitt. crash-me-test Testet försöker fastställa vilken funktionalitet databasen stöder och vilka dess möjligheter och begränsningar är. Se avsnitt 5.1.4 MySQL Benchmark Suite.

Det finns ett annat test. Det är att vi använder den senaste versionen av MySQL i vår interna produktionsmiljö på minst en maskin. För att arbeta med den här versionen har vi mer än 100 gigabyte data.