ஆரக்கிள் கிரியேட் இன்டெக்ஸ்

Arakkil Kiriyet Inteks



ஆரக்கிள் தரவுத்தளங்களில், தரவுத்தள அட்டவணையில் தரவு மீட்டெடுப்பு செயல்பாடுகளின் வேகத்தை மேம்படுத்தும் தரவு கட்டமைப்பை ஒரு குறியீடு குறிக்கிறது. இருப்பினும், இது உங்கள் தரவுத்தளத்தில் கூடுதல் எழுதுதல் செயல்பாடுகள் மற்றும் சேமிப்பக இடத்தின் அபராதமாக வரலாம்.

ஒரு தரவுத்தள குறியீடு பயனுள்ளதாக இருக்கும் என்பதற்கு ஒரு உதாரணம் வாடிக்கையாளர் உறவு மேலாண்மை அமைப்பில் உள்ளது.







அத்தகைய அமைப்பில், வாடிக்கையாளர் தகவல்களைச் சேமிக்கும் தரவுத்தள அட்டவணையை நாம் வைத்திருக்க முடியும். இதில் பெயர், முகவரி, பணம் செலுத்தும் முறைகள், தொடர்புத் தகவல் போன்றவை இருக்கலாம்.



அட்டவணை பல பதிவுகளை வைத்திருந்தால், ஒருவேளை மில்லியன் கணக்கானவை, தரவுத்தளத்திலிருந்து குறிப்பிட்ட வாடிக்கையாளர் தகவலைத் தேடுவதற்கு நீண்ட நேரம் மற்றும் ஆதாரங்களை எடுக்கலாம். இது எதிர்மறையான நிகழ்வு, குறிப்பாக செயல்திறன் முக்கியமான தரவுத்தளங்களில்.



இதைச் சுற்றி வர, நாம் ஒரு தரவுத்தள குறியீட்டைப் பயன்படுத்தலாம்.





எடுத்துக்காட்டாக, வாடிக்கையாளரின் பெயர் நெடுவரிசையில் ஒரு குறியீட்டை உருவாக்கலாம், இது தரவுத்தள அமைப்பு பெயரைப் பயன்படுத்தி ஒரு குறிப்பிட்ட வாடிக்கையாளரின் தகவலை விரைவாகக் கண்டுபிடித்து மீட்டெடுக்க அனுமதிக்கும். எனவே, டேட்டாபேஸ் இன்ஜின் அட்டவணையில் உள்ள அனைத்து வரிசைகள் மற்றும் நெடுவரிசைகள் வழியாகச் செல்வதற்குப் பதிலாக, வாடிக்கையாளர் தகவலைப் பார்க்க குறியீட்டை மட்டுமே பயன்படுத்துகிறது.

இந்த டுடோரியலில், ஆரக்கிள் தரவுத்தளத்தில் உள்ள CREATE INDEX கட்டளையை எவ்வாறு பயன்படுத்துவது என்பதை நீங்கள் கற்றுக் கொள்வீர்கள்.



ஆரக்கிள் குறியீட்டு அறிக்கையை உருவாக்கவும்

ஆரக்கிள் தரவுத்தளங்களில் CREATE INDEX அறிக்கையின் தொடரியல் பின்வருவனவற்றைக் காட்டுகிறது:

INDEX இன்டெக்ஸ்_பெயரை உருவாக்கவும்
அட்டவணை_பெயர் மீது (நெடுவரிசை1, நெடுவரிசை2, ...);

மேலே உள்ள தொடரியல் அட்டவணையில் அட்டவணை_பெயர் என்ற பெயருடன் அட்டவணையில் ஒரு குறியீட்டை உருவாக்குகிறது, குறிப்பிட்ட நெடுவரிசைகளை (நெடுவரிசை1, நெடுவரிசை2, முதலியன) குறியீட்டிற்கான திறவுகோலாகப் பயன்படுத்துகிறது.

ஆரக்கிளில், முதன்மை விசை என்பது ஒரு நெடுவரிசை அல்லது நெடுவரிசைகளின் தொகுப்பாகும், இது ஒரு அட்டவணையில் உள்ள ஒவ்வொரு வரிசையையும் தனித்துவமாக அடையாளம் காட்டுகிறது. இயல்பாக, தனித்துவக் கட்டுப்பாட்டைச் செயல்படுத்துவதற்கும் முதன்மை விசைத் தேடலின் செயல்திறனை மேம்படுத்துவதற்கும் ஆரக்கிள் தானாகவே ஒரு தனித்துவமான குறியீட்டை அட்டவணையின் முதன்மை விசை நெடுவரிசைகளில் உருவாக்குகிறது.

இருப்பினும், சில சந்தர்ப்பங்களில், நீங்கள் ஒரு குறிப்பிட்ட அட்டவணைக்கு கைமுறையாக ஒரு புதிய குறியீட்டை உருவாக்க வேண்டும்.

இதை நாம் எவ்வாறு நிறைவேற்றலாம் என்பதற்கான சில உதாரணங்களைப் பார்ப்போம்.

ஆரக்கிள் குறியீட்டை உருவாக்குவதற்கான எடுத்துக்காட்டு

கீழே உள்ள வெளியீட்டில் காட்டப்பட்டுள்ளபடி பணியாளர் தகவலைக் கொண்ட அட்டவணை எங்களிடம் உள்ளது என்று வைத்துக்கொள்வோம்:

பணியாளர்களிடமிருந்து முதல்_பெயர், கடைசி_பெயர், சம்பளம், வாடகை_தேதி ஆகியவற்றைத் தேர்ந்தெடுக்கவும்;

