Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara mengoptimalkan database situs web

Database dapat menyimpan sejumlah besar informasi – semua posting, halaman, komentar, menu, dan segala bentuk data teks. Semakin berkembang situs yang Anda miliki, semakin besar basis datanya. Bersamaan dengan itu, database mungkin menjadi 'berantakan' dengan item yang tidak perlu, seperti komentar spam, draft, file tertutup atau sementara, dll.

Tentu saja, ini dapat mengakibatkan kinerja kecepatan situs web Anda buruk, dan bahkan penggunaan sumber daya akun cPanel Anda yang berlebihan – sejumlah permintaan MySQL ke database 'berat' mungkin macet di antrian mencapai Proses Entri dan batas CPU. Dengan demikian, pengoptimalan yang tepat diperlukan untuk melibatkan efisiensi pengambilan data dari database.

Panduan ini akan menunjukkan kepada Anda beberapa cara untuk mencapai tujuan ini.

1. Untuk memulainya, Anda perlu menemukan basis data yang ditetapkan untuk situs web Anda. Jika Anda tidak tahu namanya, silakan periksa file konfigurasi situs web Anda:

CMS Jalur ke file konfigurasi Baris
WordPress folder akar instalasi, wp-config.php define('DB_NAME', 'cpuser_database');
Joomla folder akar instalasi, configuration.php publik $db ='cpuser_database';
PrestaShop folder akar instalasi>>/config/settings.inc.php define('_DB_NAME_', cpuser_database');
OpenCart folder akar instalasi, config.php define('DB_DATABASE', 'cpuser_database');
Drupal folder akar instalasi>>/sites/default/settings.php 'database' => 'cpuser_database',
Moodle folder akar instalasi,config.php $CFG->dbname,='cpuser_database';
Magento folder akar instalasi>>/app/etc/local.xml <[! CDATA [cpuser_database] ]>
phpBB folder akar instalasi, config.php $dbname ='cpuser_database';


2. Dalam kasus kami, kami memiliki situs web berbasis WordPress, nama database kami adalah nctests_wp255 :



3. Sebelum membuat perubahan apa pun, kami sangat menyarankan Anda mengunduh cadangan dari database Anda. Untuk melakukannya, pindah ke File bagian> Cadangan menu:



4. Klik database yang dimaksud di Unduh Cadangan Database MySQL menu untuk memulai pengunduhan:



5. Sekarang Anda dapat melanjutkan dengan pengoptimalan itu sendiri. Navigasikan ke Database bagian> phpMyAdmin menu:



6. Klik pada database di menu sebelah kiri untuk memperluas daftar tabel:



7. Centang tabel yang diperlukan dan pilih Optimalkan tabel dari menu drop-down seperti yang ditunjukkan di bawah ini:



8. Dengan cara yang sama, Anda dapat mengoptimalkan beberapa tabel sekaligus, atau semuanya menggunakan Centang Semua pilihan:



9. Hasilnya, Anda akan mendapatkan output berikut:



10. Cara lain untuk mengoptimalkan database Anda adalah dengan menghapus data yang tidak perlu. Hal ini dapat dilakukan melalui SQL baris perintah dengan query berikut:

DELETE FROM $table where ;

di mana $table mendefinisikan nama tabel yang harus disesuaikan dan mendefinisikan perubahan yang harus dilakukan:



11. Mari kita lihat lebih dekat opsi ini dan pertimbangkan cara kerjanya.

Misalkan, Anda perlu menghapus semua posting yang mengandung beberapa kata kunci, perintah berikut harus digunakan:

HAPUS DARI 'tabel'
WHERE 'column' seperti '%keyword%
'

CATATAN: Anda perlu mengganti tabel dan kolom dengan nilai sebenarnya dari database Anda.

Untuk melakukannya, pindah ke tabel yang berisi posting situs web Anda dan temukan kolom yang sesuai. Dalam kasus kami ini adalah wp9x_posts dan posts_title kolom:



Di bawah ini Anda dapat melihat varian terakhir dari perintah kami:

HAPUS DARI 'wp9x_posts'
WHERE 'post_title' seperti '%test%'




Setelah Anda menekan Go , semua postingan yang memiliki 'test' kata dalam judulnya akan dihapus.

Outputnya akan terlihat seperti:



12. Jika Anda ingin menghapus posting untuk periode yang ditentukan, silakan gunakan yang ini:

DELETE FROM 'table'
WHERE 'column' antara 'datefrom' dan 'dateto '


Sekali lagi, tabel dan kolom harus diganti dengan nilai sebenarnya serta tanggal dari dan berkencan .

CATATAN: Anda perlu menentukan tanggal dan waktu yang tepat yang dapat dicari di database.



Perintah terakhir kita adalah:

HAPUS DARI 'wp9x_posts'
WHERE 'post_date' antara '24-06-2015 19:48:14' dan '2016-07-20 23:27:23'


13. Misalkan, Anda perlu menghapus komentar dari pengguna tertentu. Berikut adalah perintah yang digunakan:

DELETE FROM 'table'
WHERE 'column' ='username'


yang dalam kasus kami adalah:

HAPUS DARI 'wp9x_comments'
WHERE 'comment_author' ='test_user'


atau jika perlu menghapus postingan dengan status tertentu:

DELETE FROM 'table'
WHERE 'column' ='status'


yang dalam kasus kami adalah:

HAPUS DARI 'wp9x_posts'
WHERE 'post_status' ='closed'


Mode yang sama berfungsi untuk tabel, kolom, dan database lainnya, Anda hanya perlu mengatur nilai yang sesuai. Anda juga dapat merujuk ke dokumentasi MySQL untuk mempelajari lebih lanjut tentang kemungkinan manipulasi dan sintaksis MySQL.


Itu saja!

            
                  Butuh bantuan? Hubungi HelpDesk kami


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite - ORDER OLEH RAND()

  2. MySQL - PERBARUI beberapa baris dengan nilai berbeda dalam satu kueri

  3. Kesalahan MySQL 1064 sintaks tetapi semuanya tampak baik-baik saja

  4. MySQL BERBEDA pada GROUP_CONCAT()

  5. Bagaimana cara mendapatkan rekor terbaru di setiap grup menggunakan GROUP BY?