Πώς να μάθετε την έκδοση mysql μέσω ssh. MySQL επιλεγμένη έκδοση και πώς να μάθετε την έκδοση MySQL. Κριτική φιλοξενίας βίντεο

Η MySQL (σημαίνει το Free Relational Database Management System) είναι ένας συμπαγής διακομιστής βάσης δεδομένων πολλαπλών νημάτων που είναι γρήγορος, σταθερός και εύκολος στη χρήση.

Αναπτύχθηκε αρχικά από την TcX για την επίλυση εσωτερικών προβλημάτων - την ταχύτερη δυνατή επεξεργασία μεγάλων βάσεων δεδομένων. Χρησιμοποιείται εσωτερικά από το 1996 σε διακομιστή με περισσότερες από 40 βάσεις δεδομένων που περιέχουν 10.000 πίνακες, εκ των οποίων περισσότεροι από 500 έχουν περισσότερες από 7 εκατομμύρια σειρές.

Σήμερα, η MySQL αναπτύσσεται και υποστηρίζεται από την Oracle Corporation, η οποία εξαγόρασε τη Sun Microsystems στις 27 Ιανουαρίου 2010, μετά την οποία συμπεριέλαβε τη MySQL στη σειρά προϊόντων της. Προηγουμένως (26 Φεβρουαρίου 2008), η Sun Microsystems πλήρωσε 1 δισεκατομμύριο δολάρια για την αγορά της MySQL AB. Το προϊόν διανέμεται τόσο με τη Γενική Δημόσια Άδεια GNU όσο και με τη δική του εμπορική άδεια. Επιπλέον, οι προγραμματιστές δημιουργούν λειτουργικότητα κατόπιν αιτήματος των αδειοδοτημένων χρηστών· χάρη σε αυτή τη σειρά εμφανίστηκε ο μηχανισμός αναπαραγωγής σχεδόν στις παλαιότερες εκδόσεις.

Η MySQL είναι η βέλτιστη λύση για εφαρμογές μικρού και μεσαίου μεγέθους. Οι πηγές διακομιστή μεταγλωττίζονται σε πολλές πλατφόρμες. Οι δυνατότητες του διακομιστή αποδεικνύονται πληρέστερα στους διακομιστές Unix, όπου υπάρχει υποστήριξη για multithreading, γεγονός που δίνει σημαντική αύξηση στην απόδοση. Περιλαμβάνεται στους διακομιστές WAMP, AppServ, LAMP και σε φορητές εκδόσεις διακομιστή Denver, XAMPP. Η MySQL χρησιμοποιείται συνήθως ως διακομιστής στον οποίο έχουν πρόσβαση τοπικοί ή απομακρυσμένοι πελάτες, αλλά η διανομή περιλαμβάνει μια βιβλιοθήκη back-end που επιτρέπει στη MySQL να συμπεριληφθεί σε αυτόνομα προγράμματα.
Χάρη στην υποστήριξή του για έναν τεράστιο αριθμό τύπων πινάκων, η MySQL είναι αρκετά ευέλικτη. Οι χρήστες μπορούν να επιλέξουν τόσο πίνακες αναζήτησης πλήρους κειμένου MyISAM όσο και μεμονωμένους πίνακες συναλλαγών InnoDB. Επιπλέον, η MySQL συνοδεύεται από έναν ειδικό τύπο πίνακα EXAMPLE που δείχνει πώς να δημιουργείτε νέους τύπους πινάκων. Χάρη σε αυτό, καθώς και στην ανοιχτή αρχιτεκτονική και την άδεια χρήσης GPL, είναι δυνατή η προσθήκη νέων τύπων πινάκων στη MySQL σχεδόν ατελείωτα.

Ο διακομιστής MySQL είναι δωρεάν για μη εμπορική χρήση. Διαφορετικά, πρέπει να αγοράσετε μια άδεια, το τρέχον κόστος της οποίας είναι 190 EUR.

Διάφορα πιρούνια κώδικα έχουν δημιουργηθεί από την κοινότητα προγραμματιστών MySQL, όπως το Drizzle, το OurDelta, το Percona Server και το MariaDB. Όλα αυτά τα υποκαταστήματα υπήρχαν ήδη την εποχή της εξαγοράς της Sun από την Oracle.

Η εμφάνιση της MySQL

Πριν από το 1994, η αγορά αποτελούνταν κυρίως από βάσεις δεδομένων που είχαν σχεδιαστεί για να χειρίζονται μεγάλους όγκους δεδομένων και πολύπλοκες σχέσεις, οι οποίες είχαν ποικίλες δυνατότητες, αλλά ταυτόχρονα απαιτούσαν σημαντικούς υπολογιστικούς πόρους. Αυτές οι βάσεις δεδομένων περιλαμβάνουν Oracle, Informix και Sybase. Δεν υπήρχαν DBMS που να υποστηρίζουν SQL και να είναι ταυτόχρονα προσιτά.

Οι μεγάλες εταιρείες και τα πανεπιστήμια είχαν την οικονομική δυνατότητα να αγοράσουν ισχυρά υπολογιστικά συστήματα, ενώ μικρότεροι οργανισμοί και χρήστες χρησιμοποιούσαν αδύναμες βάσεις δεδομένων επιτραπέζιων υπολογιστών όπως η Postgres, η οποία χρησιμοποιούσε μια παραλλαγή της γλώσσας QUEL (PostQUEL), αλλά η οποία, δυστυχώς, απαιτούσε τους ίδιους πόρους. αντίστοιχες, αλλά δεν παρείχαν τα πλεονεκτήματα της χρήσης της SQL ως γλώσσας ερωτημάτων.

Τότε κάποιος Ντέιβιντ Χιουζ (ο οποίος αργότερα έγινε, αφού δημοσίευσε το έργο του στο Διαδίκτυο, γνωστός ως Bamby), ο οποίος έγραφε μια διατριβή στο Πανεπιστήμιο Μποντ (Αυστραλία) εκείνη την εποχή, άρχισε να αναπτύσσει το έργο Minerva Network Management System - μια παρακολούθηση και σύστημα ελέγχου από ένα ή περισσότερα σημεία σε μια ομάδα συστημάτων. Το κύριο στοιχείο του έργου ήταν να είναι μια βάση δεδομένων για την αποθήκευση πληροφοριών για όλους τους υπολογιστές στο δίκτυο. Ο Hughes αποφάσισε αρχικά να χρησιμοποιήσει το Postgres. Ωστόσο, οι συνάδελφοι πρότειναν τη χρήση της SQL ως γλώσσας ερωτημάτων για τη Minerva, καθώς η SQL είναι η πιο κοινή γλώσσα ερωτημάτων και με τη χρήση της, η Minerva θα μπορούσε να γίνει διαθέσιμη οπουδήποτε στον πλανήτη όπου υπάρχει RDBMS που υποστηρίζει SQL. Αυτό ήταν το έναυσμα για τη δημιουργία της MySQL.

Ο Hughes αποφάσισε να δημιουργήσει ο ίδιος ένα πρόγραμμα που θα μετέφραζε την SQL σε PostQUEL σε πραγματικό χρόνο. Ονόμασε το πρόγραμμά του miniSQL, ή mSQL. Υπέκλεψε δηλώσεις SQL που έστελνε η Minerva, τις μετέτρεψε σε PostQUEL και έστειλε το αποτέλεσμα στην Postgres. Για κάποιο διάστημα αυτή η κατάσταση ταίριαζε στον Χιουζ. Ωστόσο, ως αποτέλεσμα της περαιτέρω ανάπτυξης της Minerva, κατέστη προφανές ότι με τους περιορισμένους πόρους που διαθέτει, ούτε η Postgres ούτε οποιοδήποτε άλλο μεγάλο RDBMS θα μπορούσε να υποστηρίξει το μικρό σύνολο χαρακτηριστικών που χρειάζεται. Για παράδειγμα, για να υλοποιηθεί η δυνατότητα ταυτόχρονης σύνδεσης της Minerva σε πολλές βάσεις δεδομένων ταυτόχρονα, η Postgres απαιτούσε την ταυτόχρονη εκκίνηση πολλών παρουσιών του διακομιστή βάσης δεδομένων.

Για να λύσει αυτά τα προβλήματα, ο Hughes ανέλυσε το έργο της Minerva και αποδείχθηκε ότι τα κύρια ερωτήματα που δημιουργήθηκαν από τη Minerva ήταν: "insert", "delete" και "select". Δεδομένου ότι ο Hughes είχε ήδη τη mSQL που έκανε τη μετάφραση SQL, χρειαζόταν μόνο να δημιουργήσει έναν διακομιστή βάσης δεδομένων που να ταιριάζει στις ανάγκες του.

