SQL-д юу хуваагддаг вэ?
SQL-д юу хуваагддаг вэ?

Видео: SQL-д юу хуваагддаг вэ?

Видео: SQL-д юу хуваагддаг вэ?
Видео: Урок 34 - Введение в DATE функции (SQL для Начинающих) 2024, Дөрөвдүгээр сар
Anonim

SQL PARTITION BY заалтын тойм

The PARTITION BY заалт нь OVER заалтын дэд зүйл юм. The PARTITION BY заалт нь асуулгын үр дүнгийн багцыг хуваадаг хуваалтууд . Цонхны функц тус бүр дээр ажилладаг хуваалт тус тусад нь тус тусад нь дахин тооцоолно хуваалт.

Үүний нэгэн адил та мэдээллийн сан дахь хуваалтууд гэж юу вэ?

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

Мөн SQL серверт Row_Number () болон хуваалтууд гэж юу вэ? The Мөр_Дугаар функц нь OVER зүйлд сонгосон дарааллаар үр дүнгийн мөрүүдийг дараалан дугаарлахад хэрэглэгддэг. хуваалт OVER зүйлд заасан. Энэ нь эхний мөрөнд 1-ийн утгыг өгч, дараагийн мөрүүдийн тоог нэмэгдүүлнэ.

Үүнтэй адилаар бид яагаад SQL дээр хуваалтыг ашигладаг вэ гэж асуудаг.

А PARTITION BY заалт байна ашигласан руу хуваалт хүснэгтийн мөрүүдийг бүлэг болгон хуваах. Хэзээ ашигтай вэ бид бүлгийн бие даасан эгнээнд тооцоолол хийх ёстой ашиглах тухайн бүлгийн бусад эгнээ. Энэ нь үргэлж байдаг ашигласан OVER() заалт дотор. The хуваалт үүсгэсэн хуваалт заалтыг мөн Цонх гэж нэрлэдэг.

MySQL хуваалт гэж юу вэ?

Хуваалт нь мэдээллийн сан ( MySQL Энэ тохиолдолд) нь бодит өгөгдлөө тус тусад нь хүснэгт болгон хуваадаг боловч SQL давхаргаар нэг хүснэгт гэж үздэг. Хэзээ MySQL дээр хуваалт , байгалиас заяасан зүйлийг олох нь зүйтэй хуваалт түлхүүр.

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