Индекстеу – дерекқор кестесіндегі деректерді іздеу жылдамдығын жақсарту үшін қолданылатын әдіс. Кестедегі бір немесе бірнеше бағандардың көмегімен индексті жасауға болады және индекс бөлек файлда сақталады. Индекстер бірегей индекстер немесе бірегей емес индекстер ретінде жасалуы мүмкін. Сұрыптау - жиынтықтағы элементтерді белгілі бір ретпен орналастыру процесі. Кестені сұрыптау жолдардың түпнұсқадан басқа ретті болуы мүмкін кестенің көшірмесін жасайды.
Индекстеу дегеніміз не?
Индекстеу – дерекқор кестесіндегі деректерді іздеу жылдамдығын жақсарту үшін қолданылатын әдіс. Кестедегі бір немесе бірнеше бағандардың көмегімен индексті жасауға болады және индекс бөлек файлда сақталады. Бұл файл жолдардың логикалық тәртібін және олардың кестедегі физикалық орнын қамтиды. Индекс файлына қажет кеңістік әдетте кестені сақтауға қажетті кеңістіктен аз. Бірегей индекстер кестеде индекстің қайталанатын мәндерін қамтуға жол бермейді. Индекстеу деректерді іздеуді тиімдірек етеді. Келесі SQL мәлімдемесін қарастырыңыз.
Қала=‘Нью-Йорк’ адамдардан аты-жөнін, тегін ТАҢДАҢЫЗ
Егер жоғарыдағы сұрау қала бағанының көмегімен жасалған индексі жоқ кестеде орындалса, ол бүкіл кестені сканерлеп, city=бар барлық жазбаларды табу үшін әр жолдың қала бағанына қарауы керек. «Нью Йорк». Бірақ егер кестеде индекс болса, ол жай ғана «Нью-Йорк» жазбалары табылғанша B-ағаш деректер құрылымын пайдаланады. Бұл іздеуді тиімдірек етеді.
Сұрыптау дегеніміз не?
Сұрыптау – жиынтықтағы элементтерді белгілі бір ретпен реттеу немесе реттеу. Кестені сұрыптау жолдар түпнұсқадан басқа ретке ие болуы мүмкін кестенің көшірмесін жасайды. Жаңа кестені сақтау үшін бастапқы кестеге ұқсас бос орын қажет болады. Осы себепті сұрыптау сирек қолданылады; сұрыпталған кестенің жаңа көшірмесі қажет болғанда ғана пайдаланылады. Күйлерді пайдаланып мекенжайларды сұрыптау, содан кейін штаттар ішіндегі қалаларды пайдаланып сұрыптау сияқты бірнеше өрістерді пайдаланып сұрыптауға рұқсат етіледі.
Индекстеу мен сұрыптау арасындағы айырмашылық неде?
Индекстеу және сұрыптау - деректер кестесінде тапсырыс жасау үшін пайдалануға болатын екі әдіс. Индекстеу жолдардың тек логикалық тәртібін және олардың кестедегі физикалық орнын қамтитын индекс файлын жасайды, ал сұрыптау кезінде сұрыпталған кестенің көшірмесін сақтау керек. Әдетте, индекс файлы сұрыпталған кестені сақтауға қарағанда аз орын қажет етеді. Сонымен қатар, сұрауларды орындау және іздеу сияқты кейбір әрекеттер индекстері бар кестемен жылдамырақ болады. Сонымен қатар, индекстеу кестедегі бастапқы ретті өзгертпейді, ал сұрыптау жолдардың ретін өзгертеді. Сондай-ақ, кестелерді байланыстыру сияқты операция индексті қажет етеді.