Και εδώ μπαίνει στο παιχνίδι ο Michael Monty Widenius, ο οποίος θεωρείται ο εφευρέτης της MySQL. Το 1979, ανέπτυξε ένα εργαλείο διαχείρισης βάσεων δεδομένων που ονομάζεται UNIREG. Το UNIREG επεκτάθηκε στη συνέχεια για να υποστηρίξει μεγαλύτερες βάσεις δεδομένων και γράφτηκε ξανά σε πολλές γλώσσες. Το 1994, η TcX άρχισε να αναπτύσσει εφαρμογές www χρησιμοποιώντας UNIREG. Ωστόσο, λόγω των υψηλών επιβαρύνσεων, το UNIREG δεν μπορούσε να χρησιμοποιηθεί με επιτυχία για τη δυναμική δημιουργία ιστοσελίδων. Ως εκ τούτου, ο Widenius αποφάσισε να επικοινωνήσει με τον συγγραφέα της mSQL, τον Hughes, για να του προτείνει να συνδέσει τη mSQL στον χειριστή B+ ISAM στο UNIREG. Ωστόσο, ο Hughes σημείωσε καλή πρόοδο στην πορεία προς το mSQL 2 και η εταιρεία αποφάσισε να δημιουργήσει έναν διακομιστή βάσης δεδομένων που να ταιριάζει στις ανάγκες της.

Η TcX έλαβε ως βάση το UNIREG και χρησιμοποίησε βοηθητικά προγράμματα τρίτων για το mSQL, έγραψε ένα API για το σύστημά του, το οποίο αρχικά ήταν πολύ παρόμοιο με το API για mSQL. Ωστόσο, αυτό επέτρεψε σε κάθε χρήστη mSQL που ήθελε να μετεγκατασταθεί στον διακομιστή βάσης δεδομένων TcX να κάνει μικρές αλλαγές στον κώδικά του. Ο πηγαίος κώδικας της νέας βάσης δεδομένων ήταν εντελώς πρωτότυπος. Έτσι, τον Μάιο του 1995, η εταιρεία διέθετε μια βάση δεδομένων MySQL 1.0 που ικανοποιούσε πλήρως τις ανάγκες της εταιρείας.

Το 1995, ο David Oxmark, ο οποίος εργάζεται για την Detron HB και είναι επιχειρηματικός συνεργάτης της εταιρείας, άρχισε να προσκαλεί ενεργά την TcX να διανείμει το MySQL DBMS μέσω του Διαδικτύου. Ο Ντέιβιντ συμμετείχε ακόμη και στην εργασία για την τεκμηρίωση. Ως αποτέλεσμα, η έκδοση 3.11.1 του MySQL DBMS κυκλοφόρησε το 1996 ως δυαδική διανομή για την εκτέλεση Linux και Solaris. Σήμερα, η MySQL εκτελείται σε πολλές πλατφόρμες και είναι διαθέσιμη τόσο σε δυαδική όσο και σε πηγαία έκδοση.

Σήμερα, η MySQL έχει γίνει το πιο δημοφιλές εργαλείο για την εργασία με βάσεις δεδομένων στην PHP. Αυτό οφείλεται κυρίως στο γεγονός ότι η υποστήριξη για αυτόν τον διακομιστή περιλαμβάνεται στη διανομή PHP. Επιπλέον, η δημοτικότητα της MySQL διευκολύνεται από αρκετά καλά χαρακτηριστικά και ένα ευρύ φάσμα τυπικών λειτουργιών διεπαφής που είναι εξαιρετικά εύχρηστες.

Η πολιτική αδειοδότησης της MySQL είναι πιο ευέλικτη από άλλους διακομιστές βάσεων δεδομένων. Ουσιαστικά, η MySQL είναι δωρεάν εκτός εάν σκοπεύετε να την πουλήσετε ή να πουλήσετε υπηρεσίες που έχουν κατασκευαστεί με αυτήν.

Η MySQL είναι εξαιρετικά φορητή και μπορεί να χρησιμοποιηθεί εξίσου καλά σε εμπορικά λειτουργικά συστήματα όπως το Solaris, το Irix ή τα Windows και σε οποιοδήποτε υλικό μέχρι ισχυρούς διακομιστές. Επιπλέον, όπως και οι πιο ακριβοί ανταγωνιστές του, μπορεί να χειριστεί μεγάλες βάσεις δεδομένων που περιέχουν εκατομμύρια εγγραφές.

Όνομα και λογότυπο

Όσο για το όνομα, υπάρχουν αρκετές εκδοχές για την προέλευσή του. Η πρώτη έκδοση λέει ότι η χρήση του προθέματος "my" εξηγείται από το γεγονός ότι στο TcX ο βασικός κατάλογος, καθώς και ένας σημαντικός αριθμός βιβλιοθηκών και βοηθητικών προγραμμάτων, ορίστηκαν με αυτό το πρόθεμα για δέκα χρόνια. Επομένως, ήταν λογικό να το χρησιμοποιήσουμε σε αυτή την περίπτωση.

Η δεύτερη εκδοχή, πιο συναισθηματική, βασίζεται στο γεγονός ότι ο Michael Monty Widenius ονόμασε το νέο προϊόν MySQL από το όνομα της κόρης του - My. Το όνομα της κόρης του Videnius είναι πραγματικά My, και ο ίδιος δεν διαψεύδει ούτε την πρώτη ούτε τη δεύτερη εκδοχή.

Το λογότυπο δελφινιών της MySQL ονομάζεται "Sakila". Επιλέχθηκε από μια μεγάλη λίστα με προτεινόμενα από τους χρήστες «ονόματα δελφινιών». Το όνομα "Sakila" υποβλήθηκε από τον προγραμματιστή ανοιχτού κώδικα Ambrose Twebaze.

Δυνατότητες MySQL

Το κύριο χαρακτηριστικό της MySQL είναι ότι υποστηρίζει τη γλώσσα ερωτημάτων SQL στο πρότυπο ANSI 92, και επιπλέον έχει πολλές επεκτάσεις σε αυτό το πρότυπο που δεν υπάρχουν σε κανένα άλλο σύστημα διαχείρισης βάσεων δεδομένων.
Μια σύντομη λίστα χαρακτηριστικών της MySQL:

1. Υποστηρίζεται η αποτελεσματική λειτουργία απεριόριστου αριθμού χρηστών που εργάζονται ταυτόχρονα με τη βάση δεδομένων.

2. Ο αριθμός των σειρών στους πίνακες μπορεί να φτάσει τα 50 εκατομμύρια.

3. Η ταχύτερη δυνατή εκτέλεση εντολών. Υπάρχει η άποψη ότι ο MySQL είναι ο ταχύτερος διακομιστής που υπάρχει.

4. Απλό και αποτελεσματικό σύστημα ασφαλείας.

Παράδειγμα γραφήματος στη MySQL


Μειονεκτήματα της MySQL

Ωστόσο, η MySQL έχει επίσης ορισμένα μειονεκτήματα. Αυτό οφείλεται κυρίως στο γεγονός ότι για να επιτύχουν τόσο υψηλή ταχύτητα, οι προγραμματιστές έπρεπε να θυσιάσουν ορισμένες από τις απαιτήσεις για συστήματα διαχείρισης σχεσιακών βάσεων δεδομένων.

Έτσι, λείπει η MySQL:

1 . Υποστήριξη για ένθετα ερωτήματα όπως SELECT * FROM table1 WHERE id IN (SELECT id FROM table2) (σε παλαιότερες εκδόσεις).

2. Η υποστήριξη συναλλαγών δεν εφαρμόζεται. Αντίθετα, προτείνεται η χρήση του Πίνακα ΚΛΕΙΔΩΜΑΤΟΣ/ΞΕΚΛΕΙΔΩΜΑΤΟΣ.

3. Δεν υπάρχει υποστήριξη για ξένα κλειδιά.

4 . Δεν υπάρχει υποστήριξη για ενεργοποιητές και αποθηκευμένες διαδικασίες.

5 . Δεν υπάρχει υποστήριξη για προβολές (VIEW). Στην έκδοση 3.23 προβλέπεται η δυνατότητα δημιουργίας προβολών.

Σύμφωνα με τους δημιουργούς, ήταν τα σημεία 2-4 που κατέστησαν δυνατή την επίτευξη υψηλών επιδόσεων. Η εφαρμογή τους μειώνει σημαντικά την ταχύτητα του διακομιστή. Αυτές οι δυνατότητες δεν είναι κρίσιμες κατά τη δημιουργία εφαρμογών Web, οι οποίες, σε συνδυασμό με την υψηλή απόδοση και τη χαμηλή τιμή, επέτρεψαν στον διακομιστή να γίνει πολύ δημοφιλής.

Αδειοδότηση

Η MySQL έχει διπλή άδεια. Η MySQL μπορεί να διανεμηθεί σύμφωνα με τους όρους της GPL. Ωστόσο, σύμφωνα με τους όρους της GPL, εάν κάποιο πρόγραμμα περιλαμβάνει πηγαίο κώδικα MySQL, τότε πρέπει επίσης να διανεμηθεί με την άδεια GPL. Αυτό μπορεί να έρχεται σε αντίθεση με τα σχέδια των προγραμματιστών που δεν θέλουν να ανοίξουν κώδικα τα προγράμματά τους. Για τέτοιες περιπτώσεις παρέχεται εμπορική άδεια, η οποία παρέχει και υποστήριξη υψηλής ποιότητας υπηρεσιών.

Πλατφόρμες

Η MySQL έχει μεταφερθεί σε μεγάλο αριθμό πλατφορμών: 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 και Windows 7. Υπάρχει επίσης μια θύρα MySQL στο OpenVMS. Είναι σημαντικό να σημειωθεί ότι στον επίσημο ιστότοπο του DBMS, παρέχονται όχι μόνο πηγαιογενείς κώδικες για δωρεάν λήψη, αλλά και έτοιμες εκτελέσιμες μονάδες MySQL DBMS που έχουν μεταγλωττιστεί και βελτιστοποιηθεί για συγκεκριμένα λειτουργικά συστήματα.

Γλώσσες προγραμματισμού

Η MySQL διαθέτει API για Delphi, C, C++, Eiffel, Java, Lisp, Perl, PHP, Python, Ruby, Smalltalk, Component Pascal και Tcl, βιβλιοθήκες για γλώσσες πλατφόρμας .NET και παρέχει επίσης υποστήριξη για ODBC μέσω του προγράμματος οδήγησης MyODBC ODBC .

Ιστορικό έκδοσης

Η πρώτη εσωτερική έκδοση της MySQL πραγματοποιήθηκε στις 23 Μαΐου 1995 [η πηγή δεν διευκρινίζεται 1224 ημέρες].
Η έκδοση για συστήματα Windows (Windows 95 και NT) κυκλοφόρησε στις 8 Ιανουαρίου 1998.
Έκδοση 3.23: έκδοση beta τον Ιούνιο του 2000, κυκλοφορία τον Ιανουάριο του 2001.
Έκδοση 4.0: beta τον Αύγουστο του 2002, κυκλοφορία τον Μάρτιο του 2003.
Έκδοση 4.1: beta τον Ιούνιο του 2004, κυκλοφορία τον Οκτώβριο του 2004.
Έκδοση 5.0: beta τον Μάρτιο του 2005, κυκλοφορία τον Οκτώβριο του 2005.
Έκδοση 5.1: η ανάπτυξη ξεκίνησε τον Νοέμβριο του 2005, κυκλοφόρησε τον Νοέμβριο του 2008.
Έκδοση 5.4: beta τον Απρίλιο του 2009, δεν κυκλοφόρησε.
Έκδοση 5.5: κυκλοφορία Δεκεμβρίου 2010.
Έκδοση 5.6: υπό ανάπτυξη (5.6.6 m9 7 Αυγούστου 2012).

Ιστορικό έκδοσης



MySQL 4.0

Αν και η έκδοση 4.0 είναι ξεπερασμένη, εξακολουθεί να έχει σημαντική υιοθέτηση. Κύρια χαρακτηριστικά αυτής της έκδοσης:

Σχεδόν πλήρης υλοποίηση του ANSI SQL-99, συν επεκτάσεις.
συμβατότητα πολλαπλών πλατφορμών.
ανεξάρτητους τύπους πινάκων (MyISAM για γρήγορη ανάγνωση, InnoDB για συναλλαγές και ακεραιότητα αναφοράς).
συναλλαγές?
Υποστήριξη SSL.
προσωρινή αποθήκευση αιτημάτων.
αναπαραγωγή: ένας κεντρικός διακομιστής ανά ένα σκλάβο, πολλοί σκλάβοι ανά ένα κεφάλι.
ευρετηρίαση πλήρους κειμένου και αναζήτηση χρησιμοποιώντας τον τύπο πίνακα MyISAM.
Εφαρμοσμένη βιβλιοθήκη βάσης δεδομένων?
Υποστήριξη Unicode (UTF-8).
Πίνακες InnoDB συμβατοί με ACID.
ένας ενσωματωμένος διακομιστής που επιτρέπει τη συμπερίληψη της MySQL σε αυτόνομες εφαρμογές.

Ένθετα ερωτήματα και παράγωγοι πίνακες.
νέο σύστημα κωδικοποίησης και ταξινόμησης·
ένα ταχύτερο και πιο ευέλικτο πρωτόκολλο πελάτη-διακομιστή με υποστήριξη για προετοιμασμένα ερωτήματα, διασφαλίζοντας τη βέλτιστη εκτέλεσή τους.
νέο πρόγραμμα εγκατάστασης και διαμόρφωσης για Microsoft Windows και Linux.
συνδέσεις πελάτη-διακομιστή που ασφαλίζονται μέσω OpenSSL.
εξαιρετικά βελτιστοποιημένη βιβλιοθήκη που μπορεί να χρησιμοποιηθεί σε προγράμματα τρίτων.
πλήρη υποστήριξη Unicode (UTF-8 και UCS2).
τυπικοί τύποι χωρικών δεδομένων GIS για την αποθήκευση γεωγραφικών πληροφοριών.
βελτιωμένο σύστημα αναζήτησης πλήρους κειμένου και βοήθειας.

MySQL 5.0

Η έκδοση MySQL 5.0 κυκλοφόρησε στις 24 Οκτωβρίου 2005, αυτή η έκδοση έχει επεκτείνει σημαντικά τη λειτουργικότητα που τοποθετεί τη MySQL στο ίδιο επίπεδο με τα εμπορικά DBMS. Εάν προηγουμένως το MySQL DBMS κατηγορήθηκε για ανεπαρκή υποστήριξη για το πρότυπο SQL, τότε με την εμφάνιση της πέμπτης έκδοσης αυτής της δημοφιλούς βάσης δεδομένων, εμφανίστηκε σχεδόν πλήρης υποστήριξη για το πρότυπο SQL. Η MySQL 5.0 περιέχει τις ακόλουθες καινοτομίες:
αποθηκευμένες διαδικασίες και λειτουργίες.
χειριστές σφαλμάτων?
δρομείς?
εναύσματα?
αναπαράσταση;
σχήμα πληροφοριών (το λεγόμενο λεξικό συστήματος που περιέχει μεταδεδομένα).

MySQL 5.1

Η MySQL 5.1 συνεχίζει τη διαδρομή προς το πρότυπο SQL:2003. Η MySQL 5.1 περιέχει τις ακόλουθες καινοτομίες:

Η κατάτμηση είναι η δυνατότητα διαχωρισμού ενός μεγάλου πίνακα σε πολλά μέρη που βρίσκονται σε διαφορετικά συστήματα αρχείων, με βάση μια λειτουργία που καθορίζεται από τον χρήστη. Κάτω από ορισμένες συνθήκες, αυτό μπορεί να προσφέρει σημαντική αύξηση στην απόδοση και, επιπλέον, να διευκολύνει την κλίμακα των πινάκων.
Η συμπεριφορά ορισμένων χειριστών έχει αλλάξει για να διασφαλιστεί μεγαλύτερη συμβατότητα με το πρότυπο SQL2003.
Αντιγραφή βάσει σειράς, στην οποία μόνο πληροφορίες σχετικά με τις πραγματικά αλλαγμένες σειρές του πίνακα θα εγγράφονται στο δυαδικό αρχείο καταγραφής αντί για το αρχικό (και πιθανώς αργό) κείμενο ερωτήματος. Η αναπαραγωγή σειρών μπορεί να χρησιμοποιηθεί μόνο για ορισμένους τύπους ερωτημάτων SQL, με όρους MySQL - μικτή αναπαραγωγή.
Ενσωματωμένος προγραμματιστής εργασιών που ξεκινούν περιοδικά. Όσον αφορά τη σύνταξη, η προσθήκη μιας εργασίας είναι παρόμοια με την προσθήκη ενός κανόνα σε έναν πίνακα· στην ιδεολογία, είναι παρόμοια με το crontab.
Πρόσθετο σύνολο λειτουργιών για επεξεργασία XML, υλοποίηση υποστήριξης XPath.
Νέα βοηθητικά προγράμματα διάγνωσης προβλημάτων και ανάλυσης απόδοσης. Οι δυνατότητες διαχείρισης των περιεχομένων των αρχείων καταγραφής έχουν επεκταθεί· τα αρχεία καταγραφής μπορούν πλέον να αποθηκευτούν στους πίνακες general_log και slow_log. Το βοηθητικό πρόγραμμα mysqlslap σάς επιτρέπει να εκτελέσετε δοκιμή φόρτωσης της βάσης δεδομένων και να καταγράψετε τον χρόνο απόκρισης για κάθε αίτημα.
Για να απλοποιηθεί η λειτουργία αναβάθμισης, έχει προετοιμαστεί το βοηθητικό πρόγραμμα mysql_upgrade, το οποίο θα ελέγχει όλους τους υπάρχοντες πίνακες για συμβατότητα με τη νέα έκδοση και, εάν χρειάζεται, θα κάνει τις κατάλληλες προσαρμογές.
Το MySQL Cluster κυκλοφορεί πλέον ως ξεχωριστό προϊόν που βασίζεται στην αποθήκευση MySQL 5.1 και NDBCLUSTER.
Σημαντικές αλλαγές στη λειτουργία του MySQL Cluster, όπως, για παράδειγμα, η δυνατότητα αποθήκευσης δεδομένων σε πίνακα σε δίσκο.
Επαναλάβετε τη χρήση της ενσωματωμένης βιβλιοθήκης libmysqld, η οποία έλειπε στο MySQL 5.0.
Ένα API για προσθήκες που σας επιτρέπει να φορτώνετε λειτουργικές μονάδες τρίτων που επεκτείνουν τη λειτουργικότητα (όπως αναζήτηση πλήρους κειμένου) χωρίς επανεκκίνηση του διακομιστή.
Υλοποίηση ενός αναλυτή αναζήτησης πλήρους κειμένου ως πρόσθετο.
Νέος τύπος τραπεζιού Maria (ανθεκτικός κλώνος του MyISAM).

