Blog

Hướng dẫn tối ưu hóa cấu trúc object, tablespace CSDL Oracle

Last updated on May 27th, 2022 at 02:54 pm

Cấu trúc bảng:

Khi tạo bảng mới cần áp dụng các phương án như sau:

  • Với bảng có dữ liệu lớn (2G trở lên) phải đánh partition.

– Với dữ liệu lịch sử thì đánh theo By Range.

– Với dữ liệu xác định trước được giá trị thì đánh theo By list.

– Với dữ liệu không có quy luật thì đánh theo By Hash.

  • Với các bảng có đánh partition thì index phải đánh theo Local.
  • Hạn chế sử dụng trigger trên bảng.
  • Đánh giá trong câu lệnh select có trường nào xác định được đối tượng tìm kiếm chính xác nhất và có độ dài trường ngắn nhất (ưu tiên trường number) thì đánh index theo trường đó.
  • Hạn chế dùng foreign key.
  • Hạn chế dùng trigger
  • Với các bảng có tần suất update hoặc insert lớn không nên dùng primary key.

>>>Đọc thêm:

Khoá học SQL – Truy vấn cơ sở dữ liệu từ cơ bản đến nâng cao

Lộ trình trở thành Data Engineer (Kỹ sư dữ liệu)

Câu lệnh tác động:

Khi viết câu lệnh tác động vào bảng cần làm theo hướng dẫn sau:

  • Tất cả các câu lệnh đều phải có index, không câu lệnh nào được quét full bảng.
  • Nếu bảng có partition thì trong câu lệnh phải có thêm trường partition (ngoại trừ một số trường hợp đặc biệt).
  • Khi join hai bảng với nhau thì bảng có dữ liệu lớn hơn phải có index.
  • Trong câu lệnh không dùng điều kiện is null, cần chuyển sang phương án dùng các toán tử : >, <, =.
  • Hạn chế sử dụng câu lệnh delete, cần chuyển sang câu lệnh truncate.
  • Hạn chế sử dụng câu lệnh update, cần chuyển sang câu lệnh insert và select.
  • Với các bảng tmp có dữ liệu trong quá trình chạy và xóa dữ liệu sau khi chạy (không cần backup dữ liệu), cần chuyển bảng sang nologging và câu lệnh insert cần có thêm append.

Câu lệnh tạo view:

Các lưu ý khi tạo view:

  • Trong view không nên thêm trường mới vì khi câu lệnh select vào view có thể sẽ bị quét full bảng.
  • Hạn chế sử dụng view lồng nhau.

Tạo tablespace:

Với mỗi DB thường, tạo các loại tablespace như sau:

  • Loại tablespace cố định: để lưu default các user ứng dụng, các bảng không có partition, ví dụ: DATA, tương ứng là INDX
  • Loại tablespace không cố định: lưu các bảng có partition, ví dụ DATA202012, tương ứng là INDX202012 và DATA2020, tương ứng là INDX2020,….
  • Loại tablespace cho người dùng: lưu các bảng của người dùng CSDL trực tiếp tạo ra, ví dụ: DATA_NGHIEPVU1, INDX_NGHIEPVU1, DATA_NGHIEPVU2, INDX_NGHIEPVU2
  • Loại tablespace DUMP: lưu các bảng temp, test, xoá liên tục,… không cần backup tablespace này
  • Loại tablespace USERS (mặc định): Lưu dữ liệu user cá nhân cần khai thác hỗ trợ thêm các nghiệp vụ

>>>Đọc thêm:

Khoá học SQL – Truy vấn cơ sở dữ liệu từ cơ bản đến nâng cao

Lộ trình trở thành Data Engineer (Kỹ sư dữ liệu)

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    Data Pola Mahjong Ways Terhadap Frekuensi Scatter yang Bisa Jadi Acuan Dinamika Tempo Permainan Terhadap Probabilitas Dan Pengambilan Keputusan Mengenal Pola Olympus Gate Tanpa Banyak Teori Efektivitas Keputusan Bermain Berdasarkan Jejak Statistik Pola Setiap Sesi Adaptasi Strategi Pemain Menghadapi Pergeseran Ritma Perilaku Elemen Digital Dinamika Distribusi Simbol Mengukur Potensi Siklus Pola Putaran Yang Makin Menarik Evaluasi Pergeseran Algoritma RNG Membentuk Peluang Putaran Persentase Teoritis Kajian Perilaku Kompetitif Pemain yang Membuat Putaran Berulang Membentuk Momentum Transisi Panduan Pemula Masuk Dunia Kasino Online Terbaru Setelah Update Pendekatan Statistik dalam Sesi Bermain Kasino Online Merespons Perubahan Formasi Reel Analisis Kemunculan Multiplier Sweet Bonanza Melalui Pendekatan Ritme Dinamis Starlight Princess Sajikan Scatter Ketika Fenomena Pola yang Sering Berubah-ubah Formasi Black Scatter Fitur Mahjong Wins 3 Mengukur Potensi Kemenangan Besar Pengelolaan Ritme Reel Membuka Peluang Strategis Dalam Meningkatkan Efektivitas Keputusan Pemain Menilai Efektivitas Kasino Online Terhadap Responsivitas Fitur Putaran Otomatis Mahjong Ways Evolusi Visual Integrasi Animasi Tradisional ke Distribusi Winrate Stabil Mengenal Pola Kartu Baccarat Kasino Online Tanpa Banyak Teori Analisis Pengaruh Ritme Pola Gates Of Olympus Terhadap Peluang Turunnya Multiplier Mengukur Efektivitas RNG Mahjong Wins Dalam Membaca Pergeseran Algoritma Cai Shen Wins Yang Menawarkan Hujan Koin Beri Dampak Terhadap Tingkat Retensi Pengguna Dinamika Pergeseran Simbol Starlight Princess Saat Tempo Mulai Dipercepat Secara Berkala Mengenal Black Scatter Mahjong Wins 3 Tanpa Pola Ribet Panduan Visual Membaca Pergerakan Formasi Mahjong Ways Tanpa Harus Bergantung Pada Teori Rumit Pemetaan Pola Dinamis dalam Membaca Perubahan Struktur Interaksi Digital Strategi Mengelola Momentum Taruhan Menggunakan Fitur Putaran Otomatis Yang Lebih Stabil Black Scatter RTP Yang Menawarkan Hasil Optimal Serta Peluang Jangka Panjang Distribusi Probabilitas Perkembangan Teknologi Bawa Baccarat ke Algoritma Sistem Otomatis Evaluasi Efektivitas Interaksi Digital Kemunculan Black Scatter Secara Beruntun Mengenal Pola Gold Scatter Starlight Princess Tanpa Banyak Teori Transformasi Mekanisme Sistem Dalam Stabilitas Persentase Peluang Kemenangan Pemain bujangjp slotsensa slot88 slot4d slot4d slot4d sv388 slot88 suhubet demo slot slot4d demo slot https://fabritec.pe/asesor.php suhubet bujangjp https://kibf.pk/ slotsensa buku303 slot4d sbobet slot gacor slot gacor slot gacor totogacor slot thailand https://www.jms.ac.in/admission-procedure/ slot gacor slot luar negeri slot gacor 4d totogacor slotsensa slot gacor slot gacor slotsensa https://adibintanpermata.com/ slot dana slot dana https://united-mgroup.com/ https://cliffcrestinn.com/ slot resmi demo slot totogacor totogacor demo slot slot 4d totogacor totogacor demo slot totogacor slot thailand totogacor bujangjp situs gacor 4D situs gacor Situs Gacor 4D Thailand Situs Gacor 4D SLOT4D bujangjp