Кіріспе

Деректер қорының өнімділігін оңтайландыру

Деректер қорын баптау – деректер қорының өнімділігін оңтайландыру және біркелкі ету үшін қолданылатын шаралар жиынтығы. Бұл әдетте сұраныстарды баптаумен байланысты, бірақ деректер қоры файлдарын жобалау, деректерді басқару жүйесін (ДБЖ) таңдау және деректер қорының ортасын (операциялық жүйе, процессор және т.б.) конфигурациялауды қамтиды. Деректер қорын баптаудың мақсаты – жұмысты мүмкіндігінше тиімді және жылдам орындау үшін жүйе ресурстарын толыққанды пайдалану. Көптеген жүйелер жүйе ресурстарын пайдалануды басқару үшін жасалған, бірақ деректер қоры мен ДБЖ үшін параметрлерді және конфигурацияны бейімдеу арқылы олардың тиімділігін арттыруға әлі де мүмкіндік бар.

I/O баптау

Дискілік жүйелердің аппараттық және бағдарламалық құрамы қарастырылады: RAID деңгейлері мен конфигурациясы, блок және жолақ өлшемдерін тағайындау, дисктердің, контроллерлік карталардың, сақтау қабылдарындарының және SAN сияқты сыртқы сақтау жүйелерінің конфигурациясы. Транзакциялық журналдар мен уақытша кеңістіктер I/O-ны көп пайдаланады және дерекқорының барлық пайдаланушыларының өнімділігіне әсер етеді. Оларды тиісті жерге орналастыру өте маңызды. Көп қосылатын кестелер мен индекстер файлдық сақтаудан сұралғанда, оларды бір уақытта жеке дискілерден параллель түрде алу үшін орналастырылады. Жиі қолданылатын кестелер мен индекстер I/O жүктемесін теңгеріп, оқу кезектерінің пайда болуын болдырмау үшін жеке дискілерге орналастырылады.

DBMS пайдаланушылары мен DBA сарапшылары

ДБС-ті (DBMS) баптау – ДБС-ті баптау және ДБС-ті іске қосатын компьютердің жады мен өңдеу ресурстарын конфигурациялау. Бұл әдетте ДБС конфигурациялау арқылы жасалады, бірақ ресурстар хост-жүйемен ортақ пайдаланылады. ДБС-ті баптауға деректер күйін белгілі бір уақытқа қалпына келтіруге қажетті уақытты анықтау (қалпына келтіру аралығы), параллелизмді тағайындау (бір сұраудан жұмысты әртүрлі өңдеу ресурстарына бөлу) және деректер қорының пайдаланушыларымен байланыс үшін қолданылатын желілік протоколдар кіреді. Жад деректерге, орындау жоспарларына, процедура кэшіне бөлінеді. Жадтағы деректерге қол жеткізу сақтаудағы деректерге қарағанда әлдеқайда жылдам болғандықтан, деректердің үлкен кэшін сақтау операцияларды жылдамдатады. Жұмыс кеңістігіне де осындай көңіл бөлінеді. Орындау жоспарлары мен процедураларды кэштеу олар қажет болған кезде қайта құрастырылудың орнына қайта пайдаланылатынын білдіреді. Басқа процестер мен операциялық жүйе пайдалану үшін жеткілікті жад қалдырып, мүмкіндігінше көп жадты бөлу маңызды, сондай-ақ жадты сақтау құрылғысына шамадан тыс көшіруден сақтану керек. Өңдеу ресурстары кейде бір мезгілдестікті жақсарту үшін нақты операцияларға тағайындалады. Сегіз процессорлы серверде дерекқор үшін қолжетімді өңдеу ресурстарын барынша арттыру үшін алты процессор ДБС-ке резервтеледі.

Автоматты DB баптау

Әр түрлі жұмыс жүктемелерінде өнімділікті бағалауды үйрену үшін машиналық оқыту қолданылады.

Деректер қорын күтіп ұстау

Деректер қорын күтіп-ұстау резервтік көшірмелерді жасау, бағандық статистиканы жаңарту және деректер қоры файлдарындағы деректерді дефрагментациялауды қамтиды. Жүктемелі деректер базасында транзакция журналы тез өседі. Жаңа жазбаларға орын ашу үшін транзакция журналы жазбалары осы журналдан жойылуы керек. Транзакция журналының жиі жасалатын резервтік көшірмелері көлемі кішкентай болады, сондықтан олар деректер базасының жұмысын аз ғана уақытқа тоқтатады. Деректерді кестеде немесе индексте белгілі бір диапазон бойынша табу үшін ДБЖС (Деректерді басқару жүйесі) статистикалық гистограммаларды пайдаланады. Статистиканы жаңарту жиі жоспарлануы керек және неғұрлым көп деректер үлгісі алынса, соғұрлым жақсы. Нақты және жаңартылған статистика сұраныс өңдеушілерге орындалу жоспарлары бойынша дұрыс шешімдер қабылдауға және деректерді тиімді іздеуге мүмкіндік береді. Кестелер мен индекстердегі деректерді дефрагментациялау деректерге қол жеткізу жылдамдығын арттырады. Дефрагментация деңгейі деректердің сипатына, уақыт өте қалай өзгеретініне және деректерді қосымша беттер жасамай деректер қоры беттеріне орналастыру үшін қанша бос орын бар екеніне байланысты.