Τύπος τραπεζιού Μαρία

Maria (ξεκινώντας από την έκδοση 5.2.x - Aria) - μια εκτεταμένη έκδοση του αποθηκευτικού χώρου MyISAM, με την προσθήκη εργαλείων για τη διατήρηση της ακεραιότητας των δεδομένων μετά από συντριβή.
Τα κύρια πλεονεκτήματα της Μαρίας:

Σε περίπτωση συντριβής, τα αποτελέσματα της τρέχουσας λειτουργίας επαναφέρονται ή επιστρέφουν στην κατάσταση πριν από την εντολή LOCK TABLES. Υλοποίηση μέσω εργασιών υλοτομίας.
Δυνατότητα επαναφοράς της κατάστασης από οποιοδήποτε σημείο του αρχείου καταγραφής λειτουργίας, συμπεριλαμβανομένης της υποστήριξης για CREATE/DROP/RENAME/TRUNCATE. Μπορεί να χρησιμοποιηθεί για τη δημιουργία σταδιακών αντιγράφων ασφαλείας μέσω περιοδικής αντιγραφής του αρχείου καταγραφής λειτουργίας.
Η υποστήριξη για όλες τις μορφές στηλών MyISAM έχει επεκταθεί με μια νέα μορφή "γραμμές σε μπλοκ" που χρησιμοποιεί μια μέθοδο αποθήκευσης δεδομένων βάσει σελίδας στην οποία μπορούν να αποθηκευτούν προσωρινά τα δεδομένα σε στήλες.
Στο μέλλον, δύο τρόποι θα εφαρμοστούν: συναλλαγές και χωρίς αντανάκλαση στο αρχείο καταγραφής συναλλαγών, για μη κρίσιμα δεδομένα.
Το μέγεθος σελίδας δεδομένων είναι 8 KB (στο MyISAM 1 KB), το οποίο επιτρέπει καλύτερη απόδοση για ευρετήρια σε πεδία σταθερού μεγέθους, αλλά πιο αργή στην περίπτωση δημιουργίας ευρετηρίου πλήκτρων μεταβλητού μήκους.

MySQL 5.5

Ο κλάδος MySQL 5.5 βασίζεται στην ακυκλοφόρητη σειρά MySQL 5.4 και περιέχει μια σειρά από σημαντικές βελτιώσεις που σχετίζονται με αυξημένη επεκτασιμότητα και απόδοση, όπως:
Χρήση της μηχανής InnoDB από προεπιλογή.
Υποστήριξη για έναν ημι-σύγχρονο μηχανισμό αναπαραγωγής που βασίζεται σε ενημερώσεις κώδικα στο InnoDB από την Google.
Βελτιωμένη λειτουργικότητα κατάτμησης δεδομένων. Προηγμένη σύνταξη για διαχωρισμό μεγάλων πινάκων σε πολλαπλά μέρη που βρίσκονται σε συστήματα αρχείων (διαμερισμός). Προστέθηκαν λειτουργίες RANGE, LIST και η μέθοδος βελτιστοποίησης «κλάδεμα διαμερισμάτων».
Ένας νέος μηχανισμός για τη βελτιστοποίηση ένθετων ερωτημάτων και λειτουργιών JOIN.
Το εσωτερικό σύστημα κλειδώματος έχει επανασχεδιαστεί.
Οι ενημερώσεις κώδικα Google έχουν ενσωματωθεί για τη βελτιστοποίηση της απόδοσης του InnoDB σε επεξεργαστές με μεγάλο αριθμό πυρήνων.

MySQL 6.0

Η έκδοση MySQL 6.0 παγώθηκε στο στάδιο της δοκιμής alpha. Αρχικά, αποφασίστηκε να δημιουργηθεί η έκδοση 5.2· αυτή η έκδοση σύντομα μετονομάστηκε σε 6.0. Ωστόσο, οι πληροφορίες σχετικά με την MySQL 6.0 εξαφανίστηκαν αργότερα από τον ιστότοπο και οι προγραμματιστές εστίασαν στην έκδοση 5.5 και στην επόμενη έκδοση 5.6.
Μία από τις κύριες καινοτομίες της έκδοσης 6.0 είχε προγραμματιστεί να είναι ένας νέος τύπος τραπεζιού Falcon, που αναπτύχθηκε ως πιθανή αντικατάσταση του InnoDB από την Innobase, που εξαγοράστηκε από την Oracle. Σε σχέση με την εξαγορά της Sun Microsystems από την ίδια Oracle το 2010, η τύχη της Falcon παραμένει υπό αμφισβήτηση.

Προδιαγραφές

Το μέγιστο μέγεθος πίνακα στο MySQL 3.22 είναι έως 4 GB, σε επόμενες εκδόσεις το μέγιστο μέγεθος είναι έως 8 εκατομμύρια TB (263 byte).
Το μέγεθος ενός τραπεζιού περιορίζεται από τον τύπο του. Γενικά, ο τύπος MyISAM περιορίζεται από το όριο μεγέθους αρχείου του συστήματος αρχείων του λειτουργικού συστήματος. Για παράδειγμα, στο NTFS αυτό το μέγεθος μπορεί θεωρητικά να είναι έως και 32 exabyte. Στην περίπτωση του InnoDB, ένας πίνακας μπορεί να αποθηκευτεί σε πολλά αρχεία που αντιπροσωπεύουν έναν ενιαίο χώρο πίνακα. Το μέγεθος του τελευταίου μπορεί να φτάσει τα 64 terabyte.

Σε αντίθεση με το MyISAM, το InnoDB έχει ένα σημαντικό όριο στον αριθμό των στηλών που μπορούν να προστεθούν σε έναν μόνο πίνακα. Το προεπιλεγμένο μέγεθος σελίδας μνήμης είναι 16 kilobyte, εκ των οποίων τα 8123 byte διατίθενται για δεδομένα. Το μέγεθος ενός δείκτη σε δυναμικά πεδία είναι 20 byte. Έτσι, όταν χρησιμοποιείτε τη μορφή δυναμικής γραμμής (ROW_FORMAT=DYNAMIC), ένας πίνακας μπορεί να φιλοξενήσει έως 409 στήλες blob ή κειμένου.

Ξεκινώντας από την έκδοση 4.1, ένα νέο σύστημα κωδικοποίησης και ταξινόμησης έχει εισαχθεί στο MySQL DBMS. Όταν χρησιμοποιείτε την κωδικοποίηση Windows-1251, πριν εκτελέσετε εντολές SQL, πρέπει να διαμορφώσετε την κωδικοποίηση σύνδεσης χρησιμοποιώντας τους τελεστές:

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

Αυτές οι τρεις προτάσεις είναι ισοδύναμες με την κλήση μιας δήλωσης:

ΣΕΤ ΟΝΟΜΑΤΩΝ "cp1251"

Η μεταβλητή character_set_client ορίζει την κωδικοποίηση των δεδομένων που αποστέλλονται από τον πελάτη, η μεταβλητή character_set_results ορίζει την κωδικοποίηση των δεδομένων που αποστέλλονται στον πελάτη, η μεταβλητή character_set_connection ορίζει την κωδικοποίηση στην οποία μετατρέπονται οι πληροφορίες που λαμβάνονται από τον πελάτη πριν από την εκτέλεση της αίτησης στον διακομιστή.

Όταν χρησιμοποιείτε το UTF-8 Unicode, αυτή η δήλωση μοιάζει με αυτό:
ΣΕΤ ΟΝΟΜΑΤΩΝ "utf8"

Η κωδικοποίηση ISO 8859-5 δεν υποστηρίζεται.


Στη MySQL επιλέξτε έκδοση()— ένα ερώτημα που επιστρέφει το όνομα του πακέτου που χρησιμοποιείται και την έκδοσή του. Το όνομα μπορεί να είναι η ίδια η MySQL ή το πιρούνι της, που αναπτύσσεται ανεξάρτητα - MaraiDB. Η διαφορά μεταξύ των πακέτων δεν είναι αισθητή κατά την επίλυση των περισσότερων προβλημάτων. Το MySQL 5.6 ταιριάζει με το MaraiDB 10.

MySQL επιλεγμένη έκδοση και πώς να μάθετε την έκδοση MySQL

Μπορείτε να μάθετε την έκδοση με διάφορους τρόπους. Το απλούστερο δεν απαιτεί να γνωρίζετε τον κωδικό πρόσβασης χρήστη διακομιστή βάσης δεδομένων. Απλώς συνδεθείτε μέσω SSH και εκτελέστε το mysql --version

mysql Έκδοση 14.14 Διανομή 5.5.55, για debian-linux-gnu (x86_64) χρησιμοποιώντας τη γραμμή ανάγνωσης 6.3

Για να χρησιμοποιήσετε τη μέθοδο που δίνεται στον τίτλο, πρέπει να στείλετε ένα αίτημα SQL· για να το κάνετε αυτό, συνδεθείτε στην κονσόλα (μπορείτε επίσης να το κάνετε με ένα σενάριο).

Εισάγετε τον κωδικό πρόσβασης:
Καλώς ήρθατε στην οθόνη MySQL. Οι εντολές τελειώνουν με ; ή\g.
Το αναγνωριστικό σύνδεσης MySQL είναι 41
Έκδοση διακομιστή: 5.5.55-0ubuntu0.14.04.1 (Ubuntu)

Πνευματικά δικαιώματα (γ) 2000, 2017, Oracle ή/και θυγατρικές της. Ολα τα δικαιώματα διατηρούνται.

Το Oracle είναι σήμα κατατεθέν της Oracle Corporation και/ή της
θυγατρικών. Άλλα ονόματα μπορεί να είναι εμπορικά σήματα των αντίστοιχων
ιδιοκτήτες.

Πληκτρολογήστε "help;" ή "\h" για βοήθεια. Πληκτρολογήστε "\c" για να διαγράψετε την τρέχουσα δήλωση εισαγωγής.

Οι απαραίτητες πληροφορίες είναι διαθέσιμες στην έξοδο που εμφανίζεται μετά την επιτυχή εξουσιοδότηση. Σε αυτήν την περίπτωση, χρησιμοποιείται ο MySQL Server έκδοση 5.5.55-0.

Επίσης, όταν μπείτε στην κονσόλα διακομιστή βάσης δεδομένων, μπορείτε να ζητήσετε την έκδοση ως εξής:

+————————-+
| έκδοση() |
+————————-+
| 5.5.55-0ubuntu0.14.04.1 |
+————————-+
1 σειρά στο σετ (0,00 δευτ.)

Σε όλες τις περιπτώσεις που εξετάστηκαν, ελήφθησαν εξίσου πλήρεις πληροφορίες.

Διαβάστε μια σειρά άρθρων που περιγράφουν τα βασικά της εργασίας με τη MySQL ().

Εάν τα σενάρια τοποθεσίας που λειτουργούν με τη βάση δεδομένων έχουν γραφτεί για μια συγκεκριμένη έκδοση του λογισμικού στον διακομιστή και δεν είναι αυτή η έκδοση που χρησιμοποιείται, η έκδοση, καθώς και το ίδιο το πακέτο, μπορούν να αλλάξουν. Αυτό γίνεται πολύ απλά στο Debian· ο αλγόριθμος δίνεται παρακάτω.

Αλλαγή της έκδοσης διακομιστή βάσης δεδομένων σε Debian

1) χρησιμοποιώντας το βοηθητικό πρόγραμμα mysqldump, δημιουργείται μια ένδειξη όλων των πινάκων (συμπεριλαμβανομένων των πινάκων υπηρεσιών)

2) αφαιρείται η συσκευασία apt-get αφαίρεση mysql-server* && apt-get purge mysql-server*, πρέπει επίσης να διαγράψετε τα /var/lib/mysql και /etc/mysql αφού δημιουργήσετε ένα αντίγραφο

3) το αποθετήριο που αναφέρεται στον επίσημο ιστότοπο προστίθεται στο /etc/apt/source.list (για παράδειγμα, για το MariaDB 10 στο Debian 8), οι πληροφορίες ενημερώνονται apt-get ενημέρωση

3) επίσης μέσω apt-getεγκαθίσταται ένα νέο πακέτο και στη συνέχεια φορτώνονται τα dumps της βάσης δεδομένων

Θα πρέπει πάντα να έχετε αντίγραφα σε περίπτωση απρόβλεπτων καταστάσεων. Διαφορετικές εκδόσεις χρησιμοποιούν διαφορετικές οδηγίες στα αρχεία διαμόρφωσης και ενδέχεται να απαιτούν μη αυτόματη επεξεργασία.

Διαβάστε σχετικά, με τη βοήθεια αυτού προέκυψε η έκδοση του πακέτου· η δειγματοληψία είναι η πιο κοινή λειτουργία.

  • Ασφάλεια
  • Ποιότητα
  • Τιμή
  • Αξιοπιστία
  • Απλότητα
  • Σταθερότητα
  • Υποστήριξη
  • Ταχύτητα
  • Πίνακας Ελέγχου

Ενότητα βοήθειας FAQ

Κριτική φιλοξενίας βίντεο

Πώς να ανεβάσετε έναν διακομιστή στο FTP

ΠΡΟΣΟΧΗ:Χρειάζεται μόνο να ανεβάσετε 3 φακέλους ( σενάρια φίλτρων, τρόποι παιχνιδιού, αρχεία σεναρίου) και 1 αρχείο server.cfg, μετά γράψτε τη γραμμή στο server.cfg (αν δεν υπάρχει) plugins streamer.so sscanf.so CRP.so mysql.so Πρέπει επίσης να βεβαιωθείτε ότι το mod σε μορφή .amx υπάρχει στον φάκελο gamemodes και Το όνομα του mod είναι γραμμένο σωστά στο server.cfg (config).

Πελάτης FileZilla
Εισαγω πλήθος Παράδειγμα: 194.58.88.74 - Σύνδεση *****- Κωδικός πρόσβασης******** ΜΗΝ ΕΙΣΑΓΕΤΕ ΤΙΠΟΤΑ ΣΤΟ ΛΙΜΕΝΙΚΟ ΠΕΔΙΟ!!!

ΠΡΟΣΟΧΗ:Εάν δεν υπάρχει σύνδεση με το FTP μέσω FileZilla, κατεβάστε το Total Commander και συνδεθείτε μέσω αυτού!

Συνολικός Διοικητής- για τη μεταφόρτωση των αρχείων samp σας στο FTP
Εισαγω πλήθος Παράδειγμα: 194.58.88.74 - Σύνδεση 173104911- Κωδικός πρόσβασης g1KdN7D3q

Πού να μπείτε; Απάντηση: εκτελέστε το Total Commander > Δίκτυο > Σύνδεση με διακομιστή FTP > Προσθήκη και, στη συνέχεια, εισαγάγετε τα δεδομένα σας όπως φαίνεται στο παράδειγμα στιγμιότυπου οθόνης:

Mod Άγνωστο

Εάν το πεδίο λειτουργίας παιχνιδιού σας λέει "άγνωστο", ακολουθήστε τα εξής βήματα:
1. Πρώτα, τερματίστε τη λειτουργία του διακομιστή σας
2.Μεταβείτε στον πίνακα ελέγχου στην καρτέλα Επιλογές διακομιστή > Ρυθμίσεις
3.Προσθέστε μια γραμμή παρακάτω plugins streamer.so sscanf.so CRP.so mysql.so
Αλλάξτε το όνομα των προσθηκών εάν το mod είναι άγνωστο, για παράδειγμα: plugins streamer.so sscanf.so CRP.so mysql.so επί plugins streamer2.7.2.so sscanf.so CRP.so mysqlR34.so
*Ο φάκελος plugins εγκαθίσταται αρχικά από προεπιλογή και περιέχει όλα τα απαραίτητα πρόσθετα.
*Μπορείτε να εγκαταστήσετε οποιαδήποτε από τις προσθήκες σας στο FTP και, στη συνέχεια, να καταχωρήσετε την απαιτούμενη προσθήκη για τον διακομιστή στον πίνακα ελέγχου στην ενότητα Ρυθμίσεις.
*Για μεταγλώττιση και ενημέρωση του streamer, χρησιμοποιήστε το πρόγραμμα PAWNO
4.Σε φάκελο πρόσθεταθα πρέπει να υπάρχουν πρόσθετα με την επέκταση .so για Linux: επιλέξτε το επιθυμητό πρόσθετο για τον διακομιστή σας και γράψτε το όνομά του στις ρυθμίσεις του πίνακα στα πρόσθετα γραμμής ΠΑΡΑΔΕΙΓΜΑ: plugins streamer.so
5.Μην ξεχνάτε ότι χρησιμοποιούμε OS Linux, που σημαίνει στις Ρυθμίσεις του πίνακα
γράψτε τη γραμμή για πρόσθετα πρόσθετα: streamer.so sscanf.so CRP.so με την επέκταση .Έτσιδιαφορετικά ο διακομιστής σας δεν θα λειτουργήσει σωστά.

Για OS Linuxεγγραφείτε στο server.cfg ως: plugins streamer.so sscanf.so CRP.so mysql.so antiattack.so
Μία από τις προσθήκες libmysqlclient.so.15 libmysqlclient.so.16 libmysqlclient_r.so.16 θα πρέπει να βρίσκεται στο φάκελο διακομιστή.

Προσοχή: εάν ο διακομιστής λειτουργεί σωστά σε λειτουργικό σύστημα Windows, αυτό δεν σημαίνει ότι θα λειτουργεί σωστά σε Linux.

Τι πρέπει να κάνω εάν μετά το γέμισμα δεν υπάρχουν εικονίδια, σπίτια, επιχειρήσεις κ.λπ.;

Γράψτε το streamer2.5.so στο config, αποθηκεύστε και επανεκκινήστε τον διακομιστή.
Παράδειγμα:

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

Πώς να μάθετε την έκδοση του plugin;
Στον τοπικό σας υπολογιστή, ξεκινήστε τον διακομιστή και, στη συνέχεια, κοιτάξτε στο αρχείο καταγραφής, η έκδοση του πρόσθετου θα υποδειχθεί εκεί, καταχωρήστε αυτήν την έκδοση στη φιλοξενία στη διαμόρφωση διακομιστή.
Παράδειγμα:


Προσθήκες διακομιστή
--------------
Φόρτωση προσθήκης: streamer.so
*** Προσθήκη Streamer v2.6.1 από ανώνυμη φόρτωση ***

Αυτό σημαίνει ότι πρέπει να καθορίσετε την έκδοση streamer2.6.1.so στη διαμόρφωση διακομιστή

Βοήθεια - Σύνδεση του mod στον διακομιστή mysql

Ανοίξτε το mod (file.PWN) με το πρόγραμμα PAWNO, καθορίστε τα δεδομένα σας από την ενότητα MYSQL


Παράδειγμα:

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

Μετά τη μεταγλώττιση του mod σε .AMX και την εισαγωγή του ερωτήματος sql στη βάση δεδομένων

Προσοχή! Εάν εμφανιστεί άγνωστο κατά τη διαδικασία μεταγλώττισης, το mod δεν θα εντοπιστεί.
Η λύση είναι να αναζητήσετε ένα scripter για να διορθώσετε το σφάλμα.

Για να αλλάξετε το όνομα του mod, ή μάλλον την παράμετρο ονόματος κεντρικού υπολογιστή, πρέπει να εισαγάγετε τον πίνακα ελέγχου διακομιστή στην ενότητα -Ρυθμίσεις (αυτή είναι η διαμόρφωση διακομιστή sever.cfg) και στη γραμμή ονόματος κεντρικού υπολογιστή στα δεξιά, γράψτε το όνομα του διακομιστή σας , για παράδειγμα: *** Ο διακομιστής μας είναι ο καλύτερος * **
Αποθηκεύστε τα δεδομένα στον πίνακα και φροντίστε να επανεκκινήσετε τον διακομιστή για να τεθούν σε ισχύ οι νέες παράμετροι.
Εάν το όνομά σας δεν έχει αλλάξει μετά από όλα τα παραπάνω, τότε πρέπει να αλλάξετε το όνομα στο ίδιο το mod με το πρόγραμμα PAWNO και αυτή είναι μια εντελώς διαφορετική ιστορία που διατίθεται στο Διαδίκτυο.

Διακομιστής.cfg









ερώτημα 1 – Δεν αλλάζουμε.

maxnpc 10 – Δεν αλλάζουμε.
onfoot_rate 40 – Μην αλλάζετε.
incar_rate 40 – Δεν το αλλάζουμε.
weapon_rate 40 – Μην αλλάζετε.




- τυπική σειρά προσθηκών για τη διαμόρφωση samp

Πώς να δώσετε στον εαυτό σας έναν λογαριασμό διαχειριστή

Μεταβείτε στον διακομιστή στο φάκελο αρχεία script, βρες το δικό σου ΝΙΚΟΣ
παράδειγμα: Aldo_Mangano, ανοίξτε το αρχείο χρησιμοποιώντας το Σημειωματάριο,
βρείτε τη γραμμή Επίπεδο Διαχειριστήκαθορίστε 1999, αποθηκεύστε το αρχείο και επανεκκινήστε τον διακομιστή.

Διακομιστής.cfg

echo Εκτέλεση διαμόρφωσης διακομιστή…
lanmode 0 – 0 – παιχνίδι μέσω Διαδικτύου, 1 – παιχνίδι μέσω τοπικού δικτύου.
rcon_password 123 – “123” – κωδικός πρόσβασης από τον πίνακα διαχείρισης του διακομιστή.
maxplayers 50 – Όπως έχετε ήδη καταλάβει, ο μέγιστος αριθμός είναι παίκτες. Στην έκδοση 0.3a, το μέγιστο 500.
θύρα 7777 – Η θύρα που εμφανίζεται στο τέλος της διεύθυνσης του διακομιστή σας. (Στη φιλοξενία εκτίθεται)
όνομα κεντρικού υπολογιστή NameServer – Το όνομα του μελλοντικού διακομιστή σας.
gamemode0 mode – Game mod για τον μελλοντικό σας διακομιστή. Περισσότερα για αυτό παρακάτω...
ανακοινώστε 0 – 1 ο διακομιστής είναι ορατός στην καρτέλα Internet / 0 δεν είναι ορατός.
ερώτημα 1 – Δεν αλλάζουμε.
weburl site – Ιστότοπος διακομιστή, εάν υπάρχει.
maxnpc 10 – Δεν αλλάζουμε.
onfoot_rate 40 – Μην αλλάζετε.
incar_rate 40 – Δεν το αλλάζουμε.
weapon_rate 40 – Μην αλλάζετε.
stream_distance 300.0 – Μην αλλάζετε.
stream_rate 1000 – Μην αλλάζετε.
κωδικός πρόσβασης - your_password (Διακομιστής με κωδικό πρόσβασης)
γλώσσα Ρωσία - χάρτης για 0.3.7 στη θέση του χάρτη
plugins streamer.so sscanf.so CRP.so mysql.so regex.so dc_cmd.so CVector.so nativechecker.so- τυπική σειρά προσθηκών για τη διαμόρφωση samp

Κυκλοφορία σταθερής έκδοσης MySQL έκδοσης 5.6. Έχει γίνει πολλή δουλειά στη νέα έκδοση. Οι κύριες προσπάθειες στόχευαν στη βελτίωση της απόδοσης, της επεκτασιμότητας και της ευελιξίας. Ο κινητήρας InnoDB έχει υποστεί σημαντικές αλλαγές.

Οι βασικές βελτιώσεις περιλαμβάνουν: υποστήριξη για εργαλεία αναζήτησης πλήρους κειμένου, δυνατότητα πρόσβασης σε δεδομένα μέσω του memcached API, αυξημένη απόδοση κατά την εντατική εγγραφή δεδομένων και αυξημένη επεκτασιμότητα κατά την επεξεργασία μεγάλου αριθμού ταυτόχρονων αιτημάτων.

Μια άλλη καινοτομία στην έκδοση 5.6 είναι η δυνατότητα εκτέλεσης λειτουργιών DDL (Data Definition Language) χωρίς τη λήψη του DBMS εκτός σύνδεσης και τη διακοπή της πρόσβασης σε πίνακες. Οι διαχειριστές μπορούν να εκτελούν λειτουργίες που σχετίζονται με την επαναφορά του σχήματος, την προσθήκη ή τη διαγραφή στηλών δεδομένων ή τη μετονομασία στηλών χωρίς να τερματίσουν τη λειτουργία του DBMS. Προηγουμένως, τέτοιες δυνατότητες ήταν διαθέσιμες μόνο σε προϊόντα NoSQL.

Σε σύγκριση με την έκδοση 5.5, το νέο προϊόν μπορεί πλέον να εκτελείται σε διακομιστές 48 πυρήνων, έναντι 32 πυρήνων στο MySQL 5.5

