МиСКЛ МариаДБ

Како да пронађем индекс табеле у МиСКЛ-у?

Како да пронађем индекс табеле у МиСКЛ-у?
Индекс банке података је аранжман података који повећава брзину табеларних трансакција. Имајући једну или чак више колона, индекси се могу генерисати, постављајући темеље за међусобно брзе насумичне претраге и ефикасан распоред улазних података. Ово треба имати на уму приликом израде индекса, да се сви ступци одбацују како би се генерисали СКЛ упити, а такође и за изградњу једног или чак даљих индекса за те ступце. У пракси су индекси облик табела који садрже примарни кључ или поље ступца индекса и упућују на појединачну табелу за сваки запис. Корисници можда неће видети индексе, они се одбацују да би убрзали упите, као и претраживач базе података, који би их потрошили да прате записе врло брзо.

Индексирање помоћу МиСКЛ ВоркБенцх-а

Прво покрените МиСКЛ Воркбенцх и повежите га са основном базом података.

Створићемо нову табелу 'контакти' у бази података 'подаци' у којој се налазе различите колоне. У овој табели имамо један примарни кључ и један УНИКУЕ кључ, нпр.г. ИД и е-маил. Овде морате појаснити да не треба да креирате индексе за УНИКУЕ и ПРИМАРИ кључне колоне. База података аутоматски креира индексе за оба типа ступаца. Тако ћемо направити индекс „телефон“ за колону „телефон“, а индекс „име“ за ступце „прво име“ и „презиме“. Извршите упит помоћу иконе блица на траци задатака.

Из резултата можете видети да су табела и индекси створени.

Сада се крећите према траци шеме. Испод листе 'Табеле' можете пронаћи новостворену табелу.

Покушајмо наредбом СХОВ ИНДЕКСЕС да провјеримо индексе за ову одређену табелу као што је приказано доље у подручју упита помоћу блица.

Овај прозор ће се појавити одједном. Можете видети колону „Име_кија“ која показује да кључ припада свакој колони. Како смо креирали индекс „телефон“ и „име“, појављује се и он. Можете видети остале релевантне информације у вези са индексима е.г., редослед индекса за одређену колону, тип индекса, видљивост итд.

Индексирање помоћу МиСКЛ шкољке командне линије

Отворите шкољку клијента МиСКЛ командне линије са рачунара. Унесите МиСКЛ лозинку да бисте започели употребу.

Пример 01
Претпоставимо да имамо табелу 'ордер1' у шеми 'ордер' са неким ступцима који имају вредности као што је приказано на слици. Коришћењем наредбе СЕЛЕЦТ морамо дохватити записе 'ордер1'.

>> ОДАБЕРИ * ИЗ података.ордер1;

Како још увек нисмо дефинисали ниједан индекс за табелу 'ордер1', немогуће је погодити. Дакле, покушаћемо наредбу СХОВ ИНДЕКСЕС или СХОВ КЕИС да провјеримо индексе на сљедећи начин:

>> ПРИКАЖИ КЉУЧЕВЕ података од налога1 ИН;

Можете приметити да табела 'ордер1' има само 1 колону примарног кључа из доњег излаза. То значи да још увек нису дефинисани индекси, зато приказује само записе у 1 реду за колону примарног кључа 'ид'.

Проверимо индексе за било коју колону у табели 'ордер1' где је видљивост искључена како је приказано у наставку.

>> ПРИКАЖИ ИНДЕКСЕ ИЗ података.ордер1 ВХЕРЕ ВИСИБЛЕ = 'НЕ';

Сада ћемо направити неке УНИКУЕ индексе на табели 'ордер1'.  Назвали смо овај ЈЕДИНСТВЕНИ ИНДЕКС као 'рец' и применили га на 4 колоне: ид, Регион, Статус и ОрдерНо. Покушајте са наредбом у наставку да бисте то учинили.

