Агуулгын хүснэгт:

Би хэрхэн SQL кодоо илүү үр дүнтэй болгох вэ?
Би хэрхэн SQL кодоо илүү үр дүнтэй болгох вэ?

Видео: Би хэрхэн SQL кодоо илүү үр дүнтэй болгох вэ?

Видео: Би хэрхэн SQL кодоо илүү үр дүнтэй болгох вэ?
Видео: SQL Query Optimization - Илүү үр дүнтэй асуулга хийх зөвлөмжүүд 2024, Арваннэгдүгээр
Anonim

Таны SQL-ийг илүү хурдан, илүү үр дүнтэй болгох 23 дүрмийг доор харуулав

  1. Багц өгөгдлийг устгах, шинэчлэх.
  2. Автомат хуваалтыг ашигла SQL серверийн онцлог.
  3. Скаляр функцийг хүснэгтийн утгатай функц болгон хөрвүүлэх.
  4. UPDATE-ийн оронд CASE-г ашиглана уу.
  5. Хоцролтыг багасгахын тулд үүрлэсэн харагдацыг багасга.
  6. Өгөгдлийн урьдчилсан шатлал.
  7. Түр зуурын хүснэгтүүдийг ашигла.
  8. Дахин ашиглахаас зайлсхий код .

Цаашилбал, би өгөгдлийн сангийнхаа гүйцэтгэлийг хэрхэн сайжруулах вэ?

Өгөгдлийн сангийн гүйцэтгэлийг сайжруулах 5 хялбар арга

  1. Асуултуудыг оновчтой болгох. Ихэнх тохиолдолд гүйцэтгэлийн асуудал нь SQL асуулгын гүйцэтгэл муу байгаагаас үүдэлтэй байдаг.
  2. Хамгийн оновчтой индексийг бий болгох.
  3. Илүү хүчирхэг CPU аваарай.
  4. Илүү их санах ойг хуваарилах.
  5. Өгөгдлийн дефрагментаци.
  6. Дискний төрлүүд.
  7. Өгөгдлийн сангийн хувилбар.

Нэмж дурдахад би MySQL асуулгыг хэрхэн хурдан ажиллуулах вэ? MySQL Query-ийн хурд, гүйцэтгэлийг сайжруулах хамгийн чухал бөгөөд хэрэгтэй зөвлөгөөг харцгаая.

  1. Өгөгдлийн санг оновчтой болгох.
  2. Нэгдмэлүүдийг оновчтой болгох.
  3. 'Хаана', ' дарааллаар', 'бүлэглэх' заалтуудад ашигласан бүх баганыг индексжүүлнэ.
  4. Бүрэн текст хайлтыг ашиглана уу.
  5. Холбооны заалттай адил мэдэгдлийг оновчтой болгох.
  6. MySQL Query Caching.

Мөн SQL хайлтыг оновчтой болгох янз бүрийн арга замууд юу вэ?

Өгөгдлийн сангийн гүйцэтгэлд хамгийн бага нөлөө үзүүлэхийн тулд асуулгаа оновчтой болгох нь маш чухал юм

  1. Эхлээд бизнесийн шаардлагыг тодорхойл.
  2. SELECT * ашиглахын оронд SELECT талбаруудыг сонгоно уу
  3. SELECT DISTINCT-ээс зайлсхий.
  4. INNER JOIN ашиглан нэгдлүүд үүсгэх (ХАААН биш)
  5. Шүүлтүүрийг тодорхойлохын тулд HAVING-ын оронд WHERE ашиглана уу.
  6. Зөвхөн өгүүлбэрийн төгсгөлд орлуулагч тэмдэг ашиглана уу.

SQL дээр аль нэгдэл илүү хурдан байдаг вэ?

За ерөнхийдөө ДОТООД НЭГДСЭН Энэ нь зөвхөн нэгдсэн баганад тулгуурлан бүх нэгтгэсэн хүснэгтэд тохирсон мөрүүдийг буцаадаг тул илүү хурдан байх болно. Гэхдээ ЗҮҮН НЭГДЭХ ЗҮҮН-д заасан хүснэгтийн бүх мөрийг, БАРУУН заасан хүснэгтээс тохирох бүх мөрийг буцаана.

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