Индексүүд шинэчлэлтийг хурдасгадаг уу?
Индексүүд шинэчлэлтийг хурдасгадаг уу?

Видео: Индексүүд шинэчлэлтийг хурдасгадаг уу?

Видео: Индексүүд шинэчлэлтийг хурдасгадаг уу?
Видео: ELK: Elasticsearch, logstash, beats (Часть 1) / Java Tech Talk 2024, May
Anonim

Индексүүд оруулга хийх зардалтай, шинэчлэлтүүд , мөн устгана. Дерби хийх ёстой хийх хадгалахын төлөө ажиллана индексүүд . Хэрэв чи шинэчлэх Хүснэгт бол систем нь тэдгээрийг хадгалах ёстой индексүүд байгаа баганууд дээр байгаа шинэчлэгдсэн . Тиймээс маш их байна индексүүд чадна хурдлах мэдэгдлүүдийг сонгох боловч оруулгыг удаашруулах, шинэчлэлтүүд , мөн устгана.

Үүний дагуу индексүүд шинэчлэлтийг удаашруулдаг уу?

1 Хариулт. Өгөгдлийн сан индексүүд мэдээллийн сан үүсгэх шинэчлэлтүүд удаан мөн нэгэн зэрэг хурдан. Энэ нь үүнээс хамаарна шинэчлэх мэдэгдэл: Танд байгаа үед шинэчлэх гэх мэт бүх эгнээнд шинэчлэх mytable set mycolumn = 4711 дараа нь индекс бүтээх болно удаашруулах нь шинэчлэх , учир нь энэ нь цаг хугацаа шаарддаг нэмэлт ажил юм.

Нэмж дурдахад индексүүд өгөгдлийн сангийн гүйцэтгэлд хэрхэн нөлөөлдөг вэ? Индексүүд a дахь мөрүүдийг хурдан сонгох, эрэмбэлэх боломжийг олгодог өгөгдлийн бүтэц юм мэдээллийн сан ширээ. Жишээлбэл, хэрэв таны хүснэгтүүд INSERT, UPDATE эсвэл DELETE мэдэгдлүүдэд байнга өртдөг бол таны ерөнхий гүйцэтгэл байж болно учир нь унах индексүүд Эдгээр үйлдлүүдийн дараа өөрчлөх шаардлагатай.

Үүнийг харгалзан үзэхэд индексүүд нь шинэчлэлт болон оруулгын гүйцэтгэлд нөлөөлдөг үү?

Тийм ээ, үнэхээр гүйцэтгэлд нөлөөлдөг төлөө INSERTUPDATE УСТГАХ үйлдлүүд. Өгөгдлийг өөрчилсөн үед бүх индексүүдэд нөлөөлдөг мөн тусгах хэрэгтэй шинэчлэх . Та сингл ашиглах талаар бодож болно индекс олон асуулгын хэрэглээг хамрах.

Индекс нэмэх нь асуулгыг удаашруулж чадах уу?

Буруу индекс болно байх индекс багана дээр үүсгэгдсэн бөгөөд энэ нь өгөгдөл боловсруулахад хялбар биш юм индекс хурдыг нэмэгдүүлэхийн оронд олон багана дээр үүсгэсэн асуулга , тэдгээрийг удаашруулдаг доош . Кластергүй ширээ индекс болно бас ядуу гэж үздэг индексжүүлэх дадлага хийх.

Зөвлөмж болгож буй: