MySQL அல்லது Schema இல் அனைத்து குறியீடுகளையும் காண்பிப்பது எப்படி

How Show All Indexes Mysql



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

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







MySQL இல் உள்ள SHOW INDEXES உட்பிரிவைப் பயன்படுத்தி குறியீட்டுத் தகவலை எப்படிப் பார்ப்பது என்பதில் இந்த டுடோரியல் கவனம் செலுத்தும்.



அட்டவணை குறியீடுகளைக் காட்டு

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



பொதுவான தொடரியல் பின்வருமாறு காட்டப்பட்டுள்ளது:





Tbl_name ஐக் காட்டு

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

USE சகிலா;

படத்திலிருந்து குறிப்புகளைக் காட்டு;

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



குறியீட்டு தகவலைப் புரிந்துகொள்வது

SHOW INDEXES கட்டளை குறிப்பிடப்பட்ட அட்டவணையில் உள்ள குறியீடுகள் பற்றிய தொடர்புடைய தகவல்களைக் காட்டுகிறது.

பின்வரும் விதிமுறைகள் மற்றும் அவற்றின் தொடர்புடைய தகவல்கள் இங்கே:

  1. மேசை: வெளியீட்டில் இருந்து இது முதல் நெடுவரிசை. இது அட்டவணை இருக்கும் அட்டவணையின் பெயரைக் காட்டுகிறது.
  2. தனித்துவமற்றது: குறியீட்டில் நகல் இருக்க முடியுமா என்று இரண்டாவது நெடுவரிசை காட்டுகிறது. மதிப்பு ஒரு பூலியன், 1 குறியீட்டில் நகல்கள் மற்றும் 0 இல்லையெனில் 0 இருக்கக்கூடும் என்பதைக் குறிக்கிறது.
  3. கீ_ பெயர்: மூன்றாவது நெடுவரிசை குறியீட்டின் பெயரைக் காட்டுகிறது. மாநாட்டின் படி, முதன்மை விசை PRIMARY இன் குறியீட்டு பெயரைப் பெறுகிறது.
  4. Seq_in_index: நான்காவது நெடுவரிசை 1 இன் மதிப்பில் தொடங்கி குறியீட்டில் நெடுவரிசை வரிசை எண்ணைக் காட்டுகிறது.
  5. நெடுவரிசை_ பெயர்: ஐந்தாவது நெடுவரிசை வெறுமனே நெடுவரிசை பெயர்.
  6. தொகுப்பு: ஆறாவது நெடுவரிசை என்பது குறியீட்டில் நெடுவரிசை எவ்வாறு வரிசைப்படுத்தப்படுகிறது என்பதைக் காட்டும் ஒரு பிரிவாகும். மூன்று வரிசையாக்க மதிப்புகள் உள்ளன, A ஏறுவரிசை வரிசை, B என்பது இறங்கு வரிசையைக் குறிக்கிறது, மேலும் NULL வரிசைப்படுத்தப்படாதது.
  7. கார்டினாலிட்டி: ஏழாவது நெடுவரிசை தரவு மதிப்பின் தனித்துவத்தைக் காட்டுகிறது. குறியீடுகளில், குறிப்பிட்ட குறியீட்டில் மதிப்பிடப்பட்ட தனிப்பட்ட மதிப்புகளின் எண்ணிக்கையைக் காட்டுகிறது.
  8. துணை_பகுதி: எட்டாவது நெடுவரிசை குறியீட்டு முன்னொட்டை NULL உடன் காட்டுகிறது, இது முழு நெடுவரிசையும் குறியிடப்பட்டுள்ளது என்பதைக் குறிக்கிறது.
  9. பேக்: ஒன்பதாவது நெடுவரிசை குறியீட்டு விசைகள் எவ்வாறு நிரம்பியுள்ளன என்பதைக் காட்டுகிறது, விசைகள் நிரம்பவில்லை என்பதைக் குறிக்கிறது.
  10. ஏதுமில்லை: பத்தாவது நெடுவரிசையில் நெடுவரிசையில் NULL மதிப்புகள் இருக்க முடியுமா என்று குறிப்பிடுகிறது. ஆம், நெடுவரிசையில் பூஜ்ய மதிப்புகள் இருந்தால், காலியாக இருந்தால்.
  11. Index_type: பதினோராவது நெடுவரிசை BTREE, HASH, RTREE மற்றும் FULLTEXT போன்ற குறியீட்டு முறையைக் காட்டுகிறது.
  12. கருத்து: பன்னிரண்டாவது நெடுவரிசை அதன் நெடுவரிசையில் விவரிக்கப்படாத ஒரு குறியீட்டைப் பற்றிய தகவலைக் காட்டுகிறது.
  13. Index_comment: பதின்மூன்றாவது நெடுவரிசை உருவாக்கப்படும் போது COMMENT பண்புகளைப் பயன்படுத்தி குறிப்பிடப்பட்ட குறியீட்டைப் பற்றிய கூடுதல் தகவலைக் காட்டுகிறது.
  14. தெரியும்: பதினான்காம் நெடுவரிசை என்பது ஆம் மற்றும் இல்லை என்ற மதிப்புகளுடன் வினவல் உகப்பாக்கிக்குத் தெரியும் குறியீடாகும்.
  15. வெளிப்பாடு: ஒரு நெடுவரிசை அல்லது நெடுவரிசை முன்னொட்டு மதிப்பைப் பயன்படுத்தாமல் குறியீடானது வெளிப்பாட்டைப் பயன்படுத்தினால் பதினைந்தாவது நெடுவரிசை காட்டப்படும்.

குறிப்பு: SHOW INDEXES வினவலில் இருந்து குறியீடுகள் பற்றிய தகவல்கள் SQLStatistics போன்றது.

ஸ்கீமா குறியீடுகளைக் காட்டு

ஒரு திட்டத்தைப் பற்றிய குறியீட்டு தகவலையும் நீங்கள் பெறலாம். இந்த முடிவை அடைவதற்கான பொதுவான தொடரியல் பின்வருமாறு:

TABLE_SCHEMA = schema_name;

சகிலா திட்டம் பற்றிய தகவல்களைக் காட்டும் வினவலைக் கீழே கவனியுங்கள்:

Table_name, index_name இலிருந்து information_schema.statistics WHERE table_schema ='சகிலா';

கீழே உள்ள வெளியீட்டில் காட்டப்பட்டுள்ளபடி சகிலா திட்டத்தில் உள்ள குறியீடுகள் பற்றிய தகவல்களை இது காண்பிக்கும்:

+ --------------- + -----------------------------

|TABLE_NAME|INDEX_NAME|

+ --------------- + -----------------------------

|நடிகர்|முதன்மை|

|நடிகர்|idx_actor_last_name|

|முகவரி|முதன்மை|

|முகவரி|idx_fk_city_id|

|முகவரி|idx_location|

|வகை|முதன்மை|

|நகரம்|முதன்மை|

|நகரம்|idx_fk_country_id|

|நாடு|முதன்மை|

|வாடிக்கையாளர்|முதன்மை|

|வாடிக்கையாளர்|idx_fk_store_id|

|வாடிக்கையாளர்|idx_fk_address_id|

|வாடிக்கையாளர்|idx_last_name|

|படம்|முதன்மை|

|படம்|idx_title|

|படம்|idx_fk_language_id|

|படம்|idx_fk_original_language_id|

|திரைப்படம்_ஆக்டர்|முதன்மை|

|திரைப்படம்_ஆக்டர்|முதன்மை|

|திரைப்படம்_ஆக்டர்|idx_fk_film_id|

|படம்_ வகை|முதன்மை|

|படம்_ வகை|முதன்மை|

|படம்_ வகை|fk_film_category_category|

|படம்_ உரை|முதன்மை|

|படம்_ உரை|idx_title_description|

|படம்_ உரை|idx_title_description|

|சரக்கு|முதன்மை|

|சரக்கு|idx_fk_film_id|

|சரக்கு|idx_store_id_film_id|

|சரக்கு|idx_store_id_film_id|

|----------------------------- வெளியீடு பரிமாற்றம் ------------------- -------

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

Table_name, index_name இலிருந்து information_schema.statistics தேர்ந்தெடுக்கவும்;

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

+ -------------------- + ------------ +

|TABLE_NAME|INDEX_NAME|

+ -------------------- + ------------ +

|இன்னோடிபி_ அட்டவணை_ புள்ளிவிவரங்கள்|முதன்மை|

|இன்னோடிபி_ அட்டவணை_ புள்ளிவிவரங்கள்|முதன்மை|

|innodb_index_stats|முதன்மை|

|innodb_index_stats|முதன்மை|

|innodb_index_stats|முதன்மை|

+ -------------------- + ------------ +

முடிவுரை

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