Бүгінгі күні дерекқорлар барлық жерде дерлік қолданылады, әсіресе ірі компаниялар мен қолданбаларды әзірлеу топтары үшін. Егер сіз веб-сайт жасауды шешсеңіз, оны дерекқорсыз тиімді және дұрыс құра алмайсыз. Ол динамикалық өзгеретін ақпаратты сақтау үшін қажет болады. Әдетте бұл ең танымал дерекқорлардың бірі - MariaDB немесе MySQL.
Бірақ сіздің дерекқорыңыз қаншалықты үлкен? Ірі жобалар үшін бұл көрсеткіштер өте жоғары мәндерге жетуі мүмкін. Бұл мақалада консоль және басқа әдістер арқылы MySQL дерекқорының өлшемін қалай білуге болатыны туралы сөйлесеміз.
Linux жүйесінде орнатылған дерекқор қарапайым жолмен тексеріледі. Төменде берілген нұсқаулар басқа операциялық жүйелердің көпшілігіне жарамды. Барлық дерекқорлардың қанша орын алатынын бағалаудың ең оңай жолы - жүйедегі дерекқор файлдары бар қалта өлшемін қарау - /var/lib/mysql
:
$ du -h /var/lib/mysql
Пәрмен Mysql деректер қорының өлшемін мегабайтпен анықтауға мүмкіндік береді. Бірақ дерекқор туралы ақпаратты оның кірістірілген құралдарын пайдаланып қарау әлдеқайда дұрыс болады. MySQL үшін арнайы кесте бар - Information_schema. Біріншіден, оны қолданар алдында дерекқорға қосылу керек:
$ mysql -u root -p SELECT table_schema AS "Base name", ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size in MB" FROM information_schema.TABLES GROUP BY table_schema;
Бұл сұрау әрқайсысы үшін MySQL дерекқорының өлшемі туралы ақпаратты көрсетеді, пайдаланушы шарлау және қай дерекқордың қанша орын алатынын түсіну мүмкіндігіне ие болады. Егер сізде өте үлкен жоба және үлкен дерекқор болса, онда сіз ақпаратты гигабайтпен көрсете аласыз:
SELECT table_schema AS "Base name", ROUND(SUM(data_length + index_length) / 1024 / 1024 / 1024, 2) AS "Size in GB" FROM information_schema.TABLES GROUP BY table_schema;
Бірақ бұл бәрі емес. Дерекқорда жүйенің жұмысын баяулататын қажет емес ақпарат болуы мүмкін. Дерекқорлардың әрқайсысы үшін кестелердің өлшемін қарай аламыз. Бұл үшін сұрау келесідей болады:
SELECT table_name AS "Table name", ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size in (MB)" FROM information_schema.TABLES WHERE table_schema = "wpfc_options" ORDER BY (data_length + index_length) DESC;
Ақпарат қай кестенің қанша алатынын түсінуге көмектеседі және бұл қазірдің өзінде қызықты ойларға әкелуі мүмкін.
Көптеген пайдаланушылар терминалда жұмыс істеуді ұнатпайды немесе жұмыс істегісі келмейді. Бұл үлкен мәселе емес, өйткені сіз Phpmyadmin көмегімен дерекқор өлшемін көре аласыз.
Дерекқор кестелерінің әрқайсысының өлшемін жұмыс істеу үшін дерекқорды таңдаған кезде «Құрылым» қойындысында көруге болады.
Дерекқордың өлшеміне келетін болсақ, сіз «SQL» қойындысындағы бағдарлама интерфейсінде бірдей сұрауды орындауыңыз керек:
Apply the discount by inserting the promo code in the special field at checkout: