Төлем әдістері Abuse

MySQL-де кестені қалай тазартуға болады

13.04.2023, 02:53

MySQL кестесі - бұл мәліметтер қорында ақпаратты сақтау және ұйымдастыру үшін қолданылатын құрылымдық деректер қоймасы. Әрбір кесте деректер түрін анықтайтын бағандардан (өрістер) және нақты мәндерді қамтитын жолдардан (жазбалардан) тұрады. Кейбір жағдайларда кестені тазалау қажет. Linux жүйесінде мұны қалай жасауға болады?

MySQL кестелері дегеніміз не

MySQL-дегі кестелер күрделірек деректер құрылымдарын жасауға және ақпаратты тиімді іздеуге, сұрыптауға және сүзуге мүмкіндік беретін кілттер сияқты қатынастар арқылы біріктірілуі мүмкін. Мысалы, MySQL жүйесінде аты, тегі, электрондық пошта мекенжайы, құпия сөз және т.б. өрістері бар пайдаланушылар кестесін немесе тапсырыс нөмірі, тапсырыс күні, тұтынушы аты, тапсырыс сомасы және т.б. сияқты өрістері бар тапсырыстар кестесін жасауға болады.

Неліктен үстелді тазалау керек?

MySQL-де кестені тазалау бірнеше себептерге байланысты қажет болуы мүмкін:
  1. Ескі немесе қажетсіз деректерді жою дерекқор өнімділігін жақсартады, себебі сұраулар жылдамырақ орындалады.
  2. Дерекқор өлшемі мәселелерін шешуге көмектеседі. Кесте тым үлкен болса, ол дискілік кеңістікті шектеуге және сервердің баяулауына әкелуі мүмкін.
  3. Кестені тазалағаннан кейін оның жұмысын жақсартуға көмектесу үшін кестені оңтайландыруды орындауға болады.
  4. Дерекқордың жалпы қауіпсіздігін жақсартуға көмектесе алады, себебі оның құпия деректерге қол жеткізу үшін шабуылдаушылар пайдаланатын пайдаланылмаған деректері болмайды.
  5. Кейбір жағдайларда дерекқорға техникалық қызмет көрсету немесе сынақтан өту үшін кестені тазалау қажет болуы мүмкін.

Тазалау нұсқаулары

Linux жүйесінде MySQL жүйесінде кестені тазалау үшін TRUNCATE пәрменін пайдалануға болады.

MySQL дерекқор консоліне келесі пәрмен арқылы кіріңіз:

 mysql -u username -p

мұндағы ` username ` MySQL пайдаланушы аты.

Қажетті дерекқорды таңдаңыз:

 USE DATA_BASE_NAME;

Пәрменді пайдаланып кестені тазалаңыз:

 TRUNCATE TABLE TABLE_NAME;

мұндағы ` TABLE_NAME ` - тазартылатын кестенің аты.

MySQL консолінен шығу:

 exit