Λίγες περισσότερες λεπτομέρειες σχετικά με τα βασικά χαρακτηριστικά:

  • Έχει υλοποιηθεί μια διεπαφή για άμεση πρόσβαση σε πίνακες InnoDB στο στυλ των συστημάτων NoSQL χρησιμοποιώντας ένα API που χειρίζεται ζεύγη κλειδιών/τιμών και είναι συμβατό με memcached.
  • Είναι πλέον δυνατή η δημιουργία ευρετηρίων πλήρους κειμένου στο InnoDB για την οργάνωση μιας γρήγορης αναζήτησης κατά φόρμες λέξεων μεταξύ περιεχομένου κειμένου που είναι αποθηκευμένο σε πίνακες InnoDB. Προηγουμένως, η αναζήτηση πλήρους κειμένου ήταν διαθέσιμη μόνο για πίνακες MyISAM.
  • Βελτίωση της αποτελεσματικότητας του βελτιστοποιητή ερωτημάτων, βελτιστοποίηση της διαδικασίας επιλογής του συνόλου τιμών αποτελεσμάτων, ταξινόμηση και εκτέλεση του ερωτήματος. Οι νέες βελτιστοποιήσεις Index Condition Pushdown (ICP) και Batch Key Access (BKA) παρέχουν έως και 280 φορές μεγαλύτερη απόδοση για ορισμένα ερωτήματα. Η αποτελεσματικότητα της εκτέλεσης ερωτημάτων όπως "ΕΠΙΛΟΓΗ... ΑΠΟ single_table... ORDER BY non_index_column LIMIT N;" έχει αυξηθεί. Η απόδοση των ερωτημάτων "ΕΠΙΛΟΓΗ... LIMIT N" που εμφανίζουν μόνο μέρος των σειρών από ένα μεγάλο δείγμα έχει βελτιωθεί.
  • Τα διαγνωστικά εργαλεία Optimizer έχουν επεκταθεί, έχει προστεθεί υποστήριξη EXPLAIN για λειτουργίες INSERT, UPDATE και DELETE. Τα αποτελέσματα EXPLAIN μπορούν πλέον να εξάγονται σε μορφή JSON. Η νέα λειτουργία παρακολούθησης βελτιστοποίησης σάς επιτρέπει να παρακολουθείτε κάθε απόφαση που λαμβάνεται κατά τη βελτιστοποίηση ερωτημάτων.
  • Πρόσθετες βελτιστοποιήσεις για την εκτέλεση υποερωτημάτων, στις οποίες τα ένθετα ερωτήματα της μορφής "ΕΠΙΛΟΓΗ... ΑΠΟ πίνακα1 ΟΠΟΥ... ΣΕ (ΕΠΙΛΟΓΗ... ΑΠΟ πίνακα2 ...))" μεταφράζονται σε μια πιο βέλτιστη αναπαράσταση στο στάδιο πριν εκτελεστεί απευθείας το ερώτημα, για παράδειγμα, αντικατασταθεί με ένα πιο αποτελεσματικό JOIN.
  • Επέκταση της υλοποίησης του διαγνωστικού συστήματος PERFORMANCE_SCHEMA, το οποίο παρέχει εργαλεία χαμηλού επιπέδου για την παρακολούθηση της εκτέλεσης ερωτημάτων και διαφόρων συμβάντων κατά τη λειτουργία του DBMS. Το PERFORMANCE_SCHEMA παρέχει λεπτομερή εικόνα για τα σημεία συμφόρησης σε μακροχρόνια ερωτήματα, καθώς και συνοπτικά στατιστικά στοιχεία ομαδοποιημένα ανά ερώτημα, νήμα, χρήστη, κεντρικό υπολογιστή και αντικείμενο.
  • Η υλοποίηση του κινητήρα InnoDB έχει βελτιωθεί, υπάρχει αύξηση στην απόδοση κατά την εκτέλεση συναλλαγών και κατά τη διάρκεια της δραστηριότητας με κυριαρχία των λειτουργιών ανάγνωσης δεδομένων - σε ορισμένες περιπτώσεις, η επιτάχυνση φτάνει το 230%.
  • Λειτουργία αναβολής αναπαραγωγής, η οποία σας επιτρέπει να αναπαράγετε δεδομένα όχι αμέσως, αλλά με μια ορισμένη καθυστέρηση, η οποία σας επιτρέπει να παρέχετε προστασία από σφάλματα χειριστή (για παράδειγμα, τυχαία διαγραφή των περιεχομένων του πίνακα).
  • Αύξηση του μέγιστου μεγέθους αρχείων με αρχεία καταγραφής αλλαγών (InnoDB Redo Log) από 4 GB σε 2 TB.
  • Βελτιώσεις ασφαλείας: υποστήριξη για τον καθορισμό παραμέτρων ελέγχου ταυτότητας στο αρχείο .mylogin.cnf σε κρυπτογραφημένη μορφή. προσθήκη της προσθήκης sha256_password για την αποθήκευση κατακερματισμών κωδικού πρόσβασης χρησιμοποιώντας τον αλγόριθμο SHA-256. προσθήκη ενός πεδίου με τον χρόνο λήξης του κωδικού πρόσβασης στον πίνακα mysql.user. νέα συνάρτηση SQL VALIDATE_PASSWORD_STRENGTH() για την αξιολόγηση της ισχύος του κωδικού πρόσβασης.
  • Υποστήριξη για τη λειτουργία του διακομιστή σε λειτουργία μόνο για ανάγνωση (επιλογή --innodb-μόνο για ανάγνωση, μόνο InnoDB).
  • Υποστήριξη για τον καθορισμό κλασματικών δευτερολέπτων στις συναρτήσεις TIME, DATETIME και TIMESTAMP για τον καθορισμό μικροδευτερόλεπτων.
  • Υποστήριξη για επιλογές "--log", "--log-slow-queries", "--one-thread", "--safe-mode", "--skip-thread-priority", "--table- "έχει διακοπεί η κρυφή μνήμη".
Μπορείτε να μάθετε περισσότερα για τις καινοτομίες στο

Αρχικά, πρέπει να αποφασίσετε αν θέλετε την πιο πρόσφατη πειραματική έκδοση ή την πιο πρόσφατη σταθερή έκδοση:

  • Εάν πρόκειται να χρησιμοποιήσετε τη MySQL για πρώτη φορά ή προσπαθείτε να μεταφέρετε τη MySQL σε ένα σύστημα που δεν έχει δυαδική διανομή, γενικά συνιστούμε να ξεκινήσετε με τη σταθερή έκδοση (επί του παρόντος έκδοση 3.23). Λάβετε υπόψη ότι όλες οι εκδόσεις MySQL ελέγχονται με χρήση σημείων αναφοράς MySQL και μιας ολοκληρωμένης σουίτας δοκιμών πριν από κάθε κυκλοφορία (ακόμη και για πειραματικές εκδόσεις).
  • Εάν εργάζεστε με ένα παλιό σύστημα και θέλετε να το αναβαθμίσετε, αλλά θέλετε να αποφύγετε πιθανές ασυνέπειες κατά την αναβάθμιση, τότε πρέπει να το αντικαταστήσετε με την πιο πρόσφατη έκδοση στον ίδιο κλάδο που χρησιμοποιείτε (όπου είναι μόνο ο αριθμός της τελευταίας έκδοσης νεότερο από το δικό σου). Σε τέτοιες εκδόσεις, προσπαθούμε να διορθώσουμε μόνο κρίσιμα σφάλματα και να κάνουμε μόνο μικρές, σχετικά ασφαλείς αλλαγές.

Δεύτερον, πρέπει να αποφασίσετε εάν θέλετε να χρησιμοποιήσετε μια διανομή πηγής ή μια δυαδική διανομή. Στις περισσότερες περιπτώσεις, είναι καλύτερο να επιλέξετε μια δυαδική διανομή, εάν υπάρχει για την πλατφόρμα σας, καθώς είναι συνήθως πιο εύκολη η εγκατάσταση από μια διανομή πηγής.

