Conseils Optimalisasi base de données SQL Bagian 1

Posté par hidza Le 16 Juillet 2009 n ° commentées

Jika diibaratkan Manusia, base de données sahabat adalah yang patuh dan mengerti à jour setiap perintah diberikan yang, Accidentel sayangnya tidak berlaku sebaliknya, Kita tidak patuh dan tidak mengerti à jour "perintah" base de données diberikan yang.

Base de données kadang dapat "mengomel" berbagai dengan cara, bisa jadi performances bentuk dalam yang menurun, kesalahan pesan, Atau bahkan Hasil sesuai tidak Laporan yang. Any-nya dapat kita minimalisasi, sebelum bahkan hal itu terjadi.

Dan SGBDR SQL

Optimasi dapat dilakukan dengan berbagai cara, memahami dengan tuning dan à jour de performance de base de données des meilleures pratiques dari berbagai Sumber, Anda dapat memiliki fondamentaux yang kuat dalam base de données mengoptimalkan kinerja.

Beberapa teknik dan metoda Mungkin ont besoin de manuels perlakuan Khusus berbeda yang, tergantung base de données à jour le yang Anda gunakan.

Sebagai ex., peningkatan kinerja bisa dilakukan dari sisi administrasi kon seperti base de données? gurasi? Le peng Dan-updatean Service Pack Atau sécurité, Yang masing tentunya-masing base de données memiliki keunikan dan teknik tersendiri.

Lalu, kompatibilitas Pertimbangan dengan, adakah optimasi yang dapat umum dilakukan secara?

Terdapat seperangkat metode dan teknik yang umum diterapkan saat Anda bekerja dengan RDBMS (Relational Database Management System), Mungkin tidak semuanya Anda dapat implementasikan tergantung sangat karena à jour Lingkungan aplikasi masing-masing, tetapi setidaknya Anda dapat Meng-gunakannya sebagai panduan dan referensi untuk membentuk sistem Yang terbaik sesuai dengan kondisi dihadapi yang.

Optimasi melalui perintah SQL juga peranan memegang yang tidak kalah Penting. Inti SQL dari itu adalah sendiri perintah untuk melakukan pengambilan (Retrieval), penambahan (insertion), modi? Kasi (mise à jour), penghapusan dan (suppression) de données, disertai dengan fungsi-fungsi pendukung administrasi dan Managemen base de données.

SQL sendiri merupakan sebuah bahasa atau untuk pemrograman Standar SGBDR. Walaupun bahasa disebut, Mungkin sedikit janggal saat kita menyebut bahasa pemrograman SQL, Jika familiers terdengar adalah yang lebih pemrograman C, Visual Basic, Java, Delphi, seterusnya dan.

Bahasa-bahasa yang disebut belakangan termasuk impératif dalam pemrograman, mudahnya adalah bahasa instruksi berbentuk Yang-INTI instruksi. Sedangkan, termasuk SQL déclarative dalam pemrograman, yang lebih berbentuk pernyataan Kalimat atau.

Pengembangannya Dalam, terbagi SQL-Bagi lagi extension berbagai dalam sehingga melahirkan berbagai sebutan seperti SQL / PSM (Persistent Stored Modules) yang Standar merupakan ANSI / ISO, T-SQL (Transact-SQL) Dari Microsoft dan SyBase, PL / SQL (PL merupakan singkatan dari Procedural Language) yang par digunakan Oracle, kemudian dikembangkan yang lagi menjadi PL / pgSQL PostgreSQL digunakan yang.

Membingungkan cukup, bukan? Dan Untungnya elemen Konsep-elemen dasar dalam SQL seperti déclaration, d'une requête, d'expression, ataupun clause tetap berlaku umum à jour setiap extension SQL.

Kita cukupkan pembahasan teori sampai di Sini, berikut adalah beberapa optimasi sederhana yang dapat lakukan Anda, setidaknya memperbaiki atau untuk mencegah permasalahan, Dan meningkatkan performa SGBDR Anda.

Index

Optimasi yang kita Bahas pertama indice permasalahan Adalah, tentu Anda dapat mengetahui bahwa indice meningkatkan kecepatan à jour hebdomadaires record yang diinginkan. Tetapi, Anda harus cukup memilih selektif dalam? Eld perlu Yang di-index, semua karena tidak? Memerlukannya eld.

Ibaratnya membaca buku, proses Atau Pencarian scan akan membaca dari awal hingga Akhir halaman. Pada? Eld Yang di-index, index hebdomadaires dilakukan En danger critique d'analyse, Atau membaca à jour l'index, tidak table à jour langsung yang bersangkutan.

Sementara dilakukan yang Pencarian langsung dengan membaca record demi record à jour le tableau Tableau disebut dengan scan.

Apakah balayage d'index selalu lebih cepat dibandingkan dengan analyse de table? Ternyata juga tidak, analyse de table bisa jadi bekerja lebih saat cepat mengakses dalam record Nombre d'RELATIF Kecil, ataupun à jour saat aplikasi Memang ont besoin de manuels pembacaan keseluruhan table secara.

Sebaliknya dalam mengakses record à jour le yang besar? Tertentu eld, balayage d'index dapat mengurangi Operasi pembacaan I / O sehingga tidak kinerja menghasilkan jarang yang lebih cepat.

Patokan sebagai, Anda dapat à jour menentukan index? Eld digunakan Sering yang, misalnya? Sering yang eld diakses Klausa par WHERE, JOIN, ORDER BY, GROUP BY.

Menentukan Tipe de données

Données Tipe permasalahan merupakan yang gampang-gampang Susa. Dari sisi daya tampung, les données TIPE yang terlalu Kecil Atau sebaliknya terlalu besar Bagi Suatu? Eld, dapat waktu menimbulkan bom yang masalah menimbulkan seiring données pertambahan dengan yang harinya setiap pesat.

Menentukan données TIPE yang tepat ont besoin de manuels analisa ketelitian dan yang baik. Sebagai ex., Kita perlu mengetahui Kapan kita données Menggunakan TIPE varchar Atau char.

Keduanya karakter menampung, bedanya char menyediakan Taille max penyimpanan tetap yang (? Xe de longueur), sedangkan varchar menyediakan Taille max penyimpanan sesuai dengan données ISI (longueur variable).

Umum Patokan données TIPE adalah Menggunakan Jika Char? eld tersebut données diperuntukkan untuk dengan Panjang konsisten yang. Pos kode Misalnya, Yang bulan terdiri dari dua chiffres (01 sampai 12), Dan seterusnya. Jika Varchar données digunakan yang memiliki disimpan ingin Panjang bervariasi yang, Atau gunakan varchar (max) Jika ukurannya melebihi 8000 octets.

Jangan Izinkan Autoriser Null

Memungkinkan Jika, kurangi penggunaan? Memperbolehkan yang eld Nilai nulle. Sebagai gantinya, Anda dapat memberikan Nilai à jour par défaut? Tersebut eld.

Null Nilai kadang rancu dalam intepretasi programer dan dapat mengakibatkan kesalahan logika pemrograman. Selain UIT,? Eld null mengonsumsi byte tambahan sehingga menambah Beban à jour mengaksesnya yang requête.

Par wahzhu

Laissez une réponse

Google Chrome OS Menjadi Ancaman Serius Bagi Microsoft Windows?
Conseils Optimalisasi base de données SQL Bagian 2