Kailan ako dapat gumawa ng index database?
Kailan ako dapat gumawa ng index database?

Video: Kailan ako dapat gumawa ng index database?

Video: Kailan ako dapat gumawa ng index database?
Video: DAPAT BANG BAYARAN KA NG GOBYERNO PAG GINAWANG RIGHT OF WAY ANG LUPA MO? 2024, Mayo
Anonim

An index sa isang column ay nagpapabagal sa pagganap ng mga pagsingit, pag-update at pagtanggal. A database na madalas na ina-update dapat magkaroon ng mas kaunti mga index kaysa sa isang read-only. Mga pagsasaalang-alang sa espasyo Mga index kumuha ng espasyo sa loob ng database . Kung database laki ay isang pangunahing alalahanin, ikaw dapat lumikha ng mga index matipid.

Gayundin, kailan ka dapat lumikha ng isang index?

Index ang Mga Tamang Talahanayan at Hanay Gumawa ng index kung ikaw madalas gusto sa kunin ang mas mababa sa 15% ng mga row sa isang malaking table. Ang porsyento ng threshold na ito ay lubhang nag-iiba, gayunpaman, ayon sa ang relatibong bilis ng pag-scan ng talahanayan at kung gaano ka-cluster ang row data tungkol sa index susi.

Higit pa rito, paano ka lumikha ng isang index sa database? Nangungunang 10 Hakbang sa Pagbuo ng Mga Kapaki-pakinabang na Index ng Database

  1. Index ayon sa workload, hindi ayon sa table.
  2. I-index ang mga query na pinakamaraming ginagamit.
  3. I-index ang mahahalagang query.
  4. Index para maiwasan ang pag-uuri (GROUP BY, ORDER BY)
  5. Lumikha ng mga index para sa pagiging natatangi (PK, U)
  6. Gumawa ng mga index para sa mga foreign key.
  7. Pag-isipang magdagdag ng mga column para sa index lang na access.
  8. Huwag basta-basta limitahan ang bilang ng mga index.

Gayundin, kailan mo dapat iwasan ang pag-index sa database?

Mga index hindi dapat gamitin sa maliliit na mesa. Mga index hindi dapat gamitin sa mga column na nagbabalik ng mataas na porsyento ng mga row ng data kapag ginamit bilang kundisyon ng filter sa sugnay na WHERE ng query. Halimbawa, hindi ka magkakaroon ng entry para sa salitang "ang" o "at" sa index ng isang libro.

Bakit tayo gumagawa ng index sa mga talahanayan?

Mga index ay ginagamit upang kunin ang data mula sa database nang mas mabilis kaysa sa iba. Hindi makita ng mga user ang mga index , ginagamit lang sila para mapabilis ang mga paghahanap/query. Tandaan: Pag-update a mesa kasama mga index tumatagal ng mas maraming oras kaysa sa pag-update a mesa walang (dahil ang mga index kailangan din ng update).

Inirerekumendang: