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

Pengoptimalan dan pengindeksan kinerja Mysql InnoDB

Saran hash MD5 yang Anda miliki sangat bagus - didokumentasikan dalam High Performance MySQL 2nd Ed. Ada beberapa trik untuk membuatnya bekerja:

CREATE TABLE url (id NOT NULL primary key auto_increment,url varchar(255) not null,url_crc32 INT UNSIGNED not null,INDEX (url_crc32));

Kueri pilihan harus terlihat seperti ini:

PILIH * FROM urls WHERE url='http://stackoverflow.com ' DAN url_crc32=crc32('http://stackoverflow.com ');

Url_crc32 dirancang untuk bekerja dengan indeks, termasuk url dalam klausa WHERE dirancang untuk mencegah tabrakan hash.

Saya mungkin akan merekomendasikan crc32 melalui md5. Akan ada beberapa tabrakan lagi, tetapi Anda memiliki peluang lebih tinggi untuk memasukkan semua indeks dalam memori.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri hierarkis di MySQL

  2. Mengambil Data dari MySQL dalam batch melalui Python

  3. Bagaimana cara mendapatkan jumlah baris yang terpengaruh, saat menjalankan kueri MySQL dari bash?

  4. django connect mysql --_mysql_exceptions.OperationalError:(2006, <NULL>)

  5. Hibernate file konfigurasi (.cfg.xml) untuk memetakan beberapa tabel MySQL dalam database yang sama?