Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Деректер қорының өнімділігін оңтайландыру
Optimizing the performance of a database
Деректер қорын баптау – деректер қорының өнімділігін оңтайландыру және біркелкі ету үшін қолданылатын шаралар жиынтығы. Бұл әдетте сұраныстарды баптаумен байланысты, бірақ деректер қоры файлдарын жобалау, деректерді басқару жүйесін (ДБЖ) таңдау және деректер қорының ортасын (операциялық жүйе, процессор және т.б.) конфигурациялауды қамтиды. Деректер қорын баптаудың мақсаты – жұмысты мүмкіндігінше тиімді және жылдам орындау үшін жүйе ресурстарын толыққанды пайдалану. Көптеген жүйелер жүйе ресурстарын пайдалануды басқару үшін жасалған, бірақ деректер қоры мен ДБЖ үшін параметрлерді және конфигурацияны бейімдеу арқылы олардың тиімділігін арттыруға әлі де мүмкіндік бар.
Database tuning describes a group of activities used to optimize and homogenize the performance of a database. It usually overlaps with query tuning, but refers to design of the database files, selection of the database management system (DBMS) application, and configuration of the database's environment (operating system, CPU, etc.). Database tuning aims to maximize use of system resources to perform work as efficiently and rapidly as possible. Most systems are designed to manage their use of system resources, but there is still much room to improve their efficiency by customizing their settings and configuration for the database and the DBMS.
I/O баптау
Дискілік жүйелердің аппараттық және бағдарламалық құрамы қарастырылады: RAID деңгейлері мен конфигурациясы, блок және жолақ өлшемдерін тағайындау, дисктердің, контроллерлік карталардың, сақтау қабылдарындарының және SAN сияқты сыртқы сақтау жүйелерінің конфигурациясы. Транзакциялық журналдар мен уақытша кеңістіктер I/O-ны көп пайдаланады және дерекқорының барлық пайдаланушыларының өнімділігіне әсер етеді. Оларды тиісті жерге орналастыру өте маңызды. Көп қосылатын кестелер мен индекстер файлдық сақтаудан сұралғанда, оларды бір уақытта жеке дискілерден параллель түрде алу үшін орналастырылады. Жиі қолданылатын кестелер мен индекстер I/O жүктемесін теңгеріп, оқу кезектерінің пайда болуын болдырмау үшін жеке дискілерге орналастырылады.
Hardware and software configuration of disk subsystems are examined: RAID levels and configuration, block and stripe size allocation, and the configuration of disks, controller cards, storage cabinets, and external storage systems such as SANs. Transaction logs and temporary spaces are heavy consumers of I/O, and affect performance for all users of the database. Placing them appropriately is crucial. Frequently joined tables and indexes are placed so that as they are requested from file storage, they can be retrieved in parallel from separate disks simultaneously. Frequently accessed tables and indexes are placed on separate disks to balance I/O and prevent read queuing.
DBMS пайдаланушылары мен DBA сарапшылары
ДБС-ті (DBMS) баптау – ДБС-ті баптау және ДБС-ті іске қосатын компьютердің жады мен өңдеу ресурстарын конфигурациялау. Бұл әдетте ДБС конфигурациялау арқылы жасалады, бірақ ресурстар хост-жүйемен ортақ пайдаланылады. ДБС-ті баптауға деректер күйін белгілі бір уақытқа қалпына келтіруге қажетті уақытты анықтау (қалпына келтіру аралығы), параллелизмді тағайындау (бір сұраудан жұмысты әртүрлі өңдеу ресурстарына бөлу) және деректер қорының пайдаланушыларымен байланыс үшін қолданылатын желілік протоколдар кіреді. Жад деректерге, орындау жоспарларына, процедура кэшіне бөлінеді. Жадтағы деректерге қол жеткізу сақтаудағы деректерге қарағанда әлдеқайда жылдам болғандықтан, деректердің үлкен кэшін сақтау операцияларды жылдамдатады. Жұмыс кеңістігіне де осындай көңіл бөлінеді. Орындау жоспарлары мен процедураларды кэштеу олар қажет болған кезде қайта құрастырылудың орнына қайта пайдаланылатынын білдіреді. Басқа процестер мен операциялық жүйе пайдалану үшін жеткілікті жад қалдырып, мүмкіндігінше көп жадты бөлу маңызды, сондай-ақ жадты сақтау құрылғысына шамадан тыс көшіруден сақтану керек. Өңдеу ресурстары кейде бір мезгілдестікті жақсарту үшін нақты операцияларға тағайындалады. Сегіз процессорлы серверде дерекқор үшін қолжетімді өңдеу ресурстарын барынша арттыру үшін алты процессор ДБС-ке резервтеледі.
DBMS tuning refers to tuning of the DBMS and the configuration of the memory and processing resources of the computer running the DBMS. This is typically done through configuring the DBMS, but the resources involved are shared with the host system. Tuning the DBMS can involve setting the recovery interval (time needed to restore the state of data to a particular point in time), assigning parallelism (the breaking up of work from a single query into tasks assigned to different processing resources), and network protocols used to communicate with database consumers. Memory is allocated for data, execution plans, procedure cache, and It is much faster to access data in memory than data on storage, so maintaining a sizable cache of data makes activities perform faster. The same consideration is given to work space. Caching execution plans and procedures means that they are reused instead of recompiled when needed. It is important to take as much memory as possible, while leaving enough for other processes and the OS to use without excessive paging of memory to storage. Processing resources are sometimes assigned to specific activities to improve concurrency. On a server with eight processors, six could be reserved for the DBMS to maximize available processing resources for the database.
Автоматты DB баптау
Әр түрлі жұмыс жүктемелерінде өнімділікті бағалауды үйрену үшін машиналық оқыту қолданылады.
Utilizes machine learning to learn to evaluate performance under various workloads.
Деректер қорын күтіп ұстау
Деректер қорын күтіп-ұстау резервтік көшірмелерді жасау, бағандық статистиканы жаңарту және деректер қоры файлдарындағы деректерді дефрагментациялауды қамтиды. Жүктемелі деректер базасында транзакция журналы тез өседі. Жаңа жазбаларға орын ашу үшін транзакция журналы жазбалары осы журналдан жойылуы керек. Транзакция журналының жиі жасалатын резервтік көшірмелері көлемі кішкентай болады, сондықтан олар деректер базасының жұмысын аз ғана уақытқа тоқтатады. Деректерді кестеде немесе индексте белгілі бір диапазон бойынша табу үшін ДБЖС (Деректерді басқару жүйесі) статистикалық гистограммаларды пайдаланады. Статистиканы жаңарту жиі жоспарлануы керек және неғұрлым көп деректер үлгісі алынса, соғұрлым жақсы. Нақты және жаңартылған статистика сұраныс өңдеушілерге орындалу жоспарлары бойынша дұрыс шешімдер қабылдауға және деректерді тиімді іздеуге мүмкіндік береді. Кестелер мен индекстердегі деректерді дефрагментациялау деректерге қол жеткізу жылдамдығын арттырады. Дефрагментация деңгейі деректердің сипатына, уақыт өте қалай өзгеретініне және деректерді қосымша беттер жасамай деректер қоры беттеріне орналастыру үшін қанша бос орын бар екеніне байланысты.
Database maintenance includes backups, column statistics updates, and defragmentation of data inside the database files. On a heavily used database, the transaction log grows rapidly. Transaction log entries must be removed from the log to make room for future entries. Frequent transaction log backups are smaller, so they interrupt database activity for shorter periods of time. DBMS use statistic histograms to find data in a range against a table or index. Statistics updates should be scheduled frequently and sample as much of the underlying data as possible. Accurate and updated statistics allow query engines to make good decisions about execution plans, as well as efficiently locate data. Defragmentation of table and index data increases efficiency in accessing data. The amount of fragmentation depends on the nature of the data, how it is changed over time, and the amount of free space in database pages to accept inserts of data without creating additional pages.