Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Optymalizacja i indeksowanie wydajności Mysql InnoDB

Propozycja skrótu MD5, którą miałeś, jest bardzo dobra - jest udokumentowana w 2 edycji High Performance MySQL. Jest kilka sztuczek, aby to zadziałało:

adresy URL CREATE TABLE (id NOT NULL klucz podstawowy auto_increment,url varchar(255) not null,url_crc32 INT UNSIGNED not null,INDEX (url_crc32));

Wybrane zapytania muszą wyglądać tak:

SELECT * Z adresów URL GDZIE url='http://stackoverflow.com ' AND url_crc32=crc32('http://stackoverflow.com ');

url_crc32 jest zaprojektowany do pracy z indeksem, w tym url w klauzuli WHERE ma na celu zapobieganie kolizjom hash.

Prawdopodobnie poleciłbym crc32 zamiast md5. Będzie jeszcze kilka kolizji, ale masz większą szansę na umieszczenie całego indeksu w pamięci.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql:aktualizacja z podzapytaniem,

  2. Jak wybrać losowe wiersze w MySQL?

  3. MySQL:unia lewego złączenia z prawym złączeniem

  4. Optymalne zapytanie do pobrania skumulowanej sumy w MySQL

  5. WSTAW, jeśli nie istnieje Mysql