Η εγκατάσταση από την πηγή μπορεί να είναι προτιμότερη στις ακόλουθες περιπτώσεις:

  • Εάν πρέπει να εγκαταστήσετε τη MySQL σε κάποια ρητά καθορισμένη τοποθεσία (οι τυπικές δυαδικές παραδόσεις είναι «έτοιμες για εκτέλεση» οπουδήποτε, αλλά μπορεί να χρειαστείτε ακόμη μεγαλύτερη ευελιξία).
  • Για να ανταποκριθούμε στις διαφορετικές απαιτήσεις των χρηστών, παρέχουμε δύο διαφορετικές δυαδικές εκδόσεις: μια μεταγλωττισμένη με μη συναλλακτικούς χειριστές πινάκων (μικρός, γρήγορος δυαδικός κώδικας) και η δεύτερη διαμορφωμένη με τις πιο σημαντικές δυνατότητες επεκτασιμότητας, όπως πίνακες με γνώση συναλλαγών. Και οι δύο εκδόσεις έχουν μεταγλωττιστεί από τον ίδιο πηγαίο κώδικα. Όλοι οι εγγενείς πελάτες MySQL μπορούν να συνδεθούν και στις δύο εκδόσεις. Η δυαδική διανομή MySQL Extended version επισημαίνεται με το επίθημα -max και έχει διαμορφωθεί με τις ίδιες επιλογές με το mysqld-max . Δείτε την ενότητα 4.7.5 mysqld-max, ένας εκτεταμένος διακομιστής mysqld. Εάν θέλετε να χρησιμοποιήσετε το πακέτο MySQL-Max RPM, πρέπει πρώτα να εγκαταστήσετε το τυπικό πακέτο MySQL RPM.
  • Εάν πρέπει να διαμορφώσετε το mysqld με ορισμένες πρόσθετες δυνατότητες που δεν είναι διαθέσιμες σε τυπικές δυαδικές διανομές. Παρακάτω είναι μια λίστα με τις πιο κοινές πρόσθετες επιλογές που μπορεί να θέλετε να χρησιμοποιήσετε:
    • --με-innodb
    • --with-berkeley-db
    • --με-επιδρομή
    • --με-libwrap
    • --with-named-z-lib (Αυτό γίνεται για ορισμένες δυαδικές διανομές)
    • --with-debug[=full]
  • Από προεπιλογή, μια δυαδική διανομή συνήθως μεταγλωττίζεται με υποστήριξη για όλες τις κωδικοποιήσεις και θα πρέπει να εκτελείται σε διαφορετικούς επεξεργαστές από την ίδια οικογένεια επεξεργαστών. Εάν θέλετε έναν ταχύτερο διακομιστή MySQL, μπορείτε να τον μεταγλωττίσετε ξανά για να υποστηρίζει μόνο αυτή την κωδικοποίηση που χρειάζεστε, να χρησιμοποιήσετε έναν καλύτερο μεταγλωττιστή (όπως το pgcc) ή να χρησιμοποιήσετε επιλογές μεταγλωττιστή που είναι καλύτερα βελτιστοποιημένες για τον επεξεργαστή σας.
  • Εάν βρείτε ένα σφάλμα και το αναφέρετε στην ομάδα ανάπτυξης της MySQL, θα πρέπει να σας σταλεί μια ενημέρωση κώδικα που θα πρέπει να εφαρμοστεί στη διανομή πηγαίου κώδικα για να διορθωθεί το σφάλμα.
  • Εάν θέλετε να διαβάσετε (ή/και να τροποποιήσετε) τον πηγαίο κώδικα της MySQL (σε C και C++), πρέπει να έχετε διανομή πηγαίου κώδικα. Ο πηγαίος κώδικας είναι πάντα η καλύτερη τεκμηρίωση. Οι διανομές πηγής περιέχουν επίσης περισσότερα τεστ και παραδείγματα από τις δυαδικές διανομές.

Το σύστημα ονομασίας της MySQL χρησιμοποιεί αριθμούς έκδοσης, οι οποίοι αποτελούνται από τρεις αριθμούς και ένα επίθημα. Για παράδειγμα, η έκδοση mysql-3.21.17-beta ερμηνεύεται ως εξής:

  • Ο πρώτος αριθμός (3) περιγράφει τη μορφή αρχείου. Όλες οι εκδόσεις της έκδοσης 3 έχουν την ίδια μορφή αρχείου.
  • Ο δεύτερος αριθμός (21) αντιπροσωπεύει το επίπεδο εξόδου. Υπάρχει συνήθως μια επιλογή από δύο δυνατότητες. Το ένα αντιπροσωπεύει την απελευθέρωση του σταθερού κλάδου (επί του παρόντος 23) και το δεύτερο αντιπροσωπεύει τον πειραματικό κλάδο (επί του παρόντος 4.0). Συνήθως και οι δύο κλάδοι είναι σταθεροί, αλλά η πειραματική έκδοση μπορεί να έχει κάποιες ιδιορρυθμίες, μπορεί να μην έχει τεκμηρίωση για νέες δυνατότητες ή μπορεί να μην μεταγλωττίζεται σε ορισμένα συστήματα.
  • Ο τρίτος αριθμός (17) είναι ο αριθμός έκδοσης εντός του επιπέδου έκδοσης. Αυτός ο αριθμός αυξάνεται για κάθε νέα διανομή. Συνήθως είναι λογικό να προτιμάτε την πιο πρόσφατη έκδοση για το επιλεγμένο επίπεδο κυκλοφορίας.
  • Το επίθημα (beta) υποδηλώνει το επίπεδο σταθερότητας μιας δεδομένης έκδοσης. Είναι δυνατά τα ακόλουθα επιθέματα:
    • Το alpha υποδεικνύει ότι η έκδοση περιέχει μεγάλα τμήματα νέου κώδικα που δεν είναι 100% δοκιμασμένο. Τα σφάλματα που βρέθηκαν (συνήθως δεν υπάρχουν) πρέπει να τεκμηριώνονται στην ενότητα "Ειδήσεις". Δείτε την ενότητα Δ Ιστορικό των αλλαγών και ενημερώσεων της MySQL. Οι περισσότερες εκδόσεις alpha περιλαμβάνουν επίσης νέες εντολές και επεκτάσεις. Ενώ εργάζεστε σε μια έκδοση άλφα, μπορεί να υπάρχει ενεργή ανάπτυξη που να περιλαμβάνει σημαντικές αλλαγές κώδικα, αλλά όλα ελέγχονται πριν από την κυκλοφορία. Οποιαδήποτε έκδοση της MySQL πρέπει να είναι απαλλαγμένη από γνωστά σφάλματα.
    • beta σημαίνει ότι όλος ο νέος κώδικας έχει δοκιμαστεί. Δεν προστίθενται νέες ιδιότητες που ενδέχεται να σπάσουν τον παλιό κώδικα. Δεν πρέπει να υπάρχουν γνωστά σφάλματα. Μια έκδοση αλλάζει από alpha σε beta όταν δεν υπάρχουν αναφορές για κρίσιμα σφάλματα στην έκδοση alpha για τουλάχιστον ένα μήνα και δεν σκοπεύουμε να προσθέσουμε νέα χαρακτηριστικά που θα μπορούσαν να μειώσουν την αξιοπιστία των προηγούμενων εντολών.
    • Το gamma είναι μια beta έκδοση που έχει σχεδόν τελειώσει και φαίνεται να λειτουργεί καλά. Προστίθενται μόνο μικρές διορθώσεις. Αυτό είναι ακριβώς αυτό που πολλές άλλες εταιρείες αποκαλούν κυκλοφορία.
    • Εάν δεν υπάρχει επίθημα, σημαίνει ότι η έκδοση έχει εκτελεστεί σε πολλά διαφορετικά συστήματα υπολογιστών χωρίς μηνύματα λάθους εκτός από σφάλματα συγκεκριμένης πλατφόρμας. για αυτό επιτρέπεται μόνο η διόρθωση κρίσιμων σφαλμάτων. Γι' αυτό ονομάζουμε αυτή την έκδοση σταθερή.

Όλες οι εκδόσεις της MySQL υποβάλλονται σε τυπικές δοκιμές και σημεία αναφοράς για να διασφαλίσουμε ότι είναι αξιόπιστες στη χρήση. Επειδή οι τυπικές δοκιμές επεκτείνονται περιοδικά για να περιλαμβάνουν δοκιμές για νέα σφάλματα που ανακαλύφθηκαν και τις καταστάσεις που μπορεί να τα προκαλέσουν, η σουίτα δοκιμών γίνεται όλο και καλύτερη με την πάροδο του χρόνου.

Λάβετε υπόψη ότι όλες οι εκδόσεις ελέγχονται με τουλάχιστον τις ακόλουθες δοκιμές:

Εσωτερική δοκιμαστική σουίτα Η σουίτα είναι μέρος του συστήματος παραγωγής του πελάτη. Αυτό το σετ περιλαμβάνει πολλούς πίνακες με εκατοντάδες megabyte δεδομένων. MySQL Performance Test Suite Αυτές οι δοκιμές εκτελούνται σε ένα σύνολο από κοινά χρησιμοποιούμενα ερωτήματα. Σας επιτρέπουν επίσης να δείτε εάν το πιο πρόσφατο πακέτο βελτιστοποίησης κάνει τον κώδικά σας πιο γρήγορο. Δείτε την ενότητα. crash-me test Η δοκιμή επιχειρεί να προσδιορίσει ποια λειτουργικότητα υποστηρίζει η βάση δεδομένων και ποιες είναι οι δυνατότητες και οι περιορισμοί της. Δείτε την ενότητα 5.1.4 Η σουίτα συγκριτικής αξιολόγησης MySQL.

Υπάρχει ένα άλλο τεστ. Αποτελείται από εμάς που εκτελούμε την πιο πρόσφατη έκδοση της MySQL στο εσωτερικό περιβάλλον παραγωγής μας σε τουλάχιστον ένα μηχάνημα. Έχουμε περισσότερα από 100 gigabyte δεδομένων για να δουλέψουμε με αυτήν την έκδοση.