MySQL არის ძლიერი ღია წყარო ურთიერთობათა მონაცემთა ბაზების მართვის სისტემა ან მოკლედ RDBMS. იგი გამოვიდა 1995 წელს (20 წლის). იგი იყენებს სტრუქტურირებული შეკითხვის ენა რაც, ალბათ, ყველაზე პოპულარული არჩევანია მონაცემთა ბაზის შინაარსის მართვისთვის. უახლესი MySQL ვერსია არის 5.6.25 და გაათავისუფლეს 2015 წლის 29 მაისი.
MySQL– ის შესახებ საინტერესო ფაქტია ის, რომ სახელი მომდინარეობს მაიკლ ვიდენიუსის (MySQL– ის შემქმნელი) ქალიშვილი Ჩემი. თუნდაც მიუხედავად იმისა, რომ ბევრი საინტერესო ფაქტია MySQL– ს შესახებ, ეს სტატია მიზნად ისახავს გაჩვენოთ რამდენიმე სასარგებლო პრაქტიკა, რომელიც დაგეხმარებათ მართოთ თქვენი MySQL სერვერი.
Აპრილში 2009 MySQL პროექტი შეიძინა Oracle– მა. შედეგად MySQL საზოგადოების ჩანგალმა დარეკა მარია დბ იყო შექმნილი. ჩანგლის შექმნის მთავარი მიზეზი იყო პროექტის თავისუფალი შენარჩუნება ზოგადი საჯარო ლიცენზიით.
დღეს MySQL და მარია დბ არის ერთ -ერთი ყველაზე (თუ არა ყველაზე ხშირად) RDBMS, რომელიც გამოიყენება ვებ პროგრამებისთვის, როგორიცაა WordPress, ჯუმლა, მაგენტო და სხვა.
ეს სტატია გაჩვენებთ რამოდენიმე ძირითად, მაგრამ სასარგებლო რჩევას, თუ როგორ უნდა გააუმჯობესოთ MySQL/MariaDB- ის შესრულება. გთხოვთ გაითვალისწინოთ, რომ ეს სტატია ვარაუდობს, რომ თქვენ უკვე გაქვთ MySQL ან MariaDB დაინსტალირებული. თუ თქვენ ჯერ კიდევ გაინტერესებთ როგორ დააინსტალიროთ ისინი თქვენს სისტემაში, შეგიძლიათ მიჰყევით ჩვენს ფართო სახელმძღვანელოს აქ:
Მნიშვნელოვანი: სანამ დავიწყებთ - ბრმად ნუ მიიღებთ ამ წინადადებებს. თითოეული MySQL დაყენება უნიკალურია და მოითხოვს დამატებით აზრს, სანამ რაიმე ცვლილებას შეიტანთ.
რაც თქვენ უნდა იცოდეთ:
/etc/my.cnf
. ამ ფაილის შეცვლისას თქვენ უნდა გადატვირთოთ MySQL სერვისი, რათა ახალი ცვლილებები ძალაში შევიდეს.პირველ რიგში მნიშვნელოვანია ამის ახსნა InnoDB არის შენახვის ძრავა. MySQL და MariaDB იყენებენ InnoDB– ს, როგორც ნაგულისხმევი საცავის ძრავას. წარსულში MySQL იყენებდა მონაცემთა ცხრილების და ინდექსების შესანახად სისტემის მაგიდის სივრცეში. ეს მიდგომა განკუთვნილი იყო სერვერებისთვის, რომელთა ერთადერთი მიზანია მონაცემთა ბაზის დამუშავება და მათი შენახვის დისკი არ გამოიყენება სხვა მიზნებისთვის.
InnoDB უზრუნველყოფს უფრო მოქნილ მიდგომას და თითოეული მონაცემთა ბაზის ინფორმაცია ინახება ა .იგივე
მონაცემთა ფაილი. თითოეული .იგივე ფაილი წარმოადგენს საკუთარი მაგიდის სივრცეს. ამ გზით მონაცემთა ბაზის ოპერაციები, როგორიცაა "მორთვა”შეიძლება დასრულდეს უფრო სწრაფად და თქვენ ასევე შეგიძლიათ დაიბრუნოთ გამოუყენებელი სივრცე მონაცემთა ბაზის ცხრილის ჩამოშვებისას ან შემცირებისას.
ამ კონფიგურაციის კიდევ ერთი სარგებელი არის ის, რომ თქვენ შეგიძლიათ შეინახოთ მონაცემთა ბაზის ცხრილი ცალკე შენახვის მოწყობილობაში. ამან შეიძლება მნიშვნელოვნად გააუმჯობესოს I/O დატვირთეთ თქვენს დისკებზე.
innodb_file_per_table ნაგულისხმევად ჩართულია MySQL 5.6 და ზემოთ. ამის ნახვა შეგიძლიათ შიგნით /etc/my.cnf ფაილი დირექტივა ასე გამოიყურება:
innodb_file_per_table = 1.
შენიშვნა: ეს დაყენება მუშაობს მხოლოდ MySQL– ით, მაგრამ არა MariaDB– ით.
ზოგჯერ OS– ს წაკითხვას/წერას შეუძლია შეანელოს თქვენი MySQL სერვერის მუშაობა, განსაკუთრებით თუ იგი მდებარეობს იმავე მყარ დისკზე. ამის ნაცვლად, მე გირჩევთ გამოიყენოთ ცალკე მყარი დისკი (სასურველია SSD) MySQL სერვისისთვის.
ამის დასასრულებლად, თქვენ უნდა დაურთოთ ახალი დისკი თქვენს კომპიუტერს/სერვერს. ამ სტატიის მიზნებისათვის მე ვივარაუდებ, რომ დისკი იქნება ქვევით /dev/sdb.
შემდეგი ნაბიჯი არის ახალი დისკის მომზადება:
# fdisk /dev /sdb.
ახლა დააჭირეთ "n”ახალი დანაყოფის შესაქმნელად. შემდეგი დააჭირეთ "გვ”ახალი დანაყოფი პირველადი გახადოს. ამის შემდეგ, დააყენეთ დანაყოფის ნომერი აქედან 1-4. ამის შემდეგ თქვენ აირჩევთ დანაყოფის ზომას. დააჭირეთ Enter აქ. შემდეგ ეტაპზე თქვენ უნდა დააკონფიგურიროთ დანაყოფის ზომა.
თუ გსურთ გამოიყენოთ მთელი დისკი, დააჭირეთ კიდევ ერთხელ. წინააღმდეგ შემთხვევაში თქვენ შეგიძლიათ ხელით დააყენოთ ახალი დანაყოფის ზომა. როდესაც მზად იქნებით დააჭირეთ "w”ცვლილებების დასაწერად. ახლა ჩვენ უნდა შევქმნათ ფაილური სისტემა ჩვენი ახალი დანაყოფისთვის. ეს მარტივად შეიძლება გაკეთდეს:
# mkfs.ext4 /dev /sdb1.
ახლა ჩვენ დავაყენებთ ჩვენს ახალ დანაყოფს საქაღალდეში. მე დავარქვი ჩემს საქაღალდეს ”სსდ”და შეიქმნა root დირექტორიაში:
# mkdir /ssd /
ჩვენ მზად ვართ დავაყენოთ ახალი დანაყოფი, რომელიც ახლახან გავაკეთეთ ახალ საქაღალდეში:
# მთა /dev /sdb1 /ssd /
თქვენ შეგიძლიათ შეასრულოთ მთა გაშვებისას შემდეგი ხაზის დამატებით /etc/fstab ფაილი
/dev /sdb1 /ssd ext3 ნაგულისხმევი 0 0.
ახლა თქვენ მზად ხართ MySQL ახალ დისკზე გადასატანად. პირველი შეაჩერე MySQL სერვისი:
# სერვისი mysqld გაჩერება.
მე გირჩევთ შეწყვიტოთ Apache/nginx ასევე მონაცემთა ბაზებში ჩაწერის მცდელობის თავიდან ასაცილებლად:
# სერვისი httpd გაჩერება. # სერვისი nginx გაჩერება.
ახლა დააკოპირეთ მთელი MySQL დირექტორია ახალ დისკზე:
# cp/var/lib/mysql/ssd/-Rp.
ამას შეიძლება გარკვეული დრო დასჭირდეს თქვენი MySQL მონაცემთა ბაზების საიტის მიხედვით. ამ პროცესის დასრულების შემდეგ გადაარქვით სახელი MySQL დირექტორია:
# mv/var/lib/mysql/var/lib/mysql-backup.
შემდეგი ჩვენ შევქმნით symlink.
# ln -s/ssd/mysql/var/lib/mysql.
ახლა თქვენ მზად ხართ დაიწყოთ თქვენი MySQL და ვებ სერვისი:
# სერვისის mysqld დაწყება. # სერვისი httpd დაწყება. # სერვისის nginx დაწყება.
ამ ეტაპზე თქვენს MySQL მონაცემთა ბაზებზე წვდომა იქნება ახალი დისკიდან.