>> СТВАРИ ЈЕДИНСТВЕНИ ИНДЕКС запис о подацима.ордер1 (ид, Регион, Статус, ОрдерНо);

Сада да видимо резултат стварања индекса за одређену табелу. Резултат је дат у наставку након употребе наредбе СХОВ ИНДЕКСЕС. Имамо листу свих креираних индекса, који имају иста имена 'рец' за сваку колону.

>> ПРИКАЖИ ИНДЕКСЕ података из налога1 ИН;

Пример 02
Претпоставимо нову табелу „ученик“ у бази података „подаци“ са пољима од четири колоне која садрже неке записе. Дохватите податке из ове табеле помоћу упита СЕЛЕЦТ на следећи начин:

>> ОДАБЕРИ * ИЗ података.ученик;

Хајде да прво дохватимо индексе ступаца примарног кључа испробавањем наредбе СХОВ ИНДЕКСЕС.

>> ПРИКАЖИ ИНДЕКСЕ ИЗ података.студент ВХЕРЕ Кеи_наме = 'ПРИМАРИ';

Можете видети да ће дати индексни запис за једину колону која има тип 'ПРИМАРИ' због клаузуле ВХЕРЕ која се користи у упиту.

Направимо један јединствени и један нејединствени индекс на различитим колонама „студентских“ табела. Прво ћемо створити УНИКУЕ индекс 'стд' у колони 'Име' табеле 'студент' помоћу команде ЦРЕАТЕ ИНДЕКС на клијентској љусци командне линије као испод.

>> ИЗРАДИ ЈЕДИНСТВЕНИ ИНДЕКС стд ОН података.име студента );

Хајде да креирамо или додамо нејединствени индекс у колони „Предмет“ табеле „студент“ док користимо команду АЛТЕР. Да, користили смо команду АЛТЕР јер се користи за модификовање табеле. Тако смо модификовали табелу додавањем индекса у колоне. Дакле, покушајмо са доњим АЛТЕР ТАБЛЕ упитом у љусци командне линије, додајте индекс 'стдСуб' у колону 'Субјецт'.

>> АЛТЕР ТАБЕЛА података.студент ДОДАЈ ИНДЕКС стдСуб (Предмет);

Сада је ред да проверимо да ли су ново додани индекси у табели „студент“ и њеним колонама „Име“ и „Предмет“. Покушајте са наредбом у наставку да бисте је проверили.

>> ПРИКАЖИ ИНДЕКСЕ ИЗ података.ученик;

Из резултата се види да су упити додијелили нејединствени индекс ступцу 'Предмет', а јединствени индекс ступцу 'Име'. Такође можете видети имена индекса.

Покушајмо наредбом ДРОП ИНДЕКС да испустимо индекс 'стдСуб' из табеле 'студент'.

>> ДРОП ИНДЕКС стдСуб ОН подаци.ученик;

Нека се виде преостали индекси, користећи исту упуту СХОВ ИНДЕКС као доле. Сад смо остали са једина два индекса која су остала у табели 'студент' према доњем излазу.

>> ПРИКАЖИ ИНДЕКСЕ ИЗ података.ученик;

Закључак

На крају, урадили смо све потребне примере о томе како креирати јединствене и нејединствене индексе, приказати или проверити индексе и испустити индексе за одређену табелу.

ХД Ремастеред игре за Линук које никада раније нису имале Линук издање
Многи програмери и издавачи игара долазе са ХД ремастером старих игара како би продужили живот франшизе, молимо обожаваоце да захтевају компатибилност...
Како користити АутоКеи за аутоматизацију Линук игара
АутоКеи је услужни програм за аутоматизацију радне површине за Линук и Кс11, програмиран на Питхон 3, ГТК и Кт. Користећи његову скриптну и МАЦРО функ...
Како приказати бројач ФПС-а у Линук играма
Линук гаминг добио је велики потицај када је Валве најавио Линук подршку за Стеам клијент и њихове игре 2012. године. Од тада су многе ААА и индие игр...