ஆரக்கிள் ஒரு ஒற்றை நெடுவரிசைக்கான குறியீட்டை உருவாக்கவும்

முதல்_பெயர் நெடுவரிசையைப் பயன்படுத்தி ஒரு குறியீட்டை உருவாக்க விரும்புகிறோம் என்று வைத்துக்கொள்வோம். காட்டப்பட்டுள்ளபடி வினவலை இயக்கலாம்:

பணியாளர்கள் (FIRST_NAME) இல் குறியீட்டு முதல்_பெயர்_பார்வையை உருவாக்கவும்;

இந்த CREATE INDEX அறிக்கையானது, FIRST_NAME நெடுவரிசையை குறியீட்டின் திறவுகோலாகப் பயன்படுத்தி, பணியாளர்கள் அட்டவணையில் first_name_lookup என்ற குறியீட்டை உருவாக்குகிறது. பணியாளர்களை அவர்களின் முதல் பெயரால் தேடும் வினவல்களின் செயல்திறனை மேம்படுத்த இந்த குறியீட்டைப் பயன்படுத்தலாம்.

குறியீட்டை உருவாக்கியதும், காட்டப்பட்டுள்ளபடி ஒரு குறிப்பிட்ட பணியாளரைத் தேட அதைப் பயன்படுத்தலாம்:

முதல்_பெயர், கடைசி_பெயர், சம்பளம், வாடகை_தேதி ஆகியவற்றைத் தேர்ந்தெடுக்கவும்
ஊழியர்களிடமிருந்து
எங்கே முதல்_பெயர் = 'வில்லியம்';

விளைவாக:

first_name_lookup இன்டெக்ஸ் இல்லாமல், FIRST_NAME நெடுவரிசை 'வில்லியம்' க்கு சமமாக இருக்கும் அனைத்து வரிசைகளையும் கண்டறிய, தரவுத்தள அமைப்பு முழு பணியாளர் அட்டவணையையும் ஸ்கேன் செய்ய வேண்டும். இருப்பினும், குறியீட்டுடன், தரவுத்தள அமைப்பு வரிசைகளை விரைவாகப் பார்க்க முடியும். 'ஜான்' மதிப்பை விசையாகப் பயன்படுத்தி, அட்டவணையில் இருந்து கோரப்பட்ட வரிசைகளை மீட்டெடுக்கவும், இது மிக வேகமாக இருக்கும்.

நீங்கள் வினவலின் போது பயன்படுத்தப்படும் படிகளை விளக்கித் திட்டம் கட்டளையைப் பயன்படுத்திப் பார்க்கலாம்:

SELECT முதல்_பெயர், கடைசி_பெயர், சம்பளம், வாடகை_தேதிக்கான திட்டத்தை விளக்கவும்
ஊழியர்களிடமிருந்து
எங்கே முதல்_பெயர் = 'வில்லியம்';

விளைவாக வினவல் திட்டம்:

எடுத்துக்காட்டு 2 - ஆரக்கிள் பல நெடுவரிசைகளுடன் குறியீட்டை உருவாக்கவும்

இதேபோல், கொடுக்கப்பட்ட அட்டவணையில் ஒன்றுக்கும் மேற்பட்ட நெடுவரிசைகளைக் கொண்ட ஒரு குறியீட்டை உருவாக்கலாம். எடுத்துக்காட்டாக, முதல்_பெயர் மற்றும் கடைசி_பெயர் நெடுவரிசையை உள்ளடக்கிய ஒரு குறியீட்டை உருவாக்க விரும்புகிறோம் என்று வைத்துக்கொள்வோம்.

காட்டப்பட்டுள்ளபடி குறியீட்டைப் பயன்படுத்தலாம்:

ஊழியர்கள் (FIRST_NAME, LAST_NAME);

இந்த CREATE INDEX அறிக்கையானது, FIRST_NAME மற்றும் LAST_NAME நெடுவரிசைகளை குறியீட்டின் திறவுகோலாகப் பயன்படுத்தி, பணியாளர்கள் அட்டவணையில் multi_lookup என்ற குறியீட்டை உருவாக்குகிறது.

உருவாக்கப்பட்டவுடன், மாதிரி வினவலில் காட்டப்பட்டுள்ளபடி இந்த குறியீட்டைப் பயன்படுத்தலாம்:

முதல்_பெயர், கடைசி_பெயர், சம்பளம், வாடகை_தேதி ஆகியவற்றைத் தேர்ந்தெடுக்கவும்
ஊழியர்களிடமிருந்து
முதல்_பெயர் = 'வில்லியம்' மற்றும் கடைசி_பெயர் = 'ஸ்மித்' எங்கே;

முடிவு மதிப்பு:

மேலும் அங்கு, தேடல் நோக்கத்தை மட்டுப்படுத்த குறியீடுகளைப் பயன்படுத்தி உங்கள் தரவுத்தள வினவல்களை விரைவுபடுத்தும் முறை உள்ளது.

முடிவுரை

ஆரக்கிளில் உள்ள CREATE INDEX அறிக்கையானது, தரவு மீட்டெடுப்பு செயல்பாடுகளின் செயல்திறனை மேம்படுத்த அட்டவணையில் ஒரு குறியீட்டை உருவாக்க அனுமதிக்கிறது. இருப்பினும், குறியீடுகள் வினவல் செயல்திறனை மேம்படுத்த முடியும் என்றாலும், அவை சேமிப்பக இட அபராதம் விதிக்கின்றன, இது எழுதும் வேக செயல்பாடுகளை குறைக்க வழிவகுக்கிறது, தேவைப்படும் போது மட்டுமே அவற்றைப் பயன்படுத